)]}'
{
  "log": [
    {
      "commit": "ec965350bb98bd291eb34f6ecddfdcfc36da1e6e",
      "tree": "983bcaf33ed00b48a86f7f8790cc460cf15dd252",
      "parents": [
        "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
        "486fdae21458bd9f4e125099bb3c38a4064e450e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel: (62 commits)\n  sched: build fix\n  sched: better rt-group documentation\n  sched: features fix\n  sched: /debug/sched_features\n  sched: add SCHED_FEAT_DEADLINE\n  sched: debug: show a weight tree\n  sched: fair: weight calculations\n  sched: fair-group: de-couple load-balancing from the rb-trees\n  sched: fair-group scheduling vs latency\n  sched: rt-group: optimize dequeue_rt_stack\n  sched: debug: add some debug code to handle the full hierarchy\n  sched: fair-group: SMP-nice for group scheduling\n  sched, cpuset: customize sched domains, core\n  sched, cpuset: customize sched domains, docs\n  sched: prepatory code movement\n  sched: rt: multi level group constraints\n  sched: task_group hierarchy\n  sched: fix the task_group hierarchy for UID grouping\n  sched: allow the group scheduler to have multiple levels\n  sched: mix tasks and groups\n  ...\n"
    },
    {
      "commit": "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
      "tree": "16c6fdc3fab80d88ea4d8fd7eb302097f97c062c",
      "parents": [
        "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
        "34d0559178393547505ec9492321255405f4e441"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (77 commits)\n  x86: UV startup of slave cpus\n  x86: integrate pci-dma.c\n  x86: don\u0027t do dma if mask is NULL.\n  x86: return conditional to mmu\n  x86: remove kludge from x86_64\n  x86: unify gfp masks\n  x86: retry allocation if failed\n  x86: don\u0027t try to allocate from DMA zone at first\n  x86: use a fallback dev for i386\n  x86: use numa allocation function in i386\n  x86: remove virt_to_bus in pci-dma_64.c\n  x86: adjust dma_free_coherent for i386\n  x86: move bad_dma_address\n  x86: isolate coherent mapping functions\n  x86: move dma_coherent functions to pci-dma.c\n  x86: merge iommu initialization parameters\n  x86: merge dma_supported\n  x86: move pci fixup to pci-dma.c\n  x86: move x86_64-specific to common code.\n  x86: move initialization functions to pci-dma.c\n  ...\n"
    },
    {
      "commit": "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
      "tree": "b1cc279fa5b1f90995253f007564f001aa20c743",
      "parents": [
        "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
        "ad775f5a8faa5845377f093ca11caf577404add9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "message": "Merge branch \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (24 commits)\n  [PATCH] r/o bind mounts: debugging for missed calls\n  [PATCH] r/o bind mounts: honor mount writer counts at remount\n  [PATCH] r/o bind mounts: track numbers of writers to mounts\n  [PATCH] r/o bind mounts: check mnt instead of superblock directly\n  [PATCH] r/o bind mounts: elevate count for xfs timestamp updates\n  [PATCH] r/o bind mounts: make access() use new r/o helper\n  [PATCH] r/o bind mounts: write counts for truncate()\n  [PATCH] r/o bind mounts: elevate write count for chmod/chown callers\n  [PATCH] r/o bind mounts: elevate write count for open()s\n  [PATCH] r/o bind mounts: elevate write count for ioctls()\n  [PATCH] r/o bind mounts: write count for file_update_time()\n  [PATCH] r/o bind mounts: elevate write count for do_utimes()\n  [PATCH] r/o bind mounts: write counts for touch_atime()\n  [PATCH] r/o bind mounts: elevate write count for ncp_ioctl()\n  [PATCH] r/o bind mounts: elevate write count for xattr_permission() callers\n  [PATCH] r/o bind mounts: get write access for vfs_rename() callers\n  [PATCH] r/o bind mounts: write counts for link/symlink\n  [PATCH] r/o bind mounts: get callers of vfs_mknod/create/mkdir()\n  [PATCH] r/o bind mounts: elevate write count for rmdir and unlink.\n  [PATCH] r/o bind mounts: drop write during emergency remount\n  ...\n"
    },
    {
      "commit": "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
      "tree": "cce75cb4406c7ed412c334fa632dd1d185d2dced",
      "parents": [
        "cc216c5d429892872f70f76975e243aef7ad9db1",
        "440fc172ae333c52c458401fe059afcc6e91eebf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (27 commits)\n  sh: Fix up L2 cache probe.\n  sh: Fix up SH-4A part probe.\n  sh: Add support for SH7723 CPU subtype.\n  sh: Fix up SH7763 build.\n  sh: Add migor_ts support to MigoR\n  sh: Add rs5c732b RTC support to MigoR\n  sh: Add I2C support to MigoR\n  sh: Add I2C platform data to sh7722\n  sh: MigoR NAND flash support using gen_flash\n  sh: MigoR NOR flash support using physmap-flash\n  sh: Fix up mach-types formatting from merge damage.\n  sh: r7780rp: Hook up the I2C and SMBus platform devices.\n  sh: Use phyical addresses for MigoR smc91x resources\n  sh: Use physical addresses for sh7722 USBF resources\n  sh: Add MigoR header file\n  Fix sh_keysc double free\n  sh: Fix up __access_ok() check for nommu.\n  sh: Allow optimized clear/copy page routines to be used on SH-2.\n  sh: Hook up the rest of the SH7770 serial ports.\n  sh: Add support for Solution Engine SH7721 board\n  ...\n"
    },
    {
      "commit": "cc216c5d429892872f70f76975e243aef7ad9db1",
      "tree": "6455048df83fb61c870367f7a88e701e44ebdd24",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 21:59:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 08:23:35 2008 -0700"
      },
      "message": "Fix RCU list iterator use of \u0027rcu_dereference()\u0027\n\nThe RCU iterators used \u0027rcu_dereference()\u0027 on an already-fetched RCU\npointer value, which defeats the whole point of the exercise.\n\nWhen we dereference a pointer protected by RCU, we need to make sure\nthat we only fetch the value _once_, because if the compiler ends up\nre-loading it due to register pressure, the newly reloaded value could\nbe different from the previously fetched one, and you get inconsistent\nresults.\n\nCleaned-up, fixed, and the pointless list_for_each_safe_rcu #define\ndeleted by Paul Kenney.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a55bd5e97b1775913f88f11108a4f144f590e89",
      "tree": "4514f2370d898b93086779c821023319fe4c8b9d",
      "parents": [
        "ac884dec6d4a7df252150af875cffddf8f1d9c15"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: fair-group: de-couple load-balancing from the rb-trees\n\nDe-couple load-balancing from the rb-trees, so that I can change their\norganization.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58d6c2d72f8628f39e8689fbde8aa177fcf00a37",
      "tree": "0be40bd788856b3cabb99ff258561b15a574f2f3",
      "parents": [
        "d19ca30874f2ad343d054e0b5c0576744afeecd4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: rt-group: optimize dequeue_rt_stack\n\nNow that the group hierarchy can have an arbitrary depth the O(n^2) nature\nof RT task dequeues will really hurt. Optimize this by providing space to\nstore the tree path, so we can walk it the other way.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18d95a2832c1392a2d63227a7a6d433cb9f2037e",
      "tree": "fa85b700aa3caac5b1309edd8e31d9b957957a83",
      "parents": [
        "1d3504fcf5606579d60b649d19f44b3871c1ddae"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: fair-group: SMP-nice for group scheduling\n\nImplement SMP nice support for the full group hierarchy.\n\nOn each load-balance action, compile a sched_domain wide view of the full\ntask_group tree. We compute the domain wide view when walking down the\nhierarchy, and readjust the weights when walking back up.\n\nAfter collecting and readjusting the domain wide view, we try to balance the\ntasks within the task_groups. The current approach is a naively balance each\ntask group until we\u0027ve moved the targeted amount of load.\n\nInspired by Srivatsa Vaddsgiri\u0027s previous code and Abhishek Chandra\u0027s H-SMP\npaper.\n\nXXX: there will be some numerical issues due to the limited nature of\n     SCHED_LOAD_SCALE wrt to representing a task_groups influence on the\n     total weight. When the tree is deep enough, or the task weight small\n     enough, we\u0027ll run out of bits.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Abhishek Chandra \u003cchandra@cs.umn.edu\u003e\nCC: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d3504fcf5606579d60b649d19f44b3871c1ddae",
      "tree": "001a1b57bd7f123fd51361d78d9277b2dcac1bf3",
      "parents": [
        "4d5f35533fb9b2cd553cec6611195bcbfb7ffd84"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Tue Apr 15 14:04:23 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched, cpuset: customize sched domains, core\n\n[rebased for sched-devel/latest]\n\n - Add a new cpuset file, having levels:\n     sched_relax_domain_level\n\n - Modify partition_sched_domains() and build_sched_domains()\n   to take attributes parameter passed from cpuset.\n\n - Fill newidle_idx for node domains which currently unused but\n   might be required if sched_relax_domain_level become higher.\n\n - We can change the default level by boot option \u0027relax_domain_level\u003d\u0027.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eff766a65c60237bfa865160c3129de31fab591b",
      "tree": "c003be272be4bd614485606c77893295f3b175a2",
      "parents": [
        "ec7dc8ac73e4a56ed03b673f026f08c0d547f597"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: fix the task_group hierarchy for UID grouping\n\nUID grouping doesn\u0027t actually have a task_group representing the root of\nthe task_group tree. Add one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec7dc8ac73e4a56ed03b673f026f08c0d547f597",
      "tree": "851dd612f2c80e4643d10c18bb33ab5b2df9aa70",
      "parents": [
        "354d60c2ff72d86627dfe2089d186824abf4bb8e"
      ],
      "author": {
        "name": "Dhaval Giani",
        "email": "dhaval@linux.vnet.ibm.com",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "sched: allow the group scheduler to have multiple levels\n\nThis patch makes the group scheduler multi hierarchy aware.\n\n[a.p.zijlstra@chello.nl: rt-parts and assorted fixes]\nSigned-off-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd8ba7cd9be0192348c2836cb6645d9b2cd2bfd2",
      "tree": "3b4138c7b683c2168ac13be41aab74b49a6bcf1c",
      "parents": [
        "e0982e90cd1ecf59818b137386b7f63debded9cc"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Mar 26 14:23:49 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "sched: add new set_cpus_allowed_ptr function\n\nAdd a new function that accepts a pointer to the \"newly allowed cpus\"\ncpumask argument.\n\nint set_cpus_allowed_ptr(struct task_struct *p, const cpumask_t *new_mask)\n\nThe current set_cpus_allowed() function is modified to use the above\nbut this does not result in an ABI change.  And with some compiler\noptimization help, it may not introduce any additional overhead.\n\nAdditionally, to enforce the read only nature of the new_mask arg, the\n\"const\" property is migrated to sub-functions called by set_cpus_allowed.\nThis silences compiler warnings.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d1fe3236a1d64ab687e16b4cbbaa1383352a2c1",
      "tree": "059cd312cbc2253fd1e00809a5a937ba45120b99",
      "parents": [
        "39106dcf85285e78f3b290022122c76f851379b8"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Apr 08 11:43:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: add show cpu map functions\n\n  * Add cpu_sysdev_class functions to display the following maps\n    with cpulist_scnprintf().\n\n\tcpu_online_map\n\tcpu_present_map\n\tcpu_possible_map\n\n  * Small change to include/linux/sysdev.h to allow the attribute\n    name and label to be different (to avoid collision with the\n    \"attr_online\" entry for bringing cpus on- and off-line.)\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f0e8d0400d925c3acd5f4e01dbeb736e4011882",
      "tree": "970dab54eeba019e4649aa32730489206be5f8a2",
      "parents": [
        "321a8e9dcb714f3c350ba55e41ed447bf3f05fac"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:01 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "x86: convert cpumask_of_cpu macro to allocated array\n\n  * Here is a simple patch to use an allocated array of cpumasks to\n    represent cpumask_of_cpu() instead of constructing one on the stack.\n    It\u0027s based on the Kconfig option \"HAVE_CPUMASK_OF_CPU_MAP\" which is\n    currently only set for x86_64 SMP.  Otherwise the the existing\n    cpumask_of_cpu() is used but has been changed to produce an lvalue\n    so a pointer to it can be used.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "321a8e9dcb714f3c350ba55e41ed447bf3f05fac",
      "tree": "e75ca8ebcee0954dc6e313864ebba9f72e984fc8",
      "parents": [
        "7c16ec585c558960a508ccf9a08fcb9ed49b3754"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: add CPU_MASK_ALL_PTR macro\n\n  * Add a static cpumask_t variable \"CPU_MASK_ALL_PTR\" to use as\n    a pointer reference to CPU_MASK_ALL.  This reduces where possible\n    the instances where CPU_MASK_ALL allocates and fills a large\n    array on the stack.  Used only if NR_CPUS \u003e BITS_PER_LONG.\n\n  * Change init/main.c to use new set_cpus_allowed_ptr().\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c16ec585c558960a508ccf9a08fcb9ed49b3754",
      "tree": "cca2b12203a10944d7095a07df7292421f578dc9",
      "parents": [
        "c5f59f0833df945eef7ff35f3dc6ba61c5f293dd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: reduce stack usage in SD_x_INIT initializers\n\n  * Remove empty cpumask_t (and all non-zero/non-null) variables\n    in SD_*_INIT macros.  Use memset(0) to clear.  Also, don\u0027t\n    inline the initializer functions to save on stack space in\n    build_sched_domains().\n\n  * Merge change to include/linux/topology.h that uses the new\n    node_to_cpumask_ptr function in the nr_cpus_node macro into\n    this patch.\n\nDepends on:\n\t[mm-patch]: asm-generic-add-node_to_cpumask_ptr-macro.patch\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b53e921ba1cff8453dc9a87a84052fa12d5b30bd",
      "tree": "021cadb6c58543ecccd95b55fc319f249ebf176e",
      "parents": [
        "f9a86fcbbb1e5542eabf45c9144ac4b6330861a4"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "generic: reduce stack pressure in sched_affinity\n\n  * Modify sched_affinity functions to pass cpumask_t variables by reference\n    instead of by value.\n\n  * Use new set_cpus_allowed_ptr function.\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9a86fcbbb1e5542eabf45c9144ac4b6330861a4",
      "tree": "0a3f8d57969b2dc8d2663e05d6ee36f9b50ba26a",
      "parents": [
        "f70316dace2bb99730800d47044acb818c6735f6"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "cpuset: modify cpuset_set_cpus_allowed to use cpumask pointer\n\n  * Modify cpuset_cpus_allowed to return the currently allowed cpuset\n    via a pointer argument instead of as the function return value.\n\n  * Use new set_cpus_allowed_ptr function.\n\n  * Cleanup CPU_MASK_ALL and NODE_MASK_ALL uses.\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aa6b54461cc5c0019b9d792adf3176b444c10763",
      "tree": "069955d970b078105dcae6706a9e97c5503900df",
      "parents": [
        "d18d00f5dbcd1a95811617e9812cf0560bd465ee"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Mar 31 08:41:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "asm-generic: add node_to_cpumask_ptr macro\n\nCreate a simple macro to always return a pointer to the node_to_cpumask(node)\nvalue.  This relies on compiler optimization to remove the extra indirection:\n\n    #define node_to_cpumask_ptr(v, node) \t\t\\\n\t    cpumask_t _##v \u003d node_to_cpumask(node), *v \u003d \u0026_##v\n\nFor those systems with a large cpumask size, then a true pointer\nto the array element can be used:\n\n    #define node_to_cpumask_ptr(v, node)\t\t\\\n\t    cpumask_t *v \u003d \u0026(node_to_cpumask_map[node])\n\nA node_to_cpumask_ptr_next() macro is provided to access another\nnode_to_cpumask value.\n\nThe other change is to always include asm-generic/topology.h moving the\nifdef CONFIG_NUMA to this same file.\n\nNote: there are no references to either of these new macros in this patch,\nonly the definition.\n\nBased on 2.6.25-rc5-mm1\n\n# alpha\nCc: Richard Henderson \u003crth@twiddle.net\u003e\n\n# fujitsu\nCc: David Howells \u003cdhowells@redhat.com\u003e\n\n# ia64\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n\n# powerpc\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\n\n# sparc\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: William L. Irwin \u003cwli@holomorphy.com\u003e\n\n# x86\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "30ca60c15a725f655e5d3f14e0238a066bc5aeb7",
      "tree": "96d36a2cf12e7a964ce4cd0c49d30b2d40f94b52",
      "parents": [
        "9f0e738f492522a2f70ad9a2a0287e4e966c633a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Mar 25 15:06:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "cpumask: add cpumask_scnprintf_len function\n\nAdd a new function cpumask_scnprintf_len() to return the number of\ncharacters needed to display \"len\" cpumask bits.  The current method\nof allocating NR_CPUS bytes is incorrect as what\u0027s really needed is\n9 characters per 32-bit word of cpumask bits (8 hex digits plus the\nseperator [\u0027,\u0027] or the terminating NULL.)  This function provides the\ncaller the means to allocate the correct string length.\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0b27fa77854b149ad4af08b0fe47fe712a47ade",
      "tree": "2f4487c108a5132e8d52456567b4a67e78fbb4a6",
      "parents": [
        "57d3da2911787a101a384532f4519f9640bae883"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "message": "sched: rt-group: synchonised bandwidth period\n\nVarious SMP balancing algorithms require that the bandwidth period\nrun in sync.\n\nPossible improvements are moving the rt_bandwidth thing into root_domain\nand keeping a span per rt_bandwidth which marks throttled cpus.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57d3da2911787a101a384532f4519f9640bae883",
      "tree": "02c71a7fec5f79ffd5a3e5a742ccd8441ed2cfe1",
      "parents": [
        "79b3feffb10417f197d2ab48dd4fa3c0c9e7d788"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 27 14:05:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "message": "time: add ns_to_ktime()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50df5d6aea6694ca481b8005900401e8c95c2603",
      "tree": "3b2e2955aceed795f5d54220ee37a859e83c12c6",
      "parents": [
        "02e2b83bd25bb05ac2e69cb31458b7d1b3c70707"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 14 16:09:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "message": "sched: remove sysctl_sched_batch_wakeup_granularity\n\nit\u0027s unused.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "34d0559178393547505ec9492321255405f4e441",
      "tree": "7b2b41cc24c901736ed75f1b57dd917e40e46410",
      "parents": [
        "098cb7f27ed69276e4db560a444b94b982e4bb8f"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Wed Apr 16 11:45:15 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:58 2008 +0200"
      },
      "message": "x86: UV startup of slave cpus\n\nThis patch changes smpboot.c so that it can start slave cpus running\nin UV non-unique apicid mode. The SIPI must be sent using a UV-specific\nmechanism.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e8edc6401205da3000cc3dfa76f3fd28a21d73c",
      "tree": "9e5583cf141dcfe39228bdd1b77eb4c81f6b5b51",
      "parents": [
        "fae9a0d8ca68a14da8d2351ad3e0bf42f3b29899"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move dma_coherent functions to pci-dma.c\n\nThey are placed in an ifdef, since they are i386 specific\nthe structure definition goes to dma-mapping.h.\n\nSigned-off-by: Glauber 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": "fae9a0d8ca68a14da8d2351ad3e0bf42f3b29899",
      "tree": "a16bbeabb8b77e96e040ddc900a03ae5879fe784",
      "parents": [
        "8e0c379718ef32967deea55937895bfc9b493dd8"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:56 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: merge iommu initialization parameters\n\nwe merge the iommu initialization parameters in pci-dma.c\nNice thing, that both architectures at least recognize the same\nparameters.\n\nusedac i386 parameter is marked for deprecation\n\nSigned-off-by: Glauber 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": "bca5c09663030bdd18ab1b3ccb6671f663c3345a",
      "tree": "a98960da8eb60964dda190e6df6ef890c64147eb",
      "parents": [
        "116890d556af38d539597655c564a73e6eef3d9e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move pci fixup to pci-dma.c\n\nvia_no_dac provides a fixup that is the same for both\narchitectures. Move it to pci-dma.c.\n\nSigned-off-by: Glauber 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": "d741bde26dc3444eaeb269051d3f0b623b24de13",
      "tree": "9a0c5610958c938f0b9f6bd5e12df005399dcf5b",
      "parents": [
        "5b3e5b7273435f8a7f83d3556a09adfd6f247e36"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:48 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: use dma_length in i386\n\nThis is done to get the code closer to x86_64.\n\nSigned-off-by: Glauber 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": "b7107a3d9da2e122fb7f33dd1482254ff40fdf96",
      "tree": "bc8169295d26a7e6f49b16a3688846e4f0841347",
      "parents": [
        "ae17a63b096b05007bacafd2f92414b881a0b4b4"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:39 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: delete the arch-specific dma-mapping headers.\n\nall the code that is left is ready to be merged as-is\nin dma-mapping.h.\n\nSigned-off-by: Glauber 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": "ae17a63b096b05007bacafd2f92414b881a0b4b4",
      "tree": "c945afe5e66407cd3b4b8a5ea33fcae08a30c579",
      "parents": [
        "c786df08f6df2833e34e78cee5ef62558e3b5346"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:38 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY to dma-mapping.h\n\ndefine it conditionally to i386.\n\nSigned-off-by: Glauber 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": "c786df08f6df2833e34e78cee5ef62558e3b5346",
      "tree": "a699d91f610f9e33092c59589afc7c1bc6e65ee8",
      "parents": [
        "7c18341665917b493fa40eeb3c7ff6c1a5ac47db"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:37 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: unify dma_mapping_error\n\nWe provide a map_error function in pci-base_32.c to make\nsure i386 keeps with the same behaviour it used to.\n\nSigned-off-by: Glauber 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": "7c18341665917b493fa40eeb3c7ff6c1a5ac47db",
      "tree": "f027237e256fe89ca03b83f8eb32978560b092da",
      "parents": [
        "b48ee7135230ac43b6820d59a784ac0bd51ae552"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:36 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: provide a bad_dma_address symbol for i386\n\nIt\u0027s initially 0, since we don\u0027t expect any DMA there.\n\nSigned-off-by: Glauber 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": "b48ee7135230ac43b6820d59a784ac0bd51ae552",
      "tree": "dfe39b19ba7b86b85df61eba1bfd8ed33eaf3eb8",
      "parents": [
        "802c1f6648aeb3eea670b4ef8b10014169b65699"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:35 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: align to clflush size\n\nDo it instead of using the conservative approach we\u0027re currently\ndoing. This is the way x86_64 does, and this patch makes this piece\nof code the same between them, ready to be integrated.\n\nSigned-off-by: Glauber 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": "802c1f6648aeb3eea670b4ef8b10014169b65699",
      "tree": "7bcb1c348086b01a4ecb4f01b3a910d9c9e2a101",
      "parents": [
        "3cb6a91711a682adb3aa95da2ed8d47512cc3c41"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:34 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_supported and dma_set_mask to pci-dma_32.c\n\nThis is the way x86_64 does, so this make them equal. They have\nto be extern now in the header, and the extern definition is moved to\nthe common dma-mapping.h header.\n\nSigned-off-by: Glauber 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": "3cb6a91711a682adb3aa95da2ed8d47512cc3c41",
      "tree": "2f6a68a8392f513c047dde9df763df9a3b35c9cf",
      "parents": [
        "2be621498d461b63ca6124f86e3b9582e1a8e722"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:33 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_cache_sync to common header\n\nthey are the same in both architectures.\n\nSigned-off-by: Glauber 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": "2be621498d461b63ca6124f86e3b9582e1a8e722",
      "tree": "5b2e3af9ca287c7742f59f909cbce0e7bca3f333",
      "parents": [
        "4d92fbf231fe23ec07d18820a141c573a7f5017a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: dma-ops on highmem fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4d92fbf231fe23ec07d18820a141c573a7f5017a",
      "tree": "13187ca7d82f2356e22b6ba4a2cef12dcd95d976",
      "parents": [
        "8d396ded71a9b378fc3e846095e50565606f2df6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:32 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_map_page and dma_unmap_page to common header\n\nThey are similar enough to do this move.\nthe macro version is ugly, and we use inline functions instead.\n\nSigned-off-by: Glauber 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": "8d396ded71a9b378fc3e846095e50565606f2df6",
      "tree": "62852546c33e7d33fed5e83962ae0af6947cc6ed",
      "parents": [
        "e7f3a913f91b7bfef3a93dff27930f24bdfcd2c0"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:31 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move alloc and free coherent to common header\n\nthey are the same between architectures. (except for the fact\nthat x86_64 has duplicate code)\n\nmove them to dma-mapping.h\n\nSigned-off-by: Glauber 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": "e7f3a913f91b7bfef3a93dff27930f24bdfcd2c0",
      "tree": "d3a3fe3034723c19d9642813924584ccf65316c2",
      "parents": [
        "ed435dee9cb470082e4550edbfcbc7e81132e976"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:30 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_sg_for_device to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber 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": "ed435dee9cb470082e4550edbfcbc7e81132e976",
      "tree": "6322a0baf9dfedc301340f82788a8569ffe9e97f",
      "parents": [
        "713623326c816b145105769f174ec237815e53f1"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:29 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_sg_for_cpu to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber 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": "713623326c816b145105769f174ec237815e53f1",
      "tree": "6b16529f933ead01809a066201763bd828cc91a0",
      "parents": [
        "627610fcb70164991ed0d11110a56c43b15b9312"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:28 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_range_for_device to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber 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": "627610fcb70164991ed0d11110a56c43b15b9312",
      "tree": "0ca48c7e894ac5d29775f0bcdaa567a4c39f6d25",
      "parents": [
        "9231b269e09ed60910c159cf668f887623b7ac58"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:27 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_range_for_cpu to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber 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": "9231b269e09ed60910c159cf668f887623b7ac58",
      "tree": "9b0e567884735a5b6f4b9c4cc675b63bc8d947ca",
      "parents": [
        "c01dd8cf7d19b869af1668c80a34a955c871f607"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:26 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_for_device to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber 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": "c01dd8cf7d19b869af1668c80a34a955c871f607",
      "tree": "19c2dcb7fddc96368692be8858ea80dfe20310b8",
      "parents": [
        "72c784f82c378df1903676acd2efc5eeb5cac579"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:25 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_sync_single_for_cpu to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber 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": "72c784f82c378df1903676acd2efc5eeb5cac579",
      "tree": "38ff9764a7983ed49859db903e7fb9be25cdaca2",
      "parents": [
        "16a3ce9bae667178f79a4951fc0ba8b515b5b733"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:24 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_unmap_sg to common header\n\ni386 gets an empty function.\n\nSigned-off-by: Glauber 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": "16a3ce9bae667178f79a4951fc0ba8b515b5b733",
      "tree": "bea0b8c8b96cc9f0860b2812e25c20f4b3f3e23c",
      "parents": [
        "0cb0ae68323657663e4e8c0c1ce82a5af6621bbb"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:23 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_map_sg to common header\n\nthe old i386 implementation is moved to pci-base_32.c\n\nSigned-off-by: Glauber 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": "0cb0ae68323657663e4e8c0c1ce82a5af6621bbb",
      "tree": "543d3f18b5239d73b12e36af750c62c6e8b2733d",
      "parents": [
        "22456b97148be300e25e9cb97244656775972475"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:22 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_unmap_single to common header\n\ni386 base does not need it, so it gets an empty function.\n\nSigned-off-by: Glauber 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": "22456b97148be300e25e9cb97244656775972475",
      "tree": "d85225c64c776f61c9485a5ca1b06f32c53cc5fe",
      "parents": [
        "6f5366354bf86f8d2c1cf241c9bbf44b2d350e30"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:21 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: implement dma_map_single through dma_ops\n\nThat\u0027s already the name of the game for x86_64. For i386,\nwe add a pci-base_32.c, that will hold the default operations.\nThe function call itself goes through dma-mapping.h , the common\nheader\n\nSigned-off-by: Glauber 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": "6f5366354bf86f8d2c1cf241c9bbf44b2d350e30",
      "tree": "5f252a68c623a213ea4d767015d6c12e8f54f10f",
      "parents": [
        "752bea4abbff5e3ffef36802b860e80d0b632990"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:20 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_ops struct definition to dma-mapping.h\n\ntake it off the x86_64 specific header\n\nSigned-off-by: Glauber 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": "752bea4abbff5e3ffef36802b860e80d0b632990",
      "tree": "4ffb673c7b03700d3eefc3a3954d80dfd50a6ebf",
      "parents": [
        "6ec6e0d9f2fd7cb6ca6bc3bfab5ae7b5cdd8c36f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Fri Mar 07 15:02:50 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: reserve dma32 early for gart\n\na system with 256 GB of RAM, when NUMA is disabled crashes the\nfollowing way:\n\nYour BIOS doesn\u0027t leave a aperture memory hole\nPlease enable the IOMMU option in the BIOS setup\nThis costs you 64 MB of RAM\nCannot allocate aperture memory hole (ffff8101c0000000,65536K)\nKernel panic - not syncing: Not enough memory for aperture\nPid: 0, comm: swapper Not tainted 2.6.25-rc4-x86-latest.git #33\n\nCall Trace:\n [\u003cffffffff84037c62\u003e] panic+0xb2/0x190\n [\u003cffffffff840381fc\u003e] ? release_console_sem+0x7c/0x250\n [\u003cffffffff847b1628\u003e] ? __alloc_bootmem_nopanic+0x48/0x90\n [\u003cffffffff847b0ac9\u003e] ? free_bootmem+0x29/0x50\n [\u003cffffffff847ac1f7\u003e] gart_iommu_hole_init+0x5e7/0x680\n [\u003cffffffff847b255b\u003e] ? alloc_large_system_hash+0x16b/0x310\n [\u003cffffffff84506a2f\u003e] ? _etext+0x0/0x1\n [\u003cffffffff847a2e8c\u003e] pci_iommu_alloc+0x1c/0x40\n [\u003cffffffff847ac795\u003e] mem_init+0x45/0x1a0\n [\u003cffffffff8479ff35\u003e] start_kernel+0x295/0x380\n [\u003cffffffff8479f1c2\u003e] _sinittext+0x1c2/0x230\n\nthe root cause is : memmap PMD is too big,\n[ffffe200e0600000-ffffe200e07fffff] PMD -\u003effff81383c000000 on node 0\nalmost near 4G..., and vmemmap_alloc_block will use up the ram under 4G.\n\nsolution will be:\n1. make memmap allocation get memory above 4G...\n2. reserve some dma32 range early before we try to set up memmap for all.\nand release that before pci_iommu_alloc, so gart or swiotlb could get some\nrange under 4g limit for sure.\n\nthe patch is using method 2.\nbecause method1 may need more code to handle SPARSEMEM and SPASEMEM_VMEMMAP\n\nwill get\nYour BIOS doesn\u0027t leave a aperture memory hole\nPlease enable the IOMMU option in the BIOS setup\nThis costs you 64 MB of RAM\nMapping aperture over 65536 KB of RAM @ 4000000\nMemory: 264245736k/268959744k available (8484k kernel code, 4187464k reserved, 4004k data, 724k init)\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6ec6e0d9f2fd7cb6ca6bc3bfab5ae7b5cdd8c36f",
      "tree": "bf05991fd8ecf8acd76fc48f5613ddc7bcb6926f",
      "parents": [
        "8705a49c35be088a50b8d5fc5e1aa24d6711fd5b"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Mar 25 10:14:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "srat, x86: add support for nodes spanning other nodes\n\nFor example, If the physical address layout on a two node system with 8 GB\nmemory is something like:\nnode 0: 0-2GB, 4-6GB\nnode 1: 2-4GB, 6-8GB\n\nCurrent kernels fail to boot/detect this NUMA topology.\n\nACPI SRAT tables can expose such a topology which needs to be supported.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2adee9b30d1382fba97825b9c50e4f50a0117c36",
      "tree": "275bcff11f81a1c3e23fd2f5777f7e37d906717a",
      "parents": [
        "1679f2710ac58df580d3716fab1f42ae50a226eb"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Apr 16 10:25:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: fpu xstate split fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1679f2710ac58df580d3716fab1f42ae50a226eb",
      "tree": "b7ac7e16814d0039a963ab2ee35d7850e9e347a1",
      "parents": [
        "aa283f49276e7d840a40fb01eee6de97eaa7e012"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Apr 16 10:27:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: fpu xstate split cleanup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aa283f49276e7d840a40fb01eee6de97eaa7e012",
      "tree": "b17b134b174666e482b1a8ad486436a3d5cdb83e",
      "parents": [
        "61c4628b538608c1a85211ed8438136adfeb9a95"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 10 15:28:05 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86, fpu: lazy allocation of FPU area - v5\n\nOnly allocate the FPU area when the application actually uses FPU, i.e., in the\nfirst lazy FPU trap. This could save memory for non-fpu using apps.\n\nfor example: on my system after boot, there are around 300 processes, with\nonly 17 using FPU.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "61c4628b538608c1a85211ed8438136adfeb9a95",
      "tree": "290a695299a363153bc692e6d705ac680d64359e",
      "parents": [
        "fa5c4639419668cbb18ca3d20c1253559a3b43ae"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 10 15:28:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86, fpu: split FPU state from task struct - v5\n\nSplit the FPU save area from the task struct. This allows easy migration\nof FPU context, and it\u0027s generally cleaner. It also allows the following\ntwo optimizations:\n\n1) only allocate when the application actually uses FPU, so in the first\nlazy FPU trap. This could save memory for non-fpu using apps. Next patch\ndoes this lazy allocation.\n\n2) allocate the right size for the actual cpu rather than 512 bytes always.\nPatches enabling xsave/xrstor support (coming shortly) will take advantage\nof this.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fa5c4639419668cbb18ca3d20c1253559a3b43ae",
      "tree": "d811ff66fad6baa886157b6d94ed0801c39f43f6",
      "parents": [
        "d8bb6f4c1670c8324e4135c61ef07486f7f17379"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 16 02:29:42 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: rename find_max_pfn() to propagate_e820_map()\n\nthis function doesnt just \u0027find\u0027 the max_pfn - it also has\nother side-effects such as registering sparse memory maps.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "529e25f646e08901a6dad5768f681efffd77225e",
      "tree": "a284d6511b6eef0ab83a3e9ada7a6ae300a33010",
      "parents": [
        "8fb402bccf203ecca8f9e0202b8fd3c937dece6f"
      ],
      "author": {
        "name": "Erik Bosman",
        "email": "ejbosman@cs.vu.nl",
        "time": "Mon Apr 14 00:24:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86: implement prctl PR_GET_TSC and PR_SET_TSC\n\nThis patch implements the PR_GET_TSC and PR_SET_TSC prctl()\ncommands on the x86 platform (both 32 and 64 bit.) These\ncommands control the ability to read the timestamp counter\nfrom userspace (the RDTSC instruction.)\n\nWhile the RDTSC instuction is a useful profiling tool,\nit is also the source of some non-determinism in ring-3.\nFor deterministic replay applications it is useful to be\nable to trap and emulate (and record the outcome of) this\ninstruction.\n\nThis patch uses code earlier used to disable the timestamp\ncounter for the SECCOMP framework. A side-effect of this\npatch is that the SECCOMP environment will now also disable\nthe timestamp counter on x86_64 due to the addition of the\nTIF_NOTSC define on this platform.\n\nThe code which enables/disables the RDTSC instruction during\ncontext switches is in the __switch_to_xtra function, which\nalready handles other unusual conditions, so normal\nperformance should not have to suffer from this change.\n\nSigned-off-by: Erik Bosman \u003cejbosman@cs.vu.nl\u003e\nAcked-by: Arjan van de Ven  \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8fb402bccf203ecca8f9e0202b8fd3c937dece6f",
      "tree": "4f102f9cc81dedbf9271f728a4b1e6e731a6a174",
      "parents": [
        "5deb45e39b946901ae028ccd3a1d0b35fa387475"
      ],
      "author": {
        "name": "Erik Bosman",
        "email": "ebn310@few.vu.nl",
        "time": "Fri Apr 11 18:54:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "generic, x86: add prctl commands PR_GET_TSC and PR_SET_TSC\n\nThis patch adds prctl commands that make it possible\nto deny the execution of timestamp counters in userspace.\nIf this is not implemented on a specific architecture,\nprctl will return -EINVAL.\n\nned-off-by: Erik Bosman \u003cejbosman@cs.vu.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c53976404e2f906c60b69cc5793add87ee49c6a",
      "tree": "164f28a8f8929188918fce267f8fd818c37f3f76",
      "parents": [
        "4c8337ac425b220594fec45ad6d3ac76d3ce2b90"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 08 12:54:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:54 2008 +0200"
      },
      "message": "x86: cleanup boot-heap usage\n\nThe kernel decompressor wrapper uses memory located beyond the\nend of the image. This might lead to hard to debug problems,\nbut even if it can be proven to be safe, it is at the very\nleast unclean. I don\u0027t see any advantages either, unless you\ncount it not being zeroed out as an advantage. This patch\nmoves the boot-heap area to the bss segment.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a7d5ac87b220829bb077cdc8e01c4fd4714ae41e",
      "tree": "1aac8c19be18c15c615566a949e87c0e14f17af8",
      "parents": [
        "8ce116e5993cf64729a4d2b3dc2c0f072852654b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 22:05:27 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:54 2008 +0200"
      },
      "message": "x86: pageattr.c fix shadowed variable warning\n\nirqs_disabled() uses flags internally, use _flags to avoid shadowing\ncode calling into this macro.\n\nIntroduced between 2.6.25-rc3 and -rc4\n\nFixes the sparse warning:\narch/x86/mm/pageattr.c:383:21: warning: symbol \u0027flags\u0027 shadows an earlier one\narch/x86/mm/pageattr.c:369:16: originally declared here\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": "4a3575fd436aa98957184afd745e4ada8f1542d8",
      "tree": "786585e3d89af847c126d0b4577e212288a134fe",
      "parents": [
        "f8dfd5ed149ae340451f25847b434297c20d4645"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Feb 25 15:18:37 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:54 2008 +0200"
      },
      "message": "x86: EFI_PAGE_SHIFT fix\n\nMake x86 EFI code works when EFI_PAGE_SHIFT !\u003d PAGE_SHIFT. The\nmemrage_efi_to_native() provided in this patch can be used on other\nEFI platform such as IA64 too.\n\nThis patch has been tested on Intel x86_64 platform with EFI 64/32\nfirmware.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ad775f5a8faa5845377f093ca11caf577404add9",
      "tree": "f124ff1038672b8d2ef004d75c844f740d8fe52b",
      "parents": [
        "2e4b7fcd926006531935a4c79a5e9349fe51125b"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:38:01 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:28 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: debugging for missed calls\n\nThere have been a few oopses caused by \u0027struct file\u0027s with NULL f_vfsmnts.\nThere was also a set of potentially missed mnt_want_write()s from\ndentry_open() calls.\n\nThis patch provides a very simple debugging framework to catch these kinds of\nbugs.  It will WARN_ON() them, but should stop us from having any oopses or\nmnt_writer count imbalances.\n\nI\u0027m quite convinced that this is a good thing because it found bugs in the\nstuff I was working on as soon as I wrote it.\n\n[hch: made it conditional on a debug option.\n      But it\u0027s still a little bit too ugly]\n\n[hch: merged forced remount r/o fix from Dave and akpm\u0027s fix for the fix]\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2e4b7fcd926006531935a4c79a5e9349fe51125b",
      "tree": "84ba12469c4da54585e9591569e9c35fe39b635e",
      "parents": [
        "3d733633a633065729c9e4e254b2e5442c00ef7e"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:38:00 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:27 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: honor mount writer counts at remount\n\nOriginally from: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\n\nThis is the core of the read-only bind mount patch set.\n\nNote that this does _not_ add a \"ro\" option directly to the bind mount\noperation.  If you require such a mount, you must first do the bind, then\nfollow it up with a \u0027mount -o remount,ro\u0027 operation:\n\nIf you wish to have a r/o bind mount of /foo on bar:\n\n\tmount --bind /foo /bar\n\tmount -o remount,ro /bar\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3d733633a633065729c9e4e254b2e5442c00ef7e",
      "tree": "8b52ba468f275f86221ddb77c29306a2405844fc",
      "parents": [
        "2c463e95480829a2fe8f386589516e13b1289db6"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:59 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:27 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: track numbers of writers to mounts\n\nThis is the real meat of the entire series.  It actually\nimplements the tracking of the number of writers to a mount.\nHowever, it causes scalability problems because there can be\nhundreds of cpus doing open()/close() on files on the same mnt at\nthe same time.  Even an atomic_t in the mnt has massive scalaing\nproblems because the cacheline gets so terribly contended.\n\nThis uses a statically-allocated percpu variable.  All want/drop\noperations are local to a cpu as long that cpu operates on the same\nmount, and there are no writer count imbalances.  Writer count\nimbalances happen when a write is taken on one cpu, and released\non another, like when an open/close pair is performed on two\n\nUpon a remount,ro request, all of the data from the percpu\nvariables is collected (expensive, but very rare) and we determine\nif there are any outstanding writers to the mount.\n\nI\u0027ve written a little benchmark to sit in a loop for a couple of\nseconds in several cpus in parallel doing open/write/close loops.\n\nhttp://sr71.net/~dave/linux/openbench.c\n\nThe code in here is a a worst-possible case for this patch.  It\ndoes opens on a _pair_ of files in two different mounts in parallel.\nThis should cause my code to lose its \"operate on the same mount\"\noptimization completely.  This worst-case scenario causes a 3%\ndegredation in the benchmark.\n\nI could probably get rid of even this 3%, but it would be more\ncomplex than what I have here, and I think this is getting into\nacceptable territory.  In practice, I expect writing more than 3\nbytes to a file, as well as disk I/O to mask any effects that this\nhas.\n\n(To get rid of that 3%, we could have an #defined number of mounts\nin the percpu variable.  So, instead of a CPU getting operate only\non percpu data when it accesses only one mount, it could stay on\npercpu data when it only accesses N or fewer mounts.)\n\n[AV] merged fix for __clear_mnt_mount() stepping on freed vfsmount\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aceaf78da92a53f5e1b105649a1b8c0afdb2135c",
      "tree": "cab04e05f8b504b0a11d4986045bc3b08a3a1e75",
      "parents": [
        "8366025eb80dfa0d8d94b286d53027081c280ef1"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:31 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:25:32 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: create helper to drop file write access\n\nIf someone decides to demote a file from r/w to just\nr/o, they can use this same code as __fput().\n\nNFS does just that, and will use this in the next\npatch.\n\nAV: drop write access in __fput() only after we evict from file list.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J Bruce Fields\" \u003cbfields@fieldses.org\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8366025eb80dfa0d8d94b286d53027081c280ef1",
      "tree": "052c9244cd9d763ad8467bb95b25d903d58b7f11",
      "parents": [
        "a70e65df8812c52252fa07a2eb92a46451a4427f"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:30 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:25:32 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: stub functions\n\nThis patch adds two function mnt_want_write() and mnt_drop_write().  These are\nused like a lock pair around and fs operations that might cause a write to the\nfilesystem.\n\nBefore these can become useful, we must first cover each place in the VFS\nwhere writes are performed with a want/drop pair.  When that is complete, we\ncan actually introduce code that will safely check the counts before allowing\nr/w\u003c-\u003er/o transitions to occur.\n\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a70e65df8812c52252fa07a2eb92a46451a4427f",
      "tree": "b8154bebeb898743e89aeeea5971b410c7e49bf7",
      "parents": [
        "d57999e1527f0b0c818846dcba5a23015beb4823"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 15 14:37:28 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:25:32 2008 -0400"
      },
      "message": "[PATCH] merge open_namei() and do_filp_open()\n\nopen_namei() will, in the future, need to take mount write counts\nover its creation and truncation (via may_open()) operations.  It\nneeds to keep these write counts until any potential filp that is\ncreated gets __fput()\u0027d.\n\nThis gets complicated in the error handling and becomes very murky\nas to how far open_namei() actually got, and whether or not that\nmount write count was taken.  That makes it a bad interface.\n\nAll that the current do_filp_open() really does is allocate the\nnameidata on the stack, then call open_namei().\n\nSo, this merges those two functions and moves filp_open() over\nto namei.c so it can be close to its buddy: do_filp_open().  It\nalso gets a kerneldoc comment in the process.\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3925e6fc1f774048404fdd910b0345b06c699eb4",
      "tree": "c9a58417d9492f39f7fe81d4721d674c34dd8be2",
      "parents": [
        "334d094504c2fe1c44211ecb49146ae6bca8c321",
        "7cea51be4e91edad05bd834f3235b45c57783f0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:18:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:18:30 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: fix up documentation for security_module_enable\n  Security: Introduce security\u003d boot parameter\n  Audit: Final renamings and cleanup\n  SELinux: use new audit hooks, remove redundant exports\n  Audit: internally use the new LSM audit hooks\n  LSM/Audit: Introduce generic Audit LSM hooks\n  SELinux: remove redundant exports\n  Netlink: Use generic LSM hook\n  Audit: use new LSM hooks instead of SELinux exports\n  SELinux: setup new inode/ipc getsecid hooks\n  LSM: Introduce inode_getsecid and ipc_getsecid hooks\n"
    },
    {
      "commit": "334d094504c2fe1c44211ecb49146ae6bca8c321",
      "tree": "d3c0f68e4b9f8e3d2ccc39e7dfe5de0534a5fad9",
      "parents": [
        "d1a4be630fb068f251d64b62919f143c49ca8057",
        "d1643d24c61b725bef399cc1cf2944b4c9c23177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26: (1090 commits)\n  [NET]: Fix and allocate less memory for -\u003epriv\u0027less netdevices\n  [IPV6]: Fix dangling references on error in fib6_add().\n  [NETLABEL]: Fix NULL deref in netlbl_unlabel_staticlist_gen() if ifindex not found\n  [PKT_SCHED]: Fix datalen check in tcf_simp_init().\n  [INET]: Uninline the __inet_inherit_port call.\n  [INET]: Drop the inet_inherit_port() call.\n  SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.\n  [netdrvr] forcedeth: internal simplifications; changelog removal\n  phylib: factor out get_phy_id from within get_phy_device\n  PHY: add BCM5464 support to broadcom PHY driver\n  cxgb3: Fix __must_check warning with dev_dbg.\n  tc35815: Statistics cleanup\n  natsemi: fix MMIO for PPC 44x platforms\n  [TIPC]: Cleanup of TIPC reference table code\n  [TIPC]: Optimized initialization of TIPC reference table\n  [TIPC]: Remove inlining of reference table locking routines\n  e1000: convert uint16_t style integers to u16\n  ixgb: convert uint16_t style integers to u16\n  sb1000.c: make const arrays static\n  sb1000.c: stop inlining largish static functions\n  ...\n"
    },
    {
      "commit": "076c54c5bcaed2081c0cba94a6f77c4d470236ad",
      "tree": "5e8f05cab20a49922618bb3af697a6b46e610eee",
      "parents": [
        "04305e4aff8b0533dc05f9f6f1a34d0796bd985f"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Thu Mar 06 18:09:10 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 10:00:51 2008 +1000"
      },
      "message": "Security: Introduce security\u003d boot parameter\n\nAdd the security\u003d boot parameter. This is done to avoid LSM\nregistration clashes in case of more than one bult-in module.\n\nUser can choose a security module to enable at boot. If no\nsecurity\u003d boot parameter is specified, only the first LSM\nasking for registration will be loaded. An invalid security\nmodule name will be treated as if no module has been chosen.\n\nLSM modules must check now if they are allowed to register\nby calling security_module_enable(ops) first. Modify SELinux\nand SMACK to do so.\n\nDo not let SMACK register smackfs if it was not chosen on\nboot. Smackfs assumes that smack hooks are registered and\nthe initial task security setup (swapper-\u003esecurity) is done.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "04305e4aff8b0533dc05f9f6f1a34d0796bd985f",
      "tree": "9938264917b4b9e6e147b883d88fca94c6788b76",
      "parents": [
        "9d57a7f9e23dc30783d245280fc9907cf2c87837"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Apr 19 09:59:43 2008 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:59:43 2008 +1000"
      },
      "message": "Audit: Final renamings and cleanup\n\nRename the se_str and se_rule audit fields elements to\nlsm_str and lsm_rule to avoid confusion.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9d57a7f9e23dc30783d245280fc9907cf2c87837",
      "tree": "508b81e213f5dca1097ccf0ece8ba092b168607b",
      "parents": [
        "d7a96f3a1ae279a2129653d6cb18d722f2f00f91"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 22:03:14 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:53:46 2008 +1000"
      },
      "message": "SELinux: use new audit hooks, remove redundant exports\n\nSetup the new Audit LSM hooks for SELinux.\nRemove the now redundant exported SELinux Audit interface.\n\nAudit: Export \u0027audit_krule\u0027 and \u0027audit_field\u0027 to the public\nsince their internals are needed by the implementation of the\nnew LSM hook \u0027audit_rule_known\u0027.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "03d37d25e0f91b28c4b6d002be6221f1af4b19d8",
      "tree": "de56538f7b6e7623d7cee2b0fcdc8f9764957252",
      "parents": [
        "6b89a74be0fbbc6cc639d5cf7dcf8e6ee0f120a7"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 22:00:05 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:52:36 2008 +1000"
      },
      "message": "LSM/Audit: Introduce generic Audit LSM hooks\n\nIntroduce a generic Audit interface for security modules\nby adding the following new LSM hooks:\n\naudit_rule_init(field, op, rulestr, lsmrule)\naudit_rule_known(krule)\naudit_rule_match(secid, field, op, rule, actx)\naudit_rule_free(rule)\n\nThose hooks are only available if CONFIG_AUDIT is enabled.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "6b89a74be0fbbc6cc639d5cf7dcf8e6ee0f120a7",
      "tree": "c56574f86d518feb898e934e428dbae999236b5a",
      "parents": [
        "0ce784ca729dce8c9076a6339a15530ca13212f2"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 21:58:32 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:52:36 2008 +1000"
      },
      "message": "SELinux: remove redundant exports\n\nRemove the following exported SELinux interfaces:\nselinux_get_inode_sid(inode, sid)\nselinux_get_ipc_sid(ipcp, sid)\nselinux_get_task_sid(tsk, sid)\nselinux_sid_to_string(sid, ctx, len)\n\nThey can be substitued with the following generic equivalents\nrespectively:\nnew LSM hook, inode_getsecid(inode, secid)\nnew LSM hook, ipc_getsecid*(ipcp, secid)\nLSM hook, task_getsecid(tsk, secid)\nLSM hook, sid_to_secctx(sid, ctx, len)\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "8a076191f373abaeb4aa5f6755d22e49db98940f",
      "tree": "1311a11332abb0828999a7347a07509a68dffb5f",
      "parents": [
        "d1a4be630fb068f251d64b62919f143c49ca8057"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 21:51:09 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:52:32 2008 +1000"
      },
      "message": "LSM: Introduce inode_getsecid and ipc_getsecid hooks\n\nIntroduce inode_getsecid(inode, secid) and ipc_getsecid(ipcp, secid)\nLSM hooks. These hooks will be used instead of similar exported\nSELinux interfaces.\n\nLet {inode,ipc,task}_getsecid hooks set the secid to 0 by default\nif CONFIG_SECURITY is not defined or if the hook is set to\nNULL (dummy). This is done to notify the caller that no valid\nsecid exists.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "2cca775baecbfede2fec20c99add709232311fe7",
      "tree": "b0eefe80881d263ba7976174144ae4e9cf238425",
      "parents": [
        "eddeb0e2d863e3941d8768e70cb50c6120e61fa0",
        "94795b61e84994a3b058f92d041d1fb3d869c7d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (137 commits)\n  [SCSI] iscsi: bidi support for iscsi_tcp\n  [SCSI] iscsi: bidi support at the generic libiscsi level\n  [SCSI] iscsi: extended cdb support\n  [SCSI] zfcp: Fix error handling for blocked unit for send FCP command\n  [SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock\n  [SCSI] zfcp: fix 31 bit compile warnings\n  [SCSI] bsg: no need to set BSG_F_BLOCK bit in bsg_complete_all_commands\n  [SCSI] bsg: remove minor in struct bsg_device\n  [SCSI] bsg: use better helper list functions\n  [SCSI] bsg: replace kobject_get with blk_get_queue\n  [SCSI] bsg: takes a ref to struct device in fops-\u003eopen\n  [SCSI] qla1280: remove version check\n  [SCSI] libsas: fix endianness bug in sas_ata\n  [SCSI] zfcp: fix compiler warning caused by poking inside new semaphore (linux-next)\n  [SCSI] aacraid: Do not describe check_reset parameter with its value\n  [SCSI] aacraid: Fix down_interruptible() to check the return value\n  [SCSI] sun3_scsi_vme: add MODULE_LICENSE\n  [SCSI] st: rename flush_write_buffer()\n  [SCSI] tgt: use KMEM_CACHE macro\n  [SCSI] initio: fix big endian problems for auto request sense\n  ...\n"
    },
    {
      "commit": "ef38ff9d372d4fe69e415370939a0f1fb5783af1",
      "tree": "fcf38cbbd55298606a695adaf7f2ea97f3185c19",
      "parents": [
        "fda31d7d4b5a9c663ac3ed1ba244018a88deecaf",
        "62be1f71677c53d5e51223807a06ac9052f49b0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 10:02:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 10:02:46 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (49 commits)\n  [GFS2] fix assertion in log_refund()\n  [GFS2] fix GFP_KERNEL misuses\n  [GFS2] test for IS_ERR rather than 0\n  [GFS2] Invalidate cache at correct point\n  [GFS2] fs/gfs2/recovery.c: suppress warnings\n  [GFS2] Faster gfs2_bitfit algorithm\n  [GFS2] Streamline quota lock/check for no-quota case\n  [GFS2] Remove drop of module ref where not needed\n  [GFS2] gfs2_adjust_quota has broken unstuffing code\n  [GFS2] possible null pointer dereference fixup\n  [GFS2] Need to ensure that sector_t is 64bits for GFS2\n  [GFS2] re-support special inode\n  [GFS2] remove gfs2_dev_iops\n  [GFS2] fix file_system_type leak on gfs2meta mount\n  [GFS2] Allow bmap to allocate extents\n  [GFS2] Fix a page lock / glock deadlock\n  [GFS2] proper extern for gfs2/locking/dlm/mount.c:gdlm_ops\n  [GFS2] gfs2/ops_file.c should #include \"ops_inode.h\"\n  [GFS2] be*_add_cpu conversion\n  [GFS2] Fix bug where we called drop_bh incorrectly\n  ...\n"
    },
    {
      "commit": "38d1c069db8c87eb6cb10ca1ede9d9b673531ddd",
      "tree": "b5e823e2225620f0db342e70e107831e505b9276",
      "parents": [
        "57b7658aed76f1763416878ead9be4ffa288b7a3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Apr 18 10:11:51 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:51:19 2008 -0500"
      },
      "message": "[SCSI] iscsi: extended cdb support\n\nSupport for extended CDBs in iscsi.\nAll we need is to check if command spills over 16 bytes then allocate\nan iscsi-extended-header for the leftovers.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "178dd0cd28168287a0be6444a7eef8918b6c544e",
      "tree": "c866d61e2c0c744a4bb3ee940b8b4962ed87d369",
      "parents": [
        "47aa8f493f94c6f60ebc5aa70eec90cc83f499f3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 09 17:56:18 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:07 2008 -0700"
      },
      "message": "sh: Add support for SH7723 CPU subtype.\n\nThis adds basic support for the SH7723 MobileR2 CPU.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9db913c3a62a66517def9cb973bbaa45a2739018",
      "tree": "d6aa405a5e7b6e02db63cbd79577285cd0757f87",
      "parents": [
        "6dea7814e1c6a27701a63b271fc580791e066537"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Fri Mar 21 18:43:19 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:03 2008 -0700"
      },
      "message": "sh: Add MigoR header file\n\nThis patch adds a MigoR specific header file. We may want to use a cpu\nspecific header file instead, but this will do for now.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9460c0ce9b29825d279081d5078815a32c268ada",
      "tree": "6881ce0126df1172856efaa582bd91e21fda1fc9",
      "parents": [
        "5c0cbd74bb56aeb7f3de883ab79c5f501622ccb1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 21 18:08:58 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:02 2008 -0700"
      },
      "message": "sh: Fix up __access_ok() check for nommu.\n\nPresently this only checks to see if an address is an RAM, but this\ndoesn\u0027t work with XIP, so just always return 1. Follows m68knommu.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6e862995a07629858bfa16e0991a258de35007f3",
      "tree": "353fc5ae889e74f41d5032890d9843100f462e01",
      "parents": [
        "d391c6217d3214bd8278e1e3517ef57abbc4b317"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Mar 21 15:54:13 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:02 2008 -0700"
      },
      "message": "sh: Add support for Solution Engine SH7721 board\n\nAdd support for Solution Engine SH7721 board(MS7721RP01).\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d391c6217d3214bd8278e1e3517ef57abbc4b317",
      "tree": "9416b3247e5f4d2ab8ae693e4ec8e45a3b644586",
      "parents": [
        "2ad699080bbe3a88d17a1ff11e5575b76850174f"
      ],
      "author": {
        "name": "Masayuki Hosokawa",
        "email": "hosokawa@ace-jp.com",
        "time": "Fri Mar 21 13:38:00 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: Hook up remaining IRQ sources for R7780MP FPGA.\n\nSigned-off-by: Masayuki Hosokawa \u003chosokawa@ace-jp.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2ad699080bbe3a88d17a1ff11e5575b76850174f",
      "tree": "924b90ab51db68d1bbdc1d12780dd0eaed3dff0a",
      "parents": [
        "b9e393c2babb8b6956de52fc580b7c23f3629232"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 13 12:52:44 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: Initial support for the MX-G CPU.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b9e393c2babb8b6956de52fc580b7c23f3629232",
      "tree": "94b02b6698c39c34da3100e79836cc2555e35e35",
      "parents": [
        "b420b1a7a17ea88531d0e12b2f2679a0c8365803"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 07 17:19:58 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: Create an sh debugfs root.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "90fce7f4fb98c4256976aaa89b4453a544d74fd4",
      "tree": "0738d5e24b2ff9d2d6d6e16af239622b05bf0c16",
      "parents": [
        "92cfeb610d1da059b395501142915fadaa1625bf"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Tue Mar 04 15:23:46 2008 -0800"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:01 2008 -0700"
      },
      "message": "sh: SuperH KEYSC keypad data for Solution Engine 7722\n\nAdd KEYSC platform data for the Solution Engine 7722 board.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "795e6bf33561ff03e253a6a756d5eb663b4a56bd",
      "tree": "59e4c5ad82e0df7d20c04cd40028de197d0adb58",
      "parents": [
        "253ba4e79edc695b2925bd2ef34de06ff4d4070c"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Tue Mar 04 15:23:45 2008 -0800"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:00 2008 -0700"
      },
      "message": "sh: SuperH KEYSC platform driver\n\nAdd a platform driver for the SuperH KEYSC block.  The driver expects to get\nmode, timing information and keypad layout from the board code as platform\ndata.  The board code is resonsible for pin configuration.\n\nBoth sh7343 and sh7722 should be supported, but only the sh7722 processor has\nbeen tested so far.  SH_KEYSC_MODE_3 is yet to be tested.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4786b4ee22de6304e841b12ee22b849230d7fba3",
      "tree": "08793b8fbcd63204d5d3355ac755745adcfef170",
      "parents": [
        "253ba4e79edc695b2925bd2ef34de06ff4d4070c",
        "71b264f85ff50c14fe945ffff06ae0d5e9a9124e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:44:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:44:55 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (27 commits)\n  [IA64] kdump: Add crash_save_vmcoreinfo for INIT\n  [IA64] Fix NUMA configuration issue\n  [IA64] Itanium Spec updates\n  [IA64] Untangle sync_icache_dcache() page size determination\n  [IA64] arch/ia64/kernel/: use time_* macros\n  [IA64] remove redundant display of free swap space in show_mem()\n  [IA64] make IOMMU respect the segment boundary limits\n  [IA64] kprobes: kprobe-booster for ia64\n  [IA64] fix getpid and set_tid_address fast system calls for pid namespaces\n  [IA64] Replace explicit jiffies tests with time_* macros.\n  [IA64] use goto to jump out do/while_each_thread\n  [IA64] Fix unlock ordering in smp_callin\n  [IA64] pgd_offset() constfication.\n  [IA64] kdump: crash.c coding style fix\n  [IA64] kdump: add kdump_on_fatal_mca\n  [IA64] Minimize per_cpu reservations.\n  [IA64] Correct pernodesize calculation.\n  [IA64] Kernel parameter for max number of concurrent global TLB purges\n  [IA64] Multiple outstanding ptc.g instruction support\n  [IA64] Implement smp_call_function_mask for ia64\n  ...\n"
    },
    {
      "commit": "188da98800893691e47eea9335a234378e32aceb",
      "tree": "57dbf491d23676e011b4946ec1867a6d55a02eef",
      "parents": [
        "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
        "273b8385e5817a4765f82257004c5ec661a6a5b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (58 commits)\n  ide: remove ide_init_default_irq() macro\n  ide: move default IDE ports setup to ide_generic host driver\n  ide: remove obsoleted \"idex\u003dnoprobe\" kernel parameter (take 2)\n  ide: remove needless hwif-\u003eirq check from ide_hwif_configure()\n  ide: init hwif-\u003e{io_ports,irq} explicitly in legacy VLB host drivers\n  ide: limit legacy VLB host drivers to alpha, x86 and mips\n  cmd640: init hwif-\u003e{io_ports,irq} explicitly\n  cmd640: cleanup setup_device_ptrs()\n  ide: add ide-4drives host driver (take 3)\n  ide: remove ppc ifdef from init_ide_data()\n  ide: remove ide_default_io_ctl() macro\n  ide: remove CONFIG_IDE_ARCH_OBSOLETE_INIT\n  ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS (take 2)\n  ppc/pmac: remove no longer needed IDE quirk\n  ppc: don\u0027t include \u003clinux/ide.h\u003e\n  ppc: remove ppc_ide_md\n  ppc/pplus: remove ppc_ide_md.ide_init_hwif hook\n  ppc/sandpoint: remove ppc_ide_md hooks\n  ppc/lopec: remove ppc_ide_md hooks\n  ppc/mpc8xx: remove ppc_ide_md hooks\n  ...\n"
    },
    {
      "commit": "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
      "tree": "b20a3576d61d4dc3d89cf47515a786b31fd997d6",
      "parents": [
        "8019aa946af5218bc4446c21e43cc19c9401ac68",
        "636bdeaa1243327501edfd2a597ed7443eb4239a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: ack to flags: make use of the unused bits in the \u0027ack\u0027 field\n  iop-adma: remove the workaround for missed interrupts on iop3xx\n  async_tx: kill -\u003edevice_dependency_added\n  async_tx: fix multiple dependency submission\n  fsldma: Split the MPC83xx event from MPC85xx and refine irq codes.\n  fsldma: Remove CONFIG_FSL_DMA_SELFTEST, keep fsl_dma_self_test() running always.\n"
    },
    {
      "commit": "8019aa946af5218bc4446c21e43cc19c9401ac68",
      "tree": "6681b73a560f5a4e4a4e8f97b3833a087a488439",
      "parents": [
        "73e3e6481f56b3b5b618671a8d32b19a35f84316",
        "48feb3c419508487becfb9ea3afcc54c3eac6d80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (79 commits)\n  ata-acpi: don\u0027t call _GTF for disabled drive\n  sata_mv add temporary 3 second init delay for SiliconImage PMs\n  sata_mv remove redundant edma init code\n  sata_mv add basic port multiplier support\n  sata_mv fix SOC flags, enable NCQ on SOC\n  sata_mv disable hotplug for now\n  sata_mv cosmetics\n  sata_mv hardreset rework\n  [libata] improve Kconfig help text for new PMP, SFF options\n  libata: make EH fail gracefully if no reset method is available\n  libata: Be a bit more slack about early devices\n  libata: cable logic\n  libata: move link onlineness check out of softreset methods\n  libata: kill dead code paths in reset path\n  pata_scc: fix build breakage\n  libata: make PMP support optional\n  libata: implement PMP helpers\n  libata: separate PMP support code from core code\n  libata: make SFF support optional\n  libata: don\u0027t use ap-\u003eioaddr in non-SFF drivers\n  ...\n"
    },
    {
      "commit": "73e3e6481f56b3b5b618671a8d32b19a35f84316",
      "tree": "44addba339ca1279a82d6d702e92e6cc2c183810",
      "parents": [
        "4adeaaf51ebcc3f629f5512b96aebb5089388bca",
        "6993fc5bbc5d63ccd55985b39c34417e430e75e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:41 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt:\n  clocksource: make clocksource watchdog cycle through online CPUs\n  Documentation: move timer related documentation to a single place\n  clockevents: optimise tick_nohz_stop_sched_tick() a bit\n  locking: remove unused double_spin_lock()\n  hrtimers: simplify lockdep handling\n  timers: simplify lockdep handling\n  posix-timers: fix shadowed variables\n  timer_list: add annotations to workqueue.c\n  hrtimer: use nanosleep specific restart_block fields\n  hrtimer: add nanosleep specific restart_block member\n"
    },
    {
      "commit": "9732b6112343df2872518ec6701c8ef729310a05",
      "tree": "9e3dcc461845038da4730c2062eee546348ca445",
      "parents": [
        "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
        "1a9a3e76dde191f82f7a8a66059dcbb4a9f63ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb:\n  kgdb: always use icache flush for sw breakpoints\n  kgdb: fix SMP NMI kgdb_handle_exception exit race\n  kgdb: documentation fixes\n  kgdb: allow static kgdbts boot configuration\n  kgdb: add documentation\n  kgdb: Kconfig fix\n  kgdb: add kgdb internal test suite\n  kgdb: fix several kgdb regressions\n  kgdb: kgdboc pl011 I/O module\n  kgdb: fix optional arch functions and probe_kernel_*\n  kgdb: add x86 HW breakpoints\n  kgdb: print breakpoint removed on exception\n  kgdb: clocksource watchdog\n  kgdb: fix NMI hangs\n  kgdb: fix kgdboc dynamic module configuration\n  kgdb: document parameters\n  x86: kgdb support\n  consoles: polling support, kgdboc\n  kgdb: core\n  uaccess: add probe_kernel_write()\n"
    },
    {
      "commit": "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
      "tree": "0c3ffda953b82750638a06507591ad587b565ff2",
      "parents": [
        "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
        "77ad386e596c6b0930cc2e09e3cce485e3ee7f72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:51 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (613 commits)\n  x86: standalone trampoline code\n  x86: move suspend wakeup code to C\n  x86: coding style fixes to arch/x86/kernel/acpi/sleep.c\n  x86: setup_trampoline() - fix section mismatch warning\n  x86: section mismatch fixes, #1\n  x86: fix paranoia about using BIOS quickboot mechanism.\n  x86: print out buggy mptable\n  x86: use cpu_online()\n  x86: use cpumask_of_cpu()\n  x86: remove unnecessary tmp local variable\n  x86: remove unnecessary memset()\n  x86: use ioapic_read_entry() and ioapic_write_entry()\n  x86: avoid redundant loop in io_apic_level_ack_pending()\n  x86: remove superfluous initialisation in boot code.\n  x86: merge mpparse_{32,64}.c\n  x86: unify mp_register_gsi\n  x86: unify mp_config_acpi_legacy_irqs\n  x86: unify mp_register_ioapic\n  x86: unify uniq_io_apic_id\n  x86: unify smp_scan_config\n  ...\n"
    },
    {
      "commit": "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
      "tree": "34da4139ef06ceab6549aea3906639c7413978c8",
      "parents": [
        "75e98b34155264d943aa53edce465e87f3ccbadf",
        "2342e51ba2b52a7f5b78227e6faa4603ed3632a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Remove DEBUG_SEMAPHORE from Kconfig\n  Improve semaphore documentation\n  Simplify semaphore implementation\n  Add down_timeout and change ACPI to use it\n  Introduce down_killable()\n  Generic semaphore implementation\n  Add semaphore.h to kernel_lock.c\n  Fix quota.h includes\n"
    },
    {
      "commit": "75e98b34155264d943aa53edce465e87f3ccbadf",
      "tree": "08d100a14ab9f5314c393286ce8c5436ef387d75",
      "parents": [
        "30bc94566e396b432b72e2f3518e19225dc2672d",
        "0a22ab92f51478796d5f3997f4f5922409c98b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (104 commits)\n  IB/iser: Don\u0027t change itt endianness\n  IB/mlx4: Update module version and release date\n  IPoIB: Handle case when P_Key is deleted and re-added at same index\n  IB/iser: Release connection resources on RDMA_CM_EVENT_DEVICE_REMOVAL event\n  IB/mlx4: Fix incorrect comment\n  IB/mlx4: Fix race when detaching a QP from a multicast group\n  IB/ehca: Support all ibv_devinfo values in query_device() and query_port()\n  RDMA/nes: Free IRQ before killing tasklet\n  IB/mthca: Update module version and release date\n  IB/mlx4: Update QP state if query QP succeeds\n  IB/mthca: Update QP state if query QP succeeds\n  RDMA/amso1100: Add check for NULL reply_msg in c2_intr()\n  IB/mlx4: Add support for resizing CQs\n  IB/mlx4: Add support for modifying CQ moderation parameters\n  IPoIB: Support modifying IPoIB CQ event moderation\n  IB/core: Add support for modify CQ\n  IPoIB: Add basic ethtool support\n  mlx4_core: Increase max number of QPs to 128K\n  RDMA/amso1100: Add support for \"send with invalidate\" work requests\n  IB/core: Add support for \"send with invalidate\" work requests\n  ...\n"
    },
    {
      "commit": "4cba84b5d61af81f1f329f4d05170427a9819c39",
      "tree": "aa6f917cd82ff524dc27b2c628ac6d4b88b0fcf6",
      "parents": [
        "7d939fbdfee49e5c06bd27214d25f726fb87a25a",
        "ca68305bf3c76c4a7cd1c77d5423219f39164df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:15 2008 -0700"
      },
      "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: (36 commits)\n  [S390] Remove code duplication from monreader / dcssblk.\n  [S390] kernel: show last breaking-event-address on oops\n  [S390] lowcore: Change type of lowcores softirq_pending to __u32.\n  [S390] zcrypt: Comments and kernel-doc cleanup\n  [S390] uaccess: Always access the correct address space.\n  [S390] Fix a lot of sparse warnings.\n  [S390] Convert s390 to GENERIC_CLOCKEVENTS.\n  [S390] genirq/clockevents: move irq affinity prototypes/inlines to interrupt.h\n  [S390] Convert monitor calls to function calls.\n  [S390] qdio (new feature): enhancing info-retrieval from QDIO-adapters\n  [S390] replace remaining __FUNCTION__ occurrences\n  [S390] remove redundant display of free swap space in show_mem()\n  [S390] qdio: remove outdated developerworks link.\n  [S390] Add debug_register_mode() function to debug feature API\n  [S390] crypto: use more descriptive function names for init/exit routines.\n  [S390] switch sched_clock to store-clock-extended.\n  [S390] zcrypt: add support for large random numbers\n  [S390] hw_random: allow rng_dev_read() to return hardware errors.\n  [S390] Vertical cpu management.\n  [S390] cpu topology support for s390.\n  ...\n"
    },
    {
      "commit": "7d939fbdfee49e5c06bd27214d25f726fb87a25a",
      "tree": "8366a5e7ec36b3b0162fd54ec4b434a2b840e7ba",
      "parents": [
        "18c98b65279c00c3c983a4525161207f1aa6a04b",
        "0f389ec63077521166f071e1e970aed36147fd45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:00 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: No need for per node slab counters if !SLUB_DEBUG\n  slub: Move map/flag clearing to __free_slab\n  slub: Fixes to per cpu stat output in sysfs\n  slub: Deal with config variable dependencies\n  slub: Reduce #ifdef ZONE_DMA by moving kmalloc_caches_dma near dma logic\n  slub: Initialize per-cpu stats\n"
    },
    {
      "commit": "1e42198609d73ed1a9adcba2af275c24c2678420",
      "tree": "32fd4d9073bfc0f3909af8f9fb4bcff38951d01a",
      "parents": [
        "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "53083773dcbd3c80477e2ace143e361e1e806745",
      "tree": "7a8b65350993c81d0360c072e096536c77098068",
      "parents": [
        "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "message": "[INET]: Uninline the __inet_inherit_port call.\n\nThis deblats ~200 bytes when ipv6 and dccp are \u0027y\u0027.\n\nBesides, this will ease compilation issues for patches\nI\u0027m working on to make inet hash tables more scalable \nwrt net namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4"
}
