)]}'
{
  "log": [
    {
      "commit": "f5ff8422bbdd59f8c1f699df248e1b7a11073027",
      "tree": "cdd0777acc58c0badd2d0ae66f3efc2f7318e776",
      "parents": [
        "3317fedba9446465082bcc6ce1232451ad1d51ce"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 21 09:19:54 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:57 2007 +0200"
      },
      "message": "Fix warnings with !CONFIG_BLOCK\n\nHide everything in blkdev.h with CONFIG_BLOCK isn\u0027t set, and fixup\nthe (few) files that fail to build because they were relying on blkdev.h\npulling in extra includes for them.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9c95e7319ba98585ebb6d304eca2d56f401ed70c",
      "tree": "b650a409da9c1e1feb289cfb16ce2fa05c602216",
      "parents": [
        "1799e35d5baab6e06168b46cc78b968e728ea3d1"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "message": "sched: fix invalid sched_class use\n\nWhen using rt_mutex, a NULL pointer dereference is occurred at\nenqueue_task_rt. Here is a scenario;\n1) there are two threads, the thread A is fair_sched_class and\n   thread B is rt_sched_class.\n2) Thread A is boosted up to rt_sched_class, because the thread A\n   has a rt_mutex lock and the thread B is waiting the lock.\n3) At this time, when thread A create a new thread C, the thread\n   C has a rt_sched_class.\n4) When doing wake_up_new_task() for the thread C, the priority\n   of the thread C is out of the RT priority range, because the\n   normal priority of thread A is not the RT priority. It makes\n   data corruption by overflowing the rt_prio_array.\nThe new thread C should be fair_sched_class.\n\nThe new thread should be valid scheduler class before queuing.\nThis patch fixes to set the suitable scheduler class.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "1799e35d5baab6e06168b46cc78b968e728ea3d1",
      "tree": "cccf64a62fa9106aa18253371b675925c0582bab",
      "parents": [
        "a88a8eff1e6e32d3288986a9d36c6a449c032d3a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "message": "sched: add /proc/sys/kernel/sched_compat_yield\n\nadd /proc/sys/kernel/sched_compat_yield to make sys_sched_yield()\nmore agressive, by moving the yielding task to the last position\nin the rbtree.\n\nwith sched_compat_yield\u003d0:\n\n   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND\n  2539 mingo     20   0  1576  252  204 R   50  0.0   0:02.03 loop_yield\n  2541 mingo     20   0  1576  244  196 R   50  0.0   0:02.05 loop\n\nwith sched_compat_yield\u003d1:\n\n   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND\n  2584 mingo     20   0  1576  248  196 R   99  0.0   0:52.45 loop\n  2582 mingo     20   0  1576  256  204 R    0  0.0   0:00.00 loop_yield\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "cf2ab4696ee42f895eed88c2b6e432fe03dda0db",
      "tree": "75c58340b1b72e0d060fd3a07142c54b7ac442c8",
      "parents": [
        "2491b2b89d4646e02ab51c90ab7012d124924ddc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 05 14:32:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 05 14:32:49 2007 +0200"
      },
      "message": "sched: fix xtensa build warning\n\nrename RSR to SRR - \u0027RSR\u0027 is already defined on xtensa.\n\nfound by Adrian Bunk.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a206c07213cf6372289f189c3774c4c3255a7ae1",
      "tree": "a13c33021cc7e7b656305cf20f96205c5f5745a9",
      "parents": [
        "a0dc72601d48b171b4870dfdd0824901a2b2b1a9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 05 14:32:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 05 14:32:49 2007 +0200"
      },
      "message": "sched: debug: fix cfs_rq-\u003ewait_runtime accounting\n\nthe cfs_rq-\u003ewait_runtime debug/statistics counter was not maintained\nproperly - fix this.\n\nthis also removes some code:\n\n   text    data     bss     dec     hex filename\n  13420     228    1204   14852    3a04 sched.o.before\n  13404     228    1204   14836    39f4 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "7fd0d2dde929ead79901e389e70dbfb3c6c06986",
      "tree": "577c4626e1e6f1de79e41deaeea6699261c873aa",
      "parents": [
        "b21010ed6498391c0f359f2a89c907533fe07fec"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Sep 05 14:32:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 05 14:32:48 2007 +0200"
      },
      "message": "sched: fix MC/HT scheduler optimization, without breaking the FUZZ logic.\n\nFirst fix the check\n\tif (*imbalance + SCHED_LOAD_SCALE_FUZZ \u003c busiest_load_per_task)\nwith this\n\tif (*imbalance \u003c busiest_load_per_task)\n\nAs the current check is always false for nice 0 tasks (as\nSCHED_LOAD_SCALE_FUZZ is same as busiest_load_per_task for nice 0\ntasks).\n\nWith the above change, imbalance was getting reset to 0 in the corner\ncase condition, making the FUZZ logic fail. Fix it by not corrupting the\nimbalance and change the imbalance, only when it finds that the HT/MC\noptimization is needed.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6cf891c4d7128f9f91243fc0b9ce99e10fa1586",
      "tree": "ab26a8e708756c3fbafbb15ce48acea4f80ced08",
      "parents": [
        "5f01d519e60a6ca1a7d9be9f2d73c5f521383992"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 28 12:53:24 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 28 12:53:24 2007 +0200"
      },
      "message": "sched: make the scheduler converge to the ideal latency\n\nde-HZ-ification of the granularity defaults unearthed a pre-existing\nproperty of CFS: while it correctly converges to the granularity goal,\nit does not prevent run-time fluctuations in the range of\n[-gran ... 0 ... +gran].\n\nWith the increase of the granularity due to the removal of HZ\ndependencies, this becomes visible in chew-max output (with 5 tasks\nrunning):\n\n out:  28 . 27. 32 | flu:  0 .  0 | ran:    9 .   13 | per:   37 .   40\n out:  27 . 27. 32 | flu:  0 .  0 | ran:   17 .   13 | per:   44 .   40\n out:  27 . 27. 32 | flu:  0 .  0 | ran:    9 .   13 | per:   36 .   40\n out:  29 . 27. 32 | flu:  2 .  0 | ran:   17 .   13 | per:   46 .   40\n out:  28 . 27. 32 | flu:  0 .  0 | ran:    9 .   13 | per:   37 .   40\n out:  29 . 27. 32 | flu:  0 .  0 | ran:   18 .   13 | per:   47 .   40\n out:  28 . 27. 32 | flu:  0 .  0 | ran:    9 .   13 | per:   37 .   40\n\naverage slice is the ideal 13 msecs and the period is picture-perfect 40\nmsecs. But the \u0027ran\u0027 field fluctuates around 13.33 msecs and there\u0027s no\nmechanism in CFS to keep that from happening: it\u0027s a perfectly valid\nsolution that CFS finds.\n\nto fix this we add a granularity/preemption rule that knows about\nthe \"target latency\", which makes tasks that run longer than the ideal\nlatency run a bit less. The simplest approach is to simply decrease the\npreemption granularity when a task overruns its ideal latency. For this\nwe have to track how much the task executed since its last preemption.\n\n( this adds a new field to task_struct, but we can eliminate that\n  overhead in 2.6.24 by putting all the scheduler timestamps into an\n  anonymous union. )\n\nwith this change in place, chew-max output is fluctuation-less all\naround:\n\n out:  28 . 27. 39 | flu:  0 .  2 | ran:   13 .   13 | per:   41 .   40\n out:  28 . 27. 39 | flu:  0 .  2 | ran:   13 .   13 | per:   41 .   40\n out:  28 . 27. 39 | flu:  0 .  2 | ran:   13 .   13 | per:   41 .   40\n out:  28 . 27. 39 | flu:  0 .  2 | ran:   13 .   13 | per:   41 .   40\n out:  28 . 27. 39 | flu:  0 .  1 | ran:   13 .   13 | per:   41 .   40\n out:  28 . 27. 39 | flu:  0 .  1 | ran:   13 .   13 | per:   41 .   40\n\nthis patch has no impact on any fastpath or on any globally observable\nscheduling property. (unless you have sharp enough eyes to see\nmillisecond-level ruckles in glxgears smoothness :-)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\n"
    },
    {
      "commit": "50c46637aa894f904e2fb39086a3d7732f68bd50",
      "tree": "d8cceec7806eef62396eed7be95b06aa4b06f8ed",
      "parents": [
        "a3ce8ea66ae9379235334a989ed78a1ea518b0b3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 25 22:17:19 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 25 22:17:19 2007 +0200"
      },
      "message": "sched: s/sched_latency/sched_min_granularity\n\nruntime limit and wakeup granularity used to be a function of\ngranularity and that was incorrect changed to sched_latency.\n\nFix this to make wakeup granularity a function of min-granularity,\nand the runtime limit equal to latency.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "172ac3dbb7d3e528ac53d08a34df88d1ac53c534",
      "tree": "f17de2a4a7a562792fd85a14bb1c278bb8c40804",
      "parents": [
        "218050855ece4e923106ab614ac65afa0f618df3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 25 18:41:53 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 25 18:41:53 2007 +0200"
      },
      "message": "sched: cleanup, sched_granularity -\u003e sched_min_granularity\n\ndue to adaptive granularity scheduling the role of sched_granularity\nhas changed to \"minimum granularity\", so rename the variable (and the\ntunable) accordingly.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "218050855ece4e923106ab614ac65afa0f618df3",
      "tree": "f7b1234ce9e8ad0bc5d5af949949251240ec6a2c",
      "parents": [
        "1fc84aaae3bae9646dd4c7798b8c0ff934338909"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Aug 25 18:41:53 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 25 18:41:53 2007 +0200"
      },
      "message": "sched: adaptive scheduler granularity\n\nInstead of specifying the preemption granularity, specify the wanted\nlatency. By fixing the granlarity to a constany the wakeup latency\nit a function of the number of running tasks on the rq.\n\nInvert this relation.\n\nsysctl_sched_granularity becomes a minimum for the dynamic granularity\ncomputed from the new sysctl_sched_latency.\n\nThen use this latency to do more intelligent granularity decisions: if\nthere are fewer tasks running then we can schedule coarser. This helps\nperformance while still always keeping the latency target.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "deac4ee65af4befb66b542e4a782e63da93b51a0",
      "tree": "459381799e2c6fbb07d8a6b669f25f562c24f9d5",
      "parents": [
        "71fd37146385c8255bfd370f33ca81fe8c81e5a5"
      ],
      "author": {
        "name": "Sven-Thorsten Dietrich",
        "email": "sven@thebigcorporation.com",
        "time": "Fri Aug 24 20:39:10 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 24 20:39:10 2007 +0200"
      },
      "message": "sched: simplify can_migrate_task()\n\nRemove trivial conditional branch in Linux scheduler\u0027s\ncan_migrate_task() function.\n\n   text    data     bss     dec     hex filename\n   34770    2998      24   37792    93a0 sched.o.before\n   34757    2998      24   37779    9393 sched.o.after\n\nSigned-off-by: Sven-Thorsten Dietrich \u003csven@thebigcorporation.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "71fd37146385c8255bfd370f33ca81fe8c81e5a5",
      "tree": "63ef23a5290202c5619d7e3f3f9428d29d5b7db1",
      "parents": [
        "7c6c16f354cde4a48bd305b2587fc78257bcb936"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 24 20:39:10 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 24 20:39:10 2007 +0200"
      },
      "message": "sched: remove HZ dependency from the granularity default\n\nremove HZ dependency from the granularity default. Use 10 msec for\nthe base granularity, 1 msec for wakeup granularity and 25 msec for\nbatch wakeup granularity. (These defaults are close to the values\nthat the default HZ\u003d250 setting got previously, and thus it\u0027s the\nmost common setting.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "505c0efd58031923ae01deac16d896607cafa70e",
      "tree": "cf7255575b341ed7ee2d3683a0378b7c3b167455",
      "parents": [
        "f549da848eca595abca14ebc5e1bf00fd72aa53d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "message": "sched: tweak the sched_runtime_limit tunable\n\nMichael Gerdau reported reniced task CPU usage weirdnesses.\nSuch symptoms can be caused by limit underruns so double the\nsched_runtime_limit.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f549da848eca595abca14ebc5e1bf00fd72aa53d",
      "tree": "25069c378b06c23f9f12a9e08c8f670d899f188b",
      "parents": [
        "f8700df7c419781efb34696de7e7f49717f8ede7"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "message": "sched: skip updating rq\u0027s next_balance under null SD\n\nWas playing with sched_smt_power_savings/sched_mc_power_savings and\nfound out that while the scheduler domains are reconstructed when sysfs\nsettings change, rebalance_domains() can get triggered with null domain\non other cpus, which is setting next_balance to jiffies + 60*HZ.\nResulting in no idle/busy balancing for 60 seconds.\n\nFix this.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8700df7c419781efb34696de7e7f49717f8ede7",
      "tree": "c3b4c8e563e1caf5e144310817fc1ecdf812ae41",
      "parents": [
        "efe567fc8281661524ffa75477a7c4ca9b466c63"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "message": "sched: fix broken SMT/MC optimizations\n\nOn a four package system with HT - HT load balancing optimizations were\nbroken.  For example, if two tasks end up running on two logical threads\nof one of the packages, scheduler is not able to pull one of the tasks\nto a completely idle package.\n\nIn this scenario, for nice-0 tasks, imbalance calculated by scheduler\nwill be 512 and find_busiest_queue() will return 0 (as each cpu\u0027s load\nis 1024 \u003e imbalance and has only one task running).\n\nSimilarly MC scheduler optimizations also get fixed with this patch.\n\n[ mingo@elte.hu: restored fair balancing by increasing the fuzz and\n                 adding it back to the power decision, without the /2\n                 factor. ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c57baf1e1e24b004b57d282267542baab802753c",
      "tree": "3348374473c2f76abcb57d0785ccd1a2d21ea6a8",
      "parents": [
        "2aa44d0567ed21b47b87d68819415d48194cb923"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "message": "sched: fix sysctl directory permissions\n\nThere are two remaining gotchas:\n\n- The directories have impossible permissions (writeable).\n\n- The ctl_name for the kernel directory is inconsistent with\n  everything else.  It should be CTL_KERN.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2aa44d0567ed21b47b87d68819415d48194cb923",
      "tree": "7be2a8a30a23b363e1e2aecd41934e75f581e115",
      "parents": [
        "b377fd3982ad957c796758a90e2988401a884241"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "message": "sched: sched_clock_idle_[sleep|wakeup]_event()\n\nconstruct a more or less wall-clock time out of sched_clock(), by\nusing ACPI-idle\u0027s existing knowledge about how much time we spent\nidling. This allows the rq clock to work around TSC-stops-in-C2,\nTSC-gets-corrupted-in-C3 type of problems.\n\n( Besides the scheduler\u0027s statistics this also benefits blktrace and\n  printk-timestamps as well. )\n\nFurthermore, the precise before-C2/C3-sleep and after-C2/C3-wakeup\ncallbacks allow the scheduler to get out the most of the period where\nthe CPU has a reliable TSC. This results in slightly more precise\ntask statistics.\n\nthe ACPI bits were acked by Len.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "de0cf899bbf06b6f64a5dce9c59d74c41b6b4232",
      "tree": "0bec43e98303fd2459f4e9fdd60aa05b5ee6b8ef",
      "parents": [
        "5d2b3d3695a841231b65b5536a70dc29961c5611"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Aug 12 18:08:19 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 12 18:08:19 2007 +0200"
      },
      "message": "sched: run_rebalance_domains: s/SCHED_IDLE/CPU_IDLE/\n\nrebalance_domains(SCHED_IDLE) looks strange (typo), change it to CPU_IDLE.\n\nthe effect of this bug was slightly more agressive idle-balancing on\nSMP than intended.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6707de00fdec3e3225192fe3dcd21323a8936b1f",
      "tree": "cce42f90c916b851de0c7c60b6d98c23191cd49c",
      "parents": [
        "963c6527e0a0e285736ad482b8142d098f9c2288"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Aug 12 18:08:19 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 12 18:08:19 2007 +0200"
      },
      "message": "sched: make global code static\n\nThis patch makes the following needlessly global code static:\n\n- arch_reinit_sched_domains()\n- struct attr_sched_mc_power_savings\n- struct attr_sched_smt_power_savings\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "529c77261bccd9d37f110f58b0753d95beaa9fa2",
      "tree": "fff049581ceaa06591ba07938bb370a0ccee7293",
      "parents": [
        "ac07860264bd2b18834d3fa3be47032115524cea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 10 23:05:11 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 10 23:05:11 2007 +0200"
      },
      "message": "sched: improve rq-clock overflow logic\n\nimprove the rq-clock overflow logic: limit the absolute rq-\u003eclock\ndelta since the last scheduler tick, instead of limiting the delta\nitself.\n\ntested by Arjan van de Ven - whole laptop was misbehaving due to\nan incorrectly calibrated cpu_khz confusing sched_clock().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "194081ebfaa8c7d16133e08dd79254910c20c6ff",
      "tree": "ba4d26c12614c93694fa67dd4003e243fe546e6c",
      "parents": [
        "254753dc321ea2b753ca9bc58ac329557a20efac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "message": "sched: round a bit better\n\nround a tiny bit better in high-frequency rescheduling scenarios,\nby rounding around zero instead of rounding down.\n\n(this is pretty theoretical though)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "254753dc321ea2b753ca9bc58ac329557a20efac",
      "tree": "57abb3eeaad1f9c9cc258975bef92567f5a01253",
      "parents": [
        "6e82a3befe91423e501c2124312bd805be0048eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "message": "sched: make the multiplication table more accurate\n\ndo small deltas in the weight and multiplication constant table so\nthat the worst-case numeric error is better than 1:100000000. (8 digits)\n\nthe current error table is:\n\n     nice       mult *   inv_mult   error\n     ------------------------------------------\n     -20:      88761 *      48388  -0.0000000065\n     -19:      71755 *      59856  -0.0000000037\n     -18:      56483 *      76040   0.0000000056\n     -17:      46273 *      92818   0.0000000042\n     -16:      36291 *     118348  -0.0000000065\n     -15:      29154 *     147320  -0.0000000037\n     -14:      23254 *     184698  -0.0000000009\n     -13:      18705 *     229616  -0.0000000037\n     -12:      14949 *     287308  -0.0000000009\n     -11:      11916 *     360437  -0.0000000009\n     -10:       9548 *     449829  -0.0000000009\n      -9:       7620 *     563644  -0.0000000037\n      -8:       6100 *     704093   0.0000000009\n      -7:       4904 *     875809   0.0000000093\n      -6:       3906 *    1099582  -0.0000000009\n      -5:       3121 *    1376151  -0.0000000058\n      -4:       2501 *    1717300   0.0000000009\n      -3:       1991 *    2157191  -0.0000000035\n      -2:       1586 *    2708050   0.0000000009\n      -1:       1277 *    3363326   0.0000000014\n       0:       1024 *    4194304   0.0000000000\n       1:        820 *    5237765   0.0000000009\n       2:        655 *    6557202   0.0000000033\n       3:        526 *    8165337  -0.0000000079\n       4:        423 *   10153587   0.0000000012\n       5:        335 *   12820798   0.0000000079\n       6:        272 *   15790321   0.0000000037\n       7:        215 *   19976592  -0.0000000037\n       8:        172 *   24970740  -0.0000000037\n       9:        137 *   31350126  -0.0000000079\n      10:        110 *   39045157  -0.0000000061\n      11:         87 *   49367440  -0.0000000037\n      12:         70 *   61356676   0.0000000056\n      13:         56 *   76695844  -0.0000000075\n      14:         45 *   95443717  -0.0000000072\n      15:         36 *  119304647  -0.0000000009\n      16:         29 *  148102320  -0.0000000037\n      17:         23 *  186737708  -0.0000000028\n      18:         18 *  238609294  -0.0000000009\n      19:         15 *  286331153  -0.0000000002\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e82a3befe91423e501c2124312bd805be0048eb",
      "tree": "04e179ca9ef5e4efa4ff5814831094569e611bf3",
      "parents": [
        "2daa357705bfe68788132cf9079930ca948a90af"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "message": "sched: optimize update_rq_clock() calls in the load-balancer\n\noptimize update_rq_clock() calls in the load-balancer: update them\nright after locking the runqueue(s) so that the pull functions do\nnot have to call it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2daa357705bfe68788132cf9079930ca948a90af",
      "tree": "c95e7b19e771d8eacecfb9ae9fe66ce23094b252",
      "parents": [
        "c3b64f1e4f772418a649bb8e3b39fcea6c358330"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "message": "sched: optimize activate_task()\n\noptimize activate_task() by removing update_rq_clock() from it.\n(and add update_rq_clock() to all callsites of activate_task() that\ndid not have it before.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "546fe3c909b0a4235c7237c210da483eaaac1edc",
      "tree": "1b81c3f5f7b56f74a708d65b20a34c856b431e49",
      "parents": [
        "a48da48b403319918a587be8b5d46fe1d186c2ac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "message": "sched: move the __update_rq_clock() call to scheduler_tick()\n\nmove the __update_rq_clock() call from update_cpu_load() to\nscheduler_tick().\n\n( identity transformation that causes no change in functionality. )\n\nthis allows the direct use of rq-\u003eclock in -\u003etask_tick() functions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdd4dfa89c1e3e1379729b9edec1526b3ecc25ec",
      "tree": "9bf9002699184a1171522735b2be92bead6df02e",
      "parents": [
        "2e1cb74a501c4b1bca5e55dabff24f267349193c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:51 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 local variables\n\nfinal step: remove all (now superfluous) \u0027u64 now\u0027 variables.\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e1cb74a501c4b1bca5e55dabff24f267349193c",
      "tree": "76b0daeb19f11526bb4834c31667c6d663d26f49",
      "parents": [
        "69be72c13db0e9165796422b544f989033146171"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from deactivate_task()\n\nremove the \u0027u64 now\u0027 parameter from deactivate_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69be72c13db0e9165796422b544f989033146171",
      "tree": "2021b2c46034c1ff12fb86f5f75ed03d7bf2b2c7",
      "parents": [
        "8159f87e2bfeeba8887b8ef34f7b523958910132"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from dequeue_task()\n\nremove the \u0027u64 now\u0027 parameter from dequeue_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8159f87e2bfeeba8887b8ef34f7b523958910132",
      "tree": "d4ffe2f0a57f3a80dde9072afe21974852f4be62",
      "parents": [
        "db53181e41728cfd58336925422dc17f1d2c655c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from enqueue_task()\n\nremove the \u0027u64 now\u0027 parameter from enqueue_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "db53181e41728cfd58336925422dc17f1d2c655c",
      "tree": "19e3d0e479dd60b23f771396cd42995c9981e128",
      "parents": [
        "e5fa2237b53d751c59f773a68e1b12c411f0b19b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from dec_nr_running()\n\nremove the \u0027u64 now\u0027 parameter from dec_nr_running().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5fa2237b53d751c59f773a68e1b12c411f0b19b",
      "tree": "277900ae9f0049cd66ea224f474784e31c4fa714",
      "parents": [
        "79b5dddf831b4719b7ec8dfcfb9bf9c619805b9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from inc_nr_running()\n\nremove the \u0027u64 now\u0027 parameter from inc_nr_running().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79b5dddf831b4719b7ec8dfcfb9bf9c619805b9c",
      "tree": "aa7c191ff7a94f5c71dea3dfef88747972fef7ec",
      "parents": [
        "29b4b623fe8163ca3c1da125da81234d41c8a3db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from dec_load()\n\nremove the \u0027u64 now\u0027 parameter from dec_load().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29b4b623fe8163ca3c1da125da81234d41c8a3db",
      "tree": "01213e2c44e0b226eb6ac8d257c655dc6ef1ec31",
      "parents": [
        "84a1d7a2f91d2f26d21026973dbf3023d17c701f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from inc_load()\n\nremove the \u0027u64 now\u0027 parameter from inc_load().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "84a1d7a2f91d2f26d21026973dbf3023d17c701f",
      "tree": "c10a3ae27b8f2d76da1597f16263eba93d73a02e",
      "parents": [
        "ee0827d8b5271094380410cf21d8c48c109a773a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from update_curr_load()\n\nremove the \u0027u64 now\u0027 parameter from update_curr_load().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee0827d8b5271094380410cf21d8c48c109a773a",
      "tree": "2886f7c95b983ffdb89d3a34590e01fbbb3133c7",
      "parents": [
        "31ee529cc2254e8b62880535ec8f21a4c5e1c091"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from -\u003etask_new()\n\nremove the \u0027u64 now\u0027 parameter from -\u003etask_new().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31ee529cc2254e8b62880535ec8f21a4c5e1c091",
      "tree": "df9a19be47c3111d0e34ce9f13498b236733a850",
      "parents": [
        "ff95f3df54609d9d4b9572f8a67d09922a645043"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from -\u003eput_prev_task()\n\nremove the \u0027u64 now\u0027 parameter from -\u003eput_prev_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff95f3df54609d9d4b9572f8a67d09922a645043",
      "tree": "4a4390b68be011709997424cd536acd72f47690e",
      "parents": [
        "fb8d47240246e20f864f0724a23a7220cd1c59ac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:49 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from pick_next_task()\n\nremove the \u0027u64 now\u0027 parameter from pick_next_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb8d47240246e20f864f0724a23a7220cd1c59ac",
      "tree": "0c94ecb977355a2152655738bfcee6072c10f41e",
      "parents": [
        "f02231e51a280f1a0fee4d03ad8f50048e06cced"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:48 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from -\u003epick_next_task()\n\nremove the \u0027u64 now\u0027 parameter from -\u003epick_next_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f02231e51a280f1a0fee4d03ad8f50048e06cced",
      "tree": "becd8bf748828e3dfe34f73df11d260fd6300026",
      "parents": [
        "fd390f6a04f22fb457d6fd1855964f79536525de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:48 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from -\u003edequeue_task()\n\nremove the \u0027u64 now\u0027 parameter from -\u003edequeue_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd390f6a04f22fb457d6fd1855964f79536525de",
      "tree": "753b2c9889a4127e6c4b4ea8d80bae972228a875",
      "parents": [
        "f1e14ef64d3e1bdcb3437f1e926fe5a7f861aa0a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:48 2007 +0200"
      },
      "message": "sched: remove the \u0027u64 now\u0027 parameter from -\u003eenqueue_task()\n\nremove the \u0027u64 now\u0027 parameter from -\u003eenqueue_task().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d281918d7c135c555d9cebcf73d4320efa8177dc",
      "tree": "e1230311df7cf4366438d49b2ad623a429c03d1c",
      "parents": [
        "eb59449400f1e5984509e502711141302a2867ab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "message": "sched: remove \u0027now\u0027 use from assignments\n\nchange all \u0027now\u0027 timestamp uses in assignments to rq-\u003eclock.\n\n( this is an identity transformation that causes no functionality change:\n  all such new rq-\u003eclock is necessarily preceded by an update_rq_clock()\n  call. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb59449400f1e5984509e502711141302a2867ab",
      "tree": "c153ec375f229f29a27de1630361aa9b2ace34b5",
      "parents": [
        "c1b3da3ecdbf9e9f377474c11ba988b8821f86c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "message": "sched: remove __rq_clock()\n\nremove the (now unused) __rq_clock() function.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1b3da3ecdbf9e9f377474c11ba988b8821f86c8",
      "tree": "cb38b24a25ec27eed779e100eb9af909ba487bb7",
      "parents": [
        "2ab81159fa426bd09c21faf7c25fba13bc9d2902"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "message": "sched: eliminate __rq_clock() use\n\neliminate __rq_clock() use by changing it to:\n\n   __update_rq_clock(rq)\n   now \u003d rq-\u003eclock;\n\nidentity transformation - no change in behavior.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ab81159fa426bd09c21faf7c25fba13bc9d2902",
      "tree": "b57f7f65f058018cd3fb7a058dadb1ae7ea61dea",
      "parents": [
        "a8e504d2a57ecd3f905b402072cdd1903f963bef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "message": "sched: remove rq_clock()\n\nremove the now unused rq_clock() function.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8e504d2a57ecd3f905b402072cdd1903f963bef",
      "tree": "1957f0cb0f8b6187f8c299f2be1352a8d35fe5bd",
      "parents": [
        "b04a0f4c1651a553ee1a03dc70297d66ec74db5c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:47 2007 +0200"
      },
      "message": "sched: eliminate rq_clock() use\n\neliminate rq_clock() use by changing it to:\n\n   update_rq_clock(rq)\n   now \u003d rq-\u003eclock;\n\nidentity transformation - no change in behavior.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b04a0f4c1651a553ee1a03dc70297d66ec74db5c",
      "tree": "25a0721d639f244f61bba84edf296b8442e373a4",
      "parents": [
        "a4ac01c36e286dd1b9a1d5cd7422c5af51dc55f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "message": "sched: add [__]update_rq_clock(rq)\n\nadd the [__]update_rq_clock(rq) functions. (No change in functionality,\njust reorganization to prepare for elimination of the heavy 64-bit\ntimestamp-passing in the scheduler.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4ac01c36e286dd1b9a1d5cd7422c5af51dc55f8",
      "tree": "0c275d58a4835a3d604d9cac4e1dd7c25714e150",
      "parents": [
        "aea25401c3347d9f3a64ebdc81043be246a9f631"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "message": "sched: fix bug in balance_tasks()\n\nThere are two problems with balance_tasks() and how it used:\n\n1. The variables best_prio and best_prio_seen (inherited from the old\nmove_tasks()) were only required to handle problems caused by the\nactive/expired arrays, the order in which they were processed and the\npossibility that the task with the highest priority could be on either.\n  These issues are no longer present and the extra overhead associated\nwith their use is unnecessary (and possibly wrong).\n\n2. In the absence of CONFIG_FAIR_GROUP_SCHED being set, the same\nthis_best_prio variable needs to be used by all scheduling classes or\nthere is a risk of moving too much load.  E.g. if the highest priority\ntask on this at the beginning is a fairly low priority task and the rt\nclass migrates a task (during its turn) then that moved task becomes the\nnew highest priority task on this_rq but when the sched_fair class\ninitializes its copy of this_best_prio it will get the priority of the\noriginal highest priority task as, due to the run queue locks being\nheld, the reschedule triggered by pull_task() will not have taken place.\n  This could result in inappropriate overriding of skip_for_load and\nexcessive load being moved.\n\nThe attached patch addresses these problems by deleting all reference to\nbest_prio and best_prio_seen and making this_best_prio a reference\nparameter to the various functions involved.\n\nload_balance_fair() has also been modified so that this_best_prio is\nonly reset (in the loop) if CONFIG_FAIR_GROUP_SCHED is set.  This should\npreserve the effect of helping spread groups\u0027 higher priority tasks\naround the available CPUs while improving system performance when\nCONFIG_FAIR_GROUP_SCHED isn\u0027t set.\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0361851e5647cdd62fd5c367df5d7e145769d04",
      "tree": "77f2c4f3f2c5a75ab7a5cdbc9113a2445aac9cbc",
      "parents": [
        "fd8bb43e27bbba1b6d49552c3d588cf741dd44af"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "message": "sched: remove binary sysctls from kernel.sched_domain\n\nkernel.sched_domain hierarchy is under CTL_UNNUMBERED and thus\nunreachable to sysctl(2). Generating .ctl_number\u0027s in such situation is\nnot useful.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e717b194ce3f3ac9e6acc63f66fe274cdf9cde1",
      "tree": "8fee6962d5d148dbfd013eb0111cc015da2b3067",
      "parents": [
        "7bfd0485871df01764ca89d5679f128d870aef1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "message": "sched: schedule() speedup\n\nspeed up schedule(): share the \u0027now\u0027 parameter that deactivate_task()\nwas calculating internally.\n\n( this also fixes the small accounting window between the deactivate\n  call and the pick_next_task() call. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7bfd0485871df01764ca89d5679f128d870aef1a",
      "tree": "a17e8e9a55fc4cc3fef0c91f1393b6d0722d4d26",
      "parents": [
        "291ae5a12088e1aa87aae4899a818498be3d18eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "message": "sched: uninline rq_clock()\n\nuninline rq_clock() to save 263 bytes of code:\n\n   text    data     bss     dec     hex filename\n   39561    3642      24   43227    a8db sched.o.before\n   39298    3642      24   42964    a7d4 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9531b62f5ebf2b693bf85129d20328188f685c44",
      "tree": "6ea7390bfcc034bc6aebcd3e0699450c0086beb5",
      "parents": [
        "5f5d3aa15bb24a4d5d195bd32d549bd725d414bc"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "message": "sched: clean up sched_getaffinity()\n\nhere\u0027s another tiny cleanup.  The generated code is not affected (gcc is\nsmart enough) but for people looking over the code it is just irritating\nto have the extra conditional.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4301065920b0cbde3986519582347e883b166f3e",
      "tree": "415b8e3a2796709673015e100a3b5b28e556104a",
      "parents": [
        "f1a438d813d416fa9f4be4e6dbd10b54c5938d89"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:46 2007 +0200"
      },
      "message": "sched: simplify move_tasks()\n\nThe move_tasks() function is currently multiplexed with two distinct\ncapabilities:\n\n1. attempt to move a specified amount of weighted load from one run\nqueue to another; and\n2. attempt to move a specified number of tasks from one run queue to\nanother.\n\nThe first of these capabilities is used in two places, load_balance()\nand load_balance_idle(), and in both of these cases the return value of\nmove_tasks() is used purely to decide if tasks/load were moved and no\nnotice of the actual number of tasks moved is taken.\n\nThe second capability is used in exactly one place,\nactive_load_balance(), to attempt to move exactly one task and, as\nbefore, the return value is only used as an indicator of success or failure.\n\nThis multiplexing of sched_task() was introduced, by me, as part of the\nsmpnice patches and was motivated by the fact that the alternative, one\nfunction to move specified load and one to move a single task, would\nhave led to two functions of roughly the same complexity as the old\nmove_tasks() (or the new balance_tasks()).  However, the new modular\ndesign of the new CFS scheduler allows a simpler solution to be adopted\nand this patch addresses that solution by:\n\n1. adding a new function, move_one_task(), to be used by\nactive_load_balance(); and\n2. making move_tasks() a single purpose function that tries to move a\nspecified weighted load and returns 1 for success and 0 for failure.\n\nOne of the consequences of these changes is that neither move_one_task()\nor the new move_tasks() care how many tasks sched_class.load_balance()\nmoves and this enables its interface to be simplified by returning the\namount of load moved as its result and removing the load_moved pointer\nfrom the argument list.  This helps simplify the new move_tasks() and\nslightly reduces the amount of work done in each of\nsched_class.load_balance()\u0027s implementations.\n\nFurther simplification, e.g. changes to balance_tasks(), are possible\nbut (slightly) complicated by the special needs of load_balance_fair()\nso I\u0027ve left them to a later patch (if this one gets accepted).\n\nNB Since move_tasks() gets called with two run queue locks held even\nsmall reductions in overhead are worthwhile.\n\n[ mingo@elte.hu ]\n\nthis change also reduces code size nicely:\n\n   text    data     bss     dec     hex filename\n   39216    3618      24   42858    a76a sched.o.before\n   39173    3618      24   42815    a73f sched.o.after\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1a438d813d416fa9f4be4e6dbd10b54c5938d89",
      "tree": "0aeb01cea731ed44d765c6a2d599edbd6db5c9c2",
      "parents": [
        "0915c4e89d311948b67cdd4c183a2efbcafcc9f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:45 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:45 2007 +0200"
      },
      "message": "sched: reorder update_cpu_load(rq) with the -\u003etask_tick() call\n\nPeter Williams suggested to flip the order of update_cpu_load(rq) with\nthe -\u003etask_tick() call. This is a NOP for the current scheduler (the\ntwo functions are independent of each other), -\u003etask_tick() might\ncreate some state for update_cpu_load() in the future (or in PlugSched).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cfb0d5d06bea2b8791f32145eae539d524e5f6c",
      "tree": "ec84e29c73833fac72f7307b7573410b2e60b291",
      "parents": [
        "8179ca23d513717cc5e3dc81a1ffe01af0955468"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: reduce debug code\n\nmove the rest of the debugging/instrumentation code to under\nCONFIG_SCHEDSTATS too. This reduces code size and speeds code up:\n\n    text    data     bss     dec     hex filename\n   33044    4122      28   37194    914a sched.o.before\n   32708    4122      28   36858    8ffa sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9c2172459a47c99adf9c968180a8a57d9ff84efa",
      "tree": "24478a1c0f8d32b0b1f18661d42d26e644e40292",
      "parents": [
        "cad60d93e18ba52b6f069b2edb031c89bf603b07"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: move load-calculation functions\n\nmove load-calculation functions so that they can use the per-policy\ndeclarations and methods.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cad60d93e18ba52b6f069b2edb031c89bf603b07",
      "tree": "dfe74c165e7607c233d223614ef400163c6ba44c",
      "parents": [
        "4e6f96f313561d86d248edf0eaff2336d8217e1b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: -\u003etask_new cleanup\n\nmake sched_class.task_new \u003d\u003d NULL a \u0027default method\u0027, this\nallows the removal of task_rt_new.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4e6f96f313561d86d248edf0eaff2336d8217e1b",
      "tree": "2006963cab793e8f6ff529e7c18085982de3e0d9",
      "parents": [
        "cb1c4fc924d7eeb3fb723ad72705d4a70e9781fd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: uninline inc/dec_nr_running()\n\nuninline inc_nr_running() and dec_nr_running():\n\n   text    data     bss     dec     hex filename\n   29039    4162      24   33225    81c9 sched.o.before\n   29027    4162      24   33213    81bd sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb1c4fc924d7eeb3fb723ad72705d4a70e9781fd",
      "tree": "76580d43561cbdaa15d9d9103ab03de1c79fb72d",
      "parents": [
        "ecf691daf7afb418537ba459290191a0a5853be5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: uninline calc_delta_mine()\n\nuninline calc_delta_mine():\n\n   text    data     bss     dec     hex filename\n   29162    4162      24   33348    8244 sched.o.before\n   29039    4162      24   33225    81c9 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ecf691daf7afb418537ba459290191a0a5853be5",
      "tree": "7683e5fcea9ce52a80150f7f2a2804b0f84551d5",
      "parents": [
        "5a4f3ea77e1b0c72a3ec136c881eb0d64aa1d25e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: calc_delta_mine(): use fixed limit\n\nuse fixed limit in calc_delta_mine() - this saves an instruction :)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a4f3ea77e1b0c72a3ec136c881eb0d64aa1d25e",
      "tree": "383ca664b739e9a7459bbf00fff05aa43169fb14",
      "parents": [
        "362a7016637648c6aefc98b706298baedfaa1543"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: tidy up left over smpnice code\n\n1. The only place that RTPRIO_TO_LOAD_WEIGHT() is used is in the call to\nmove_tasks() in the function active_load_balance() and its purpose here\nis just to make sure that the load to be moved is big enough to ensure\nthat exactly one task is moved (if there\u0027s one available).  This can be\naccomplished by using ULONG_MAX instead and this allows\nRTPRIO_TO_LOAD_WEIGHT() to be deleted.\n\n2. This, in turn, allows PRIO_TO_LOAD_WEIGHT() to be deleted.\n\n3. This allows load_weight() to be deleted which allows\nTIME_SLICE_NICE_ZERO to be deleted along with the comment above it.\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "362a7016637648c6aefc98b706298baedfaa1543",
      "tree": "cb3f434fb71d29b247686b6dcfc76864cea4f57a",
      "parents": [
        "1ed4395035a6791ebbbf618429a58ab9c207cc83"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 02 17:41:40 2007 +0200"
      },
      "message": "[PATCH] sched: remove cache_hot_time\n\nremove the last unused remains of cache_hot_time.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "421cee293587081efef165b137514884b8472565",
      "tree": "f27fd54d72fee05a487ea438fc87473a16618178",
      "parents": [
        "b8a367935fc649c071a91c648c4a9c892f72113e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jul 31 00:37:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:38 2007 -0700"
      },
      "message": "sched: fix kernel-doc warnings\n\nFix kernel-doc warnings in sched.c:\n\nWarning(linux-2623-rc1g4//kernel/sched.c:1685): No description found for parameter \u0027notifier\u0027\nWarning(linux-2623-rc1g4//kernel/sched.c:1696): No description found for parameter \u0027notifier\u0027\nWarning(linux-2623-rc1g4//kernel/sched.c:1750): No description found for parameter \u0027prev\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e692ab53473c93c0d0820618c97aa74a62ab67da",
      "tree": "ef3d3c85c02dfbdc54400ed1ada26e90aadad300",
      "parents": [
        "d02c7a8cf208eb80a3ccbff40a6bebe8902af35a"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "message": "[PATCH] sched: debug feature - make the sched-domains tree runtime-tweakable\n\ndebugging feature: make the sched-domains tree runtime-tweakable.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ mingo@elte.hu: made it depend on CONFIG_SCHED_DEBUG \u0026 small updates ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cd4d0ea19713304963dbb2de5073700bfe253f5",
      "tree": "39a374d0918db059413f6709184669da63af81ef",
      "parents": [
        "018a2212950457b1093e504cd834aa0fe749da6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "message": "[PATCH] sched: make cpu_clock() not use the rq clock\n\nit is enough to disable interrupts to get the precise rq-clock\nof the local CPU.\n\nthis also solves an NMI watchdog regression: the NMI watchdog\ncalls touch_softlockup_watchdog(), which might deadlock on\nrq-\u003elock if the NMI hits an rq-locked critical section.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "018a2212950457b1093e504cd834aa0fe749da6c",
      "tree": "52ea323f648dbb09bb6c46cb8c28d3187add19e1",
      "parents": [
        "e107be36efb2a233833e8c9899039a370e4b2318"
      ],
      "author": {
        "name": "Satoru Takeuchi",
        "email": "takeuchi_satoru@jp.fujitsu.com",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "message": "[PATCH] sched: remove unused rq-\u003eload_balance_class\n\nRemove unused rq-\u003eload_balance_class.\n\nSigned-off-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e107be36efb2a233833e8c9899039a370e4b2318",
      "tree": "655955aa81aefeff441c412adaafe9b51a00ff56",
      "parents": [
        "b47e8608a08766ef8121cd747d3aaf6c3dc22649"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "message": "[PATCH] sched: arch preempt notifier mechanism\n\nThis adds a general mechanism whereby a task can request the scheduler to\nnotify it whenever it is preempted or scheduled back in.  This allows the\ntask to swap any special-purpose registers like the fpu or Intel\u0027s VT\nregisters.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n[ mingo@elte.hu: fixes, cleanups ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e436d80085133858bf2613a630365e8a0459fd58",
      "tree": "c579410a12ed63d94e3a40a023634c7df4aebc76",
      "parents": [
        "969bb4e4032dac67287951d8f6642a3b5119694e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "message": "[PATCH] sched: implement cpu_clock(cpu) high-speed time source\n\nImplement the cpu_clock(cpu) interface for kernel-internal use:\nhigh-speed (but slightly incorrect) per-cpu clock constructed from\nsched_clock().\n\nThis API, unused at the moment, will be used in the future by blktrace,\nby the softlockup-watchdog, by printk and by lockstat.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "969bb4e4032dac67287951d8f6642a3b5119694e",
      "tree": "2056749332226e750394001ec29d43514c14d0b6",
      "parents": [
        "9439aab8dbc33c2c03c3a19dba267360383ba38c"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "message": "[PATCH] sched: fix the all pinned logic in load_balance_newidle()\n\nnr_moved is not the correct check for triggering all pinned logic. Fix\nthe all pinned logic in the case of load_balance_newidle().\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9439aab8dbc33c2c03c3a19dba267360383ba38c",
      "tree": "b6405b709b7bf60216290f9d81aec133faea6adf",
      "parents": [
        "c41917df8a1adde34864116ce2231a7fe308d2ff"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "message": "[PATCH] sched: fix newly idle load balance in case of SMT\n\nIn the presence of SMT, newly idle balance was never happening for\nmulti-core and SMP domains (even when both the logical siblings are\nidle).\n\nIf thread 0 is already idle and when thread 1 is about to go to idle,\nnewly idle load balance always think that one of the threads is not idle\nand skips doing the newly idle load balance for multi-core and SMP\ndomains.\n\nThis is because of the idle_cpu() macro, which checks if the current\nprocess on a cpu is an idle process. But this is not the case for the\nthread doing the load_balance_newidle().\n\nFix this by using runqueue\u0027s nr_running field instead of idle_cpu(). And\nalso skip the logic of \u0027only one idle cpu in the group will be doing\nload balancing\u0027 during newly idle case.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f34e3b61f2be9628bd41244f3ecc42009c5eced5",
      "tree": "192a64c12f84b3d69b9bf12ba56c2c7d86bc269b",
      "parents": [
        "5fb7dc37dc16fbc8b80d81318a582201ef7e280d"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jul 19 01:48:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:45 2007 -0700"
      },
      "message": "use the new percpu interface for shared data\n\nCurrently most of the per cpu data, which is accessed by different cpus,\nhas a ____cacheline_aligned_in_smp attribute.  Move all this data to the\nnew per cpu shared data section: .data.percpu.shared_aligned.\n\nThis will seperate the percpu data which is referenced frequently by other\ncpus from the local only percpu data.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831441862956fffa17b9801db37e6ea1650b0f69",
      "tree": "b0334921341f8f1734bdd3243de76d676329d21c",
      "parents": [
        "787d2214c19bcc9b6ac48af0ce098277a801eded"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 17 04:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Freezer: make kernel threads nonfreezable by default\n\nCurrently, the freezer treats all tasks as freezable, except for the kernel\nthreads that explicitly set the PF_NOFREEZE flag for themselves.  This\napproach is problematic, since it requires every kernel thread to either\nset PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn\u0027t\ncare for the freezing of tasks at all.\n\nIt seems better to only require the kernel threads that want to or need to\nbe frozen to use some freezer-related code and to remove any\nfreezer-related code from the other (nonfreezable) kernel threads, which is\ndone in this patch.\n\nThe patch causes all kernel threads to be nonfreezable by default (ie.  to\nhave PF_NOFREEZE set by default) and introduces the set_freezable()\nfunction that should be called by the freezable kernel threads in order to\nunset PF_NOFREEZE.  It also makes all of the currently freezable kernel\nthreads call set_freezable(), so it shouldn\u0027t cause any (intentional)\nchange of behaviour to appear.  Additionally, it updates documentation to\ndescribe the freezing of tasks more accurately.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4af30be8fd0bed0e8f96e4e1ebd546a3dfa8f2b",
      "tree": "83e4ee65d6481ae35efc86d56a6be0e2872dd5b1",
      "parents": [
        "5714d2de93fbb156c5e45fb101a2b4f0cae8fbb7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 16 09:46:31 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 16 09:46:31 2007 +0200"
      },
      "message": "[PATCH] sched: prettify prio_to_wmult[]\n\nprettify the prio_to_wmult[] array. (this could have saved us from the typos)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5714d2de93fbb156c5e45fb101a2b4f0cae8fbb7",
      "tree": "50f6958246a6247e77816770989cb638c2ff99f1",
      "parents": [
        "f9153ee6c71cb9ab38de3b8ed66b1c3fa27c3f7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 16 09:46:31 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 16 09:46:31 2007 +0200"
      },
      "message": "[PATCH] sched: document prio_to_wmult[]\n\ndocument prio_to_wmult[].\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9153ee6c71cb9ab38de3b8ed66b1c3fa27c3f7d",
      "tree": "77a00afe63230a59f7e10cd034eb467bbb1d5430",
      "parents": [
        "5926c50b83b626991c8c38efbca2020ee96b215f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 16 09:46:30 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 16 09:46:30 2007 +0200"
      },
      "message": "[PATCH] sched: improve weight-array comments\n\nimprove the comments around the wmult array (which controls the weight\nof niced tasks). Clarify that to achieve a 10% difference in CPU\nutilization, a weight multiplier of 1.25 has to be used.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4fd885170bf13841ada921495b7b00c4b9971cf9",
      "tree": "504a949de4700d7d995aab93ff941930b9e05ce0",
      "parents": [
        "af09f1e4b3214569de93bc9309c35014e5c8a3d0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 13 21:43:55 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 16:45:43 2007 -0700"
      },
      "message": "CFS: Fix missing digit off in wmult table\n\nRoman Zippel noticed another inconsistency of the wmult table.\n\nwmult[16] has a missing digit.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bd77321a833077c5c9ac7b9d284e261e4a8906e",
      "tree": "e24fadab783702c410b5bcf075f32f17ed11e58a",
      "parents": [
        "45f384a64f0769bb9a3caf0516de88a629f48e61"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 11 21:21:47 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 10:11:17 2007 -0700"
      },
      "message": "[PATCH] sched: fix show_task()/show_tasks() output\n\nfix show_task()/show_tasks() output:\n\n- there\u0027s no sibling info anymore\n\n- the fields were not aligned properly with the description\n\n- get rid of the lazy-TLB output: it\u0027s been quite some time since\n  we last had a bug there, and when we had a bug it wasnt helped a\n  bit by this debug output.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5968df8737eda477d9d1038f5428ebd4d0884e1",
      "tree": "59b8c15aa6a7dee6eb6ce5a9aa1e970b7a183f65",
      "parents": [
        "e127031f4f76dc367c5d2f9d883715730dd82f7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 11 21:21:47 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 10:10:08 2007 -0700"
      },
      "message": "[PATCH] sched: allow larger granularity\n\nAllow granularity up to 100 msecs, instead of 10 msecs.\n(needed on larger boxes)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e127031f4f76dc367c5d2f9d883715730dd82f7d",
      "tree": "0617840dfa144c56c9c011475d27ba015806d28f",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Jul 11 21:21:47 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 10:09:02 2007 -0700"
      },
      "message": "[PATCH] sched: fix prio_to_wmult[] for nice 1\n\nThere\u0027s a typo in the values in prio_to_wmult[] for nice level 1.  While\nit did not cause bad CPU distribution, but caused more rescheduling\nbetween nice-0 and nice-1 tasks than necessary.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c31f2e8a42c41efa46397732656ddf48cc77593e",
      "tree": "440218407395cfa69f6e2c4fcb1188ffe1f96c97",
      "parents": [
        "6fb43d7b50e49a36f8be3199141bec473e5ecb00"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:01 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:01 2007 +0200"
      },
      "message": "sched: add CFS credits\n\nadd credits for recent major scheduler contributions:\n\n  Con Kolivas, for pioneering the fair-scheduling approach\n  Peter Williams, for smpnice\n  Mike Galbraith, for interactivity tuning of CFS\n  Srivatsa Vaddagiri, for group scheduling enhancements\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0fec171cdbd7763ef86cbaccb91f3708de6a9003",
      "tree": "cfbc2617b6cf2542699172ab430ecc97ef1f2d3e",
      "parents": [
        "9761eea8516d1ff2c7b185e283c5d81cfc307acb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:01 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:01 2007 +0200"
      },
      "message": "sched: clean up sleep_on() APIs\n\nclean up the sleep_on() APIs:\n\n - do not use fastcall\n - replace fragile macro magic with proper inline functions\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9761eea8516d1ff2c7b185e283c5d81cfc307acb",
      "tree": "31da44facd8b111988ebf48c7f44df2e1d6c8206",
      "parents": [
        "23bdd703a585a869f2eb32fb9f66749d0476d71e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "message": "sched: style cleanups\n\n4 small style cleanups to sched.c: checkpatch.pl is now happy about\nthe totality of sched.c [ignoring false positives] - yay! ;-)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2cfba19f67228e78e48177187f6b07f4107c784",
      "tree": "f7309130f1fac8bf781eb0ddb8e42740af919817",
      "parents": [
        "0c57d5893e4a9857ff22ec9e379f6bdbdad50850"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "message": "sched: remove unused rq types from sched.c\n\nremove unused rq types from sched.c, now that we switched\nover to CFS.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "634fa8c97cc8f4ee2ae1dea7200ff0df762405e7",
      "tree": "1133c527fb93d2c81924fb1c1b82fd9913a73fc9",
      "parents": [
        "dff06c157b6089b774514337769a3c1b7ccccf6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "message": "sched: remove interactivity types\n\nremove now unused interactivity-heuristics related defined and\ntypes of the old scheduler.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dff06c157b6089b774514337769a3c1b7ccccf6c",
      "tree": "41d02979a90c06d6c7421aad19759ef81e9bf055",
      "parents": [
        "ad46c2c4ebcead75cd364a79b63b134393094fb9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "message": "sched: clean up include files in sched.c\n\nclean up include files in sched.c, they were still old-style \u003casm/\u003e.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b9f19c2125dd1021b9327111dc40b14b557ee12",
      "tree": "139bfbf6f43fa957821f95ebc9c5f1d43b177271",
      "parents": [
        "bb29ab26863c022743143f27956cc0ca362f258c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: turn on the use of unstable events\n\nmake use of sched-clock-unstable events.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb29ab26863c022743143f27956cc0ca362f258c",
      "tree": "f8106b8a82d4abe9c3b217c7ca96307539a945ad",
      "parents": [
        "dd41f596cda0d7d6e4a8b139ffdfabcefdd46528"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: x86, track TSC-unstable events\n\ntrack TSC-unstable events and propagate it to the scheduler code.\nAlso allow sched_clock() to be used when the TSC is unstable,\nthe rq_clock() wrapper creates a reliable clock out of it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd41f596cda0d7d6e4a8b139ffdfabcefdd46528",
      "tree": "6f0e3677b348c3038f60c9d0cf165301771ece48",
      "parents": [
        "f3479f10c5d667e591f4417a0bba78e221924206"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: cfs core code\n\napply the CFS core code.\n\nthis change switches over the scheduler core to CFS\u0027s modular\ndesign and makes use of kernel/sched_fair/rt/idletask.c to implement\nLinux\u0027s scheduling policies.\n\nthanks to Andrew Morton and Thomas Gleixner for lots of detailed review\nfeedback and for fixlets.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f3479f10c5d667e591f4417a0bba78e221924206",
      "tree": "b79d1aa84c8e80261beab4af90c29d3686efcbf0",
      "parents": [
        "c18a17329b3389315e8a138d998b217077509c13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: remove the sleep-bonus interactivity code\n\nremove the sleep-bonus interactivity code from the core scheduler.\n\nscheduling policy is implemented in the policy modules, and CFS does\nnot need such type of heuristics.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c18a17329b3389315e8a138d998b217077509c13",
      "tree": "6425c0a3a5eebc9ea78f79506fa610e09f335bf2",
      "parents": [
        "f2ac58ee617fd9f6cd9922fbcd291b661d7c9954"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: remove expired_starving()\n\nremove the expired_starving() heuristics from the core scheduler.\n\nCFS does not need it, and this did not really work well in practice\nanyway, due to the rq-\u003enr_running multiplier to STARVATION_LIMIT.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2ac58ee617fd9f6cd9922fbcd291b661d7c9954",
      "tree": "6eee6329575aafba0efe055b8f8f3c39674b1196",
      "parents": [
        "45bf76df4814a4cd1c57226ae001c464467cb656"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: remove sleep_type\n\nremove the sleep_type heuristics from the core scheduler - scheduling\npolicy is implemented in the scheduling-policy modules. (and CFS does\nnot use this type of sleep-type heuristics)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45bf76df4814a4cd1c57226ae001c464467cb656",
      "tree": "866d425d59043cdc93620d91860aacf2e58447e8",
      "parents": [
        "14531189f0a1071b928586e9e1a89eceac91d95f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: cfs, add load-calculation methods\n\nadd the new load-calculation methods of CFS.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14531189f0a1071b928586e9e1a89eceac91d95f",
      "tree": "bb5ddb4a284e42b76a2f9378788ddb0ec4c8689f",
      "parents": [
        "71f8bd4600521fecb08644072052b85853a5a615"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: clean up __normal_prio() position\n\nclean up: move __normal_prio() in head of normal_prio().\n\nno code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "71f8bd4600521fecb08644072052b85853a5a615",
      "tree": "4d0a963ee30df7a1f64fc8f5c0a6b2f8e541952a",
      "parents": [
        "c24d20dbef948487cd14f15dbf04644142e9f886"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: cleanup: move dequeue/enqueue_task()\n\ncleanup: move dequeue/enqueue_task() to a more logical place, to\nnot split up __normal_prio()/normal_prio().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c24d20dbef948487cd14f15dbf04644142e9f886",
      "tree": "afdf0f55982daeb07fad9953e2f9285861d8857e",
      "parents": [
        "62480d13d5d1812176e969a47e2db78a5398d02e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: move around resched_task()\n\nmove resched_task()/resched_cpu() into the \u0027public interfaces\u0027\nsection of sched.c, for use by kernel/sched_fair/rt/idletask.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e05606d3301525aa67b081ad9fccade2b31ab35a",
      "tree": "2a3e5a477dfca70ce32f3ea8dbc5e16034c98c23",
      "parents": [
        "138a8aeb5b9e5c5abd5e5ec22b6d1848e7e9c50b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: clean up the rt priority macros\n\nclean up the rt priority macros, pointed out by Andrew Morton.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "138a8aeb5b9e5c5abd5e5ec22b6d1848e7e9c50b",
      "tree": "c109206cd95dd22c94dd24e27703a13bbbc80b0c",
      "parents": [
        "41b86e9c510ae66639bf29d3201e1d2384a7fde6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "message": "sched: add cfs_rq ops\n\nadd the set_task_cfs_rq() abstraction needed by CONFIG_FAIR_GROUP_SCHED.\n\n(not activated yet)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "41b86e9c510ae66639bf29d3201e1d2384a7fde6",
      "tree": "f340b94f53be08e2fbba2344deb985f9ecb4a036",
      "parents": [
        "20d315d42aed95423a7203e1d7e84086004b5a00"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "message": "sched: make posix-cpu-timers use CFS\u0027s accounting information\n\nupdate the posix-cpu-timers code to use CFS\u0027s CPU accounting information.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20d315d42aed95423a7203e1d7e84086004b5a00",
      "tree": "3649d00c3ed1053783727333de1291a71bdb3ca4",
      "parents": [
        "6aa645ea5f7a246702e07f29edc7075d487ae4a3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "message": "sched: add rq_clock()/__rq_clock()\n\nadd rq_clock()/__rq_clock(), a robust wrapper around sched_clock(),\nused by CFS. It protects against common type of sched_clock() problems\n(caused by hardware): time warps forwards and backwards.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6aa645ea5f7a246702e07f29edc7075d487ae4a3",
      "tree": "e59f5426c6668262ef082eb46f49c963822b0d36",
      "parents": [
        "20b8a59f2461e1be911dce2cfafefab9d22e4eee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "message": "sched: cfs rq data types\n\nadd the CFS rq data types to sched.c.\n\n(the old scheduler fields are still intact, they are removed\n by a later patch)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "425e0968a25fa3f111f9919964cac079738140b5",
      "tree": "0b5165947477446d1a3680bf970689ded93c2931",
      "parents": [
        "1df21055e34b6a68d62cf0c524b9e52deebd7ead"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:58 2007 +0200"
      },
      "message": "sched: move code into kernel/sched_stats.h\n\ncreate sched_stats.h and move sched.c schedstats code into it.\nThis cleans up sched.c a bit.\n\nno code changes are caused by this patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "1df21055e34b6a68d62cf0c524b9e52deebd7ead"
}
