)]}'
{
  "log": [
    {
      "commit": "4d78e7b656aa6440c337302fe065338ce840a64e",
      "tree": "3013b8b4971ba9b6e3e250d36404c89d7a7c107f",
      "parents": [
        "6cb58195143b55d4c427d92f8425bec2b0d9c56c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "message": "sched: new task placement for vruntime\n\nadd proper new task placement for the vruntime based math too.\n\n( note: introduces a swap() macro, but the swap token is too\n  widely used in the kernel namespace for a generic version\n  to be added without changing non-scheduler code - so this\n  cleanup will be done separately. )\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6cb58195143b55d4c427d92f8425bec2b0d9c56c",
      "tree": "80727312684fe2be27c2c6202a42fff1915f9599",
      "parents": [
        "bf5c91ba8c629b84413c761f529627195fd0a935"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "message": "sched: optimize vruntime based scheduling\n\noptimize vruntime based scheduling.\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bf5c91ba8c629b84413c761f529627195fd0a935",
      "tree": "8a795d6861ba4e13b90d2597a7306e1adb30bee8",
      "parents": [
        "e9acbff6484df51fd880e0f5fe0224e8be34c17b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "message": "sched: move sched_feat() definitions\n\nmove sched_feat() definitions so that it can be used sooner by generic\ncode too.\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e9acbff6484df51fd880e0f5fe0224e8be34c17b",
      "tree": "9ac0275ae7dcd13fb8b628971bf038e9f7318d1e",
      "parents": [
        "08e2388aa1e40cb06f7d04ac621e2ae94e1d8fdc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "message": "sched: introduce se-\u003evruntime\n\nintroduce se-\u003evruntime as a sum of weighted delta-exec\u0027s, and use that\nas the key into the tree.\n\nthe idea to use absolute virtual time as the basic metric of scheduling\nhas been first raised by William Lee Irwin, advanced by Tong Li and first\nprototyped by Roman Zippel in the \"Really Fair Scheduler\" (RFS) patchset.\n\nalso see:\n\n   http://lkml.org/lkml/2007/9/2/76\n\nfor a simpler variant of this patch.\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "08e2388aa1e40cb06f7d04ac621e2ae94e1d8fdc",
      "tree": "07ef79ec5f60879471bfcdef1da7e1d37cbddb4e",
      "parents": [
        "1091985b482fdd577a5c511059b9d7b4467bd15d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "message": "sched: clean up calc_weighted()\n\nclean up calc_weighted() - we always use the normalized shift so\nit\u0027s not needed to pass that in. Also, push the non-nice0 branch\ninto the function.\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "19ccd97a03a026c2341b35af3ed2078a83c4a22b",
      "tree": "7d522fe6be9d261b630cbceee54717c6148a003d",
      "parents": [
        "e59c80c5bbc0d3d6b0772edb347ce2dd303121b3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:04 2007 +0200"
      },
      "message": "sched: uninline __enqueue_entity()/__dequeue_entity()\n\nsuggested by Roman Zippel: uninline __enqueue_entity() and\n__dequeue_entity().\n\nthis reduces code size:\n\n      text    data     bss     dec     hex filename\n     25385    2386      16   27787    6c8b sched.o.before\n     25257    2386      16   27659    6c0b sched.o.after\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e59c80c5bbc0d3d6b0772edb347ce2dd303121b3",
      "tree": "4c8f2553ae73f4a5d2777933801369b429828f66",
      "parents": [
        "429d43bcc026b92b9dfaccd3577fec290f6a67ce"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "message": "sched: simplify SCHED_FEAT_* code\n\nPeter Zijlstra suggested to simplify SCHED_FEAT_* checks via the\nsched_feat(x) macro.\n\nNo code changed:\n\n   text    data     bss     dec     hex filename\n   38895    3550      24   42469    a5e5 sched.o.before\n   38895    3550      24   42469    a5e5 sched.o.after\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "429d43bcc026b92b9dfaccd3577fec290f6a67ce",
      "tree": "d457d48080ce35566463f807e253edec95ddebd9",
      "parents": [
        "62160e3f4a06d948ec89665d29f1173e551deedc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "message": "sched: cleanup: simplify cfs_rq_curr() methods\n\ncleanup: simplify cfs_rq_curr() methods - now that the cfs_rq-\u003ecurr\npointer is unconditionally present, remove the wrappers.\n\n  kernel/sched.o:\n      text    data     bss     dec     hex filename\n     11784     224    2012   14020    36c4 sched.o.before\n     11784     224    2012   14020    36c4 sched.o.after\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "62160e3f4a06d948ec89665d29f1173e551deedc",
      "tree": "b86bfddf913ea3b22837fb3dcbbdf8c2fb567ed1",
      "parents": [
        "53df556e06d85245cf6aacedaba8e4da684859c3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "message": "sched: track cfs_rq-\u003ecurr on !group-scheduling too\n\nNoticed by Roman Zippel: use cfs_rq-\u003ecurr in the !group-scheduling\ncase too. Small micro-optimization and cleanup effect:\n\n   text    data     bss     dec     hex filename\n   36269    3482      24   39775    9b5f sched.o.before\n   36177    3486      24   39687    9b07 sched.o.after\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a25707f3aef9cf68c341eba5960d580f364e4e6f",
      "tree": "77f13a0d32f68217cf6be32b1ab755bf7c1c0665",
      "parents": [
        "8ebc91d93669af39dbed50914d7daf457eeb43be"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "message": "sched: remove precise CPU load\n\nCPU load calculations are statistical anyway, and there\u0027s little benefit\nfrom having it calculated on every scheduling event. So remove this code,\nit gets rid of a divide from the scheduler wakeup and context-switch\nfastpath.\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8ebc91d93669af39dbed50914d7daf457eeb43be",
      "tree": "c7ab6dfce3ea737db57599c8e42a41ddac51464c",
      "parents": [
        "2bd8e6d422a4f44c0994f909317eba80b0fe08a1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:03 2007 +0200"
      },
      "message": "sched: remove stat_gran\n\nremove the stat_gran code - it was disabled by default and it causes\nunnecessary overhead.\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2bd8e6d422a4f44c0994f909317eba80b0fe08a1",
      "tree": "3548dd01c056e3f7c3c04fd85cc4726b95677c15",
      "parents": [
        "38ad464d410dadceda1563f36bdb0be7fe4c8938"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:02 2007 +0200"
      },
      "message": "sched: use constants if !CONFIG_SCHED_DEBUG\n\nuse constants if !CONFIG_SCHED_DEBUG.\n\nthis speeds up the code and reduces code-size:\n\n    text    data     bss     dec     hex filename\n   27464    3014      16   30494    771e sched.o.before\n   26929    3010      20   29959    7507 sched.o.after\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "eba1ed4b7e52720e3099325874811c38a5ec1562",
      "tree": "4ce145dd10b6cc248a2bc3463822dff23f9dd3c5",
      "parents": [
        "a4b29ba2f72673aaa60ba11ced74d579771dd578"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:02 2007 +0200"
      },
      "message": "sched: debug: track maximum \u0027slice\u0027\n\ntrack the maximum amount of time a task has executed while\nthe CPU load was at least 2x. (i.e. at least two nice-0\ntasks were runnable)\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bb61c210835db95b0e9fb612a316422e7cc675e3",
      "tree": "47415f8860a4e112fb4158c8724ee52786d0c928",
      "parents": [
        "44142fac3446d08c08c5d717ec11d50a737e8640"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 15 17:00:02 2007 +0200"
      },
      "message": "sched: resched task in task_new_fair()\n\nto get full child-runs-first semantics make sure the parent is\nrescheduled.\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\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "30084fbd1caa4b2e1a336fcdef60b68129d1d8f8",
      "tree": "379ed73cbe0dc469ccacb148937594f39d35f46c",
      "parents": [
        "3146b39c185f8a436d430132457e84fa1d8f8208"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 02 14:13:08 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 02 14:13:08 2007 +0200"
      },
      "message": "sched: fix profile\u003dsleep\n\nfix sleep profiling - we lost this chunk in the CFS merge.\n\nFound-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "1169783085adb9ac969d21103a6885e8435f7ed3",
      "tree": "8d5313ef18ba821436aa838cb6f03f065049ef21",
      "parents": [
        "4a55b45036a677fac43fe81ddf7fdcd007aaaee7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "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 ideal_runtime calculations for reniced tasks\n\nfix ideal_runtime:\n\n  - do not scale it using niced_granularity()\n    it is against sum_exec_delta, so its wall-time, not fair-time.\n\n  - move the whole check into __check_preempt_curr_fair()\n    so that wakeup preemption can also benefit from the new logic.\n\nthis also results in code size reduction:\n\n   text    data     bss     dec     hex filename\n  13391     228    1204   14823    39e7 sched.o.before\n  13369     228    1204   14801    39d1 sched.o.after\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a55b45036a677fac43fe81ddf7fdcd007aaaee7",
      "tree": "86558fa9997e28194d84b997011ed91cde49746c",
      "parents": [
        "7c92e54f6f9601cfa9d8894ee248abcf62ed9a1c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "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: improve prev_sum_exec_runtime setting\n\nSecond preparatory patch for fix-ideal runtime:\n\nMark prev_sum_exec_runtime at the beginning of our run, the same spot\nthat adds our wait period to wait_runtime. This seems a more natural\nlocation to do this, and it also reduces the code a bit:\n\n   text    data     bss     dec     hex filename\n  13397     228    1204   14829    39ed sched.o.before\n  13391     228    1204   14823    39e7 sched.o.after\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c92e54f6f9601cfa9d8894ee248abcf62ed9a1c",
      "tree": "5678cf7f582ca8e8568ba610dac77161a6a49881",
      "parents": [
        "cf2ab4696ee42f895eed88c2b6e432fe03dda0db"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "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: simplify __check_preempt_curr_fair()\n\nPreparatory patch for fix-ideal-runtime:\n\nsimplify __check_preempt_curr_fair(): get rid of the integer return.\n\n   text    data     bss     dec     hex filename\n  13404     228    1204   14836    39f4 sched.o.before\n  13393     228    1204   14825    39e9 sched.o.after\n\nfunctionality is unchanged.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\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": "a0dc72601d48b171b4870dfdd0824901a2b2b1a9",
      "tree": "25a8ee03d5d85f8138af5c6df558646989357376",
      "parents": [
        "7fd0d2dde929ead79901e389e70dbfb3c6c06986"
      ],
      "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 niced_granularity() shift\n\nfix niced_granularity(). This resulted in under-scheduling for\nCPU-bound negative nice level tasks (and this in turn caused\nhigher than necessary latencies in nice-0 tasks).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f508f8258e18e9333f18daf1f0860df48d49ed2",
      "tree": "6784a82e1bdc2206233f3fd388f68be22f9254fa",
      "parents": [
        "213c8af67f21c1dc0d50940b159d9521c95f3c89"
      ],
      "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: clean up task_new_fair()\n\ncleanup: we have the \u0027se\u0027 and \u0027curr\u0027 entity-pointers already,\nno need to use p-\u003ese and current-\u003ese.\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": "213c8af67f21c1dc0d50940b159d9521c95f3c89",
      "tree": "b3f594889a460bcec385192d8675b428616d31b7",
      "parents": [
        "b77d69db9f4ba03b2ed17e383c2d73ca89f5ab14"
      ],
      "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: small schedstat fix\n\nsmall schedstat fix: the cfs_rq-\u003ewait_runtime \u0027sum of all runtimes\u0027\nstatistics counters missed newly forked tasks and thus had a constant\nnegative skew. Fix this.\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": "b77d69db9f4ba03b2ed17e383c2d73ca89f5ab14",
      "tree": "6ef528381357a030d19493aaceb4632813b2ca9e",
      "parents": [
        "7109c4429af3640f79a638f177fc5d05b9807149"
      ],
      "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: fix wait_start_fair condition in update_stats_wait_end()\n\nPeter Zijlstra noticed the following bug in SCHED_FEAT_SKIP_INITIAL (which\nis disabled by default at the moment): it relies on se.wait_start_fair\nbeing 0 while update_stats_wait_end() did not recognize a 0 value,\nso instead of \u0027skipping\u0027 the initial interval we gave the new child\na maximum boost of +runtime-limit ...\n\n(No impact on the default kernel, but nice to fix for completeness.)\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": "7109c4429af3640f79a638f177fc5d05b9807149",
      "tree": "8ea42387ba3fe5d9bc966e3b488699f4f8af322f",
      "parents": [
        "f6cf891c4d7128f9f91243fc0b9ce99e10fa1586"
      ],
      "author": {
        "name": "Ting Yang",
        "email": "tingy@cs.umass.edu",
        "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: call update_curr() in task_tick_fair()\n\nupdate the fair-clock before using it for the key value.\n\n[ mingo@elte.hu: small cleanups. ]\n\nSigned-off-by: Ting Yang \u003ctingy@cs.umass.edu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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": "5f01d519e60a6ca1a7d9be9f2d73c5f521383992",
      "tree": "f5a1b17bc4f0a0fb97d89a7124c440ebefb685f1",
      "parents": [
        "b07d68b5ca4d55a16fab223d63d5fb36f89ff42f"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "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: fix sleeper bonus limit\n\nThere is an Amarok song switch time increase (regression) under\nhefty load.\n\nWhat is happening is that sleeper_bonus is never consumed, and only\nrarely goes below runtime_limit, so for the most part, Amarok isn\u0027t\ngetting any bonus at all.  We\u0027re keeping sleeper_bonus right at\nruntime_limit (sched_latency \u003d\u003d sched_runtime_limit \u003d\u003d 40ms) forever, ie\nwe don\u0027t consume if we\u0027re lower that that, and don\u0027t add if we\u0027re above\nit.  One Amarok thread waking (or anybody else) will push us past the\nthreshold, so the next thread waking gets nada, but will reap pain from\nthe previous thread waking until we drop back to runtime_limit.  It\nlooks to me like under load, some random task gets a bonus, and\neverybody else pays, whether deserving or not.\n\nThis diff fixed the regression for me at any load rate.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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": "095e56c7036fe97bc3ebcd80ed6e121be0847656",
      "tree": "f911a303a427ca6286dd61a2f2f82b92fc3daa28",
      "parents": [
        "ea0aa3b23a193d1fc5c982286edecd071af67d94"
      ],
      "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: fix startup penalty calculation\n\nfix task startup penalty miscalculation: sysctl_sched_granularity is\nunsigned int and wait_runtime is long so we first have to convert it\nto long before turning it negative ...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea0aa3b23a193d1fc5c982286edecd071af67d94",
      "tree": "f0eaf77186b1d6056a34e9a87ab326f0847bdb1f",
      "parents": [
        "a6f2994042cc2db9e507dc702ed0b5e2cc5890fe"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "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 bonus calculation #2\n\ncurrent code:\n\n delta \u003d calc_delta_mine(delta_exec, curr-\u003eload.weight, lw);\n delta \u003d min((u64)delta, cfs_rq-\u003esleeper_bonus);\n\nNotice that this calc_delta_mine() line is exactly delta_mine, which\ngives:\n\n delta \u003d min((u64)delta_mine, cfs_rq-\u003esleeper_bonus);\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6f2994042cc2db9e507dc702ed0b5e2cc5890fe",
      "tree": "2fcfab62367e086e50f3561a7dbcae6a63ef952b",
      "parents": [
        "b2133c8b1e270b4a7c36f70e29be8738d09e850b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "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 bonus calculation #1\n\ncurrent code:\n\n delta \u003d min(cfs_rq-\u003esleeper_bonus, (u64)delta_exec);\n delta \u003d calc_delta_mine(delta, curr-\u003eload.weight, lw);\n delta \u003d min((u64)delta, cfs_rq-\u003esleeper_bonus);\n\ndrop the first min(), because we clip against sleeper_bonus in the 3rd line\nagain. That gives:\n\n delta \u003d calc_delta_mine(delta_exec, curr-\u003eload.weight, lw);\n delta \u003d min((u64)delta, cfs_rq-\u003esleeper_bonus);\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2133c8b1e270b4a7c36f70e29be8738d09e850b",
      "tree": "9075055664141cc1b91a0b3eac915e6241e38801",
      "parents": [
        "98fbc798533339be802c6dcd48c2293c712e87db"
      ],
      "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: tidy up and simplify the bonus balance\n\nmake the bonus balance more consistent: do not hand out a bonus if\nthere\u0027s too much in flight already, and only deduct as much from a\nrunner as it has the capacity. This makes the bonus engine a zero-sum\ngame (as intended).\n\nthis also simplifies the code:\n\n   text    data     bss     dec     hex filename\n  34770    2998      24   37792    93a0 sched.o.before\n  34749    2998      24   37771    938b sched.o.after\n\nand it also avoids overscheduling in sleep-happy workloads like\nhackbench.c.\n\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": "7c6c16f354cde4a48bd305b2587fc78257bcb936",
      "tree": "027af5f5baceb2c1b9c11720c6cae6cc3df44c48",
      "parents": [
        "1a8f46100b657f533ce677e79bc27c6794c91c46"
      ],
      "author": {
        "name": "Bruce Ashfield",
        "email": "bruce.ashfield@windriver.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: CONFIG_SCHED_GROUP_FAIR\u003dy fixlet\n\nwhen I built with CONFIG_FAIR_GROUP_SCHED\u003dy, I need the following change\nto make things right.\n\n[ From: mingo@elte.hu ]\n\nthis config option is not upstream-configurable right now but lets fix\nthis for completeness.\n\nSigned-off-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d2b3d3695a841231b65b5536a70dc29961c5611",
      "tree": "eac6ed4b85734714b308f7f8b70ace62efb631ac",
      "parents": [
        "6707de00fdec3e3225192fe3dcd21323a8936b1f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "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: fix sleeper bonus\n\nPeter Ziljstra noticed that the sleeper bonus deduction code\nwas not properly rate-limited: a task that scheduled more\nfrequently would get a disproportionately large deduction.\nSo limit the deduction to delta_exec.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e56f31aad9d8c0102bc074cdab4e3ee76b38600d",
      "tree": "3ff937cbd564cc57249f736c2a58ae477e4fbef5",
      "parents": [
        "529c77261bccd9d37f110f58b0753d95beaa9fa2"
      ],
      "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: fix typo in the FAIR_GROUP_SCHED branch\n\nwhile there\u0027s no in-tree way to turn group scheduling at the moment,\nfix a typo in it nevertheless.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7cff8cf61cac15fa29a1ca802826d2bcbca66152",
      "tree": "86fa25bbf7d8cd3b23f7230fb821cdb04990ebfc",
      "parents": [
        "a69edb55605117cc0f20aa36c49c20b96590774d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:52 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:52 2007 +0200"
      },
      "message": "sched: refine negative nice level granularity\n\nrefine the granularity of negative nice level tasks: let them\nreschedule more often to offset the effect of them consuming\ntheir wait_runtime proportionately slower. (This makes nice-0\ntask scheduling smoother in the presence of negatively\nreniced tasks.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a69edb55605117cc0f20aa36c49c20b96590774d",
      "tree": "7e06cd9abce45d450ae9ee365dab3901e7193c01",
      "parents": [
        "194081ebfaa8c7d16133e08dd79254910c20c6ff"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:52 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 09 11:16:52 2007 +0200"
      },
      "message": "sched: fix update_stats_enqueue() reniced codepath\n\nthe key has to be rescaled to /weight even if it has a positive value.\n\n(this change only affects the scheduling of reniced tasks)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c3b64f1e4f772418a649bb8e3b39fcea6c358330",
      "tree": "e5ffd815cfe4d69a40928c6dbe24e33a1e44f658",
      "parents": [
        "d9e0e6aa6d72df21ff190962c842e027fca0e009"
      ],
      "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: clean up set_curr_task_fair()\n\nclean up set_curr_task_fair().\n\n( identity transformation that causes no change in functionality. )\n\n   text    data     bss     dec     hex filename\n  39170    3750      36   42956    a7cc sched.o.before\n  39170    3750      36   42956    a7cc sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9e0e6aa6d72df21ff190962c842e027fca0e009",
      "tree": "f8ec9765f264fecd47449ef933585f03f80254cc",
      "parents": [
        "546fe3c909b0a4235c7237c210da483eaaac1edc"
      ],
      "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 __update_rq_clock() call from entity_tick()\n\nremove __update_rq_clock() call from entity_tick().\n\nno change in functionality because scheduler_tick() already calls\n__update_rq_clock().\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": "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": "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": "ab6cde2692c76b88ea430aa188ea50303216a955",
      "tree": "f5372723e775049f11388507788db56fa6a0fcdd",
      "parents": [
        "9948f4b2a728e9ca4928a9a97eb09df955f5b17c"
      ],
      "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 put_prev_entity()\n\nremove the \u0027u64 now\u0027 parameter from put_prev_entity().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9948f4b2a728e9ca4928a9a97eb09df955f5b17c",
      "tree": "0df971ebc9da516864392c29254484a4e900f12b",
      "parents": [
        "8494f412edecbdbc36105e0a08f80d05a14dde2c"
      ],
      "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 pick_next_entity()\n\nremove the \u0027u64 now\u0027 parameter from pick_next_entity().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8494f412edecbdbc36105e0a08f80d05a14dde2c",
      "tree": "c89ad92e6a609023c973a06be2c8928e9ec63561",
      "parents": [
        "525c2716a41d3e87387b32c5b0868acb52cbb559"
      ],
      "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 set_next_entity()\n\nremove the \u0027u64 now\u0027 parameter from set_next_entity().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "525c2716a41d3e87387b32c5b0868acb52cbb559",
      "tree": "3bfc1a6f449e78294a4b6c80869dd9ab12584762",
      "parents": [
        "668031ca8fa2cc565f325f4fb69f131af449b7a7"
      ],
      "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 dequeue_entity()\n\nremove the \u0027u64 now\u0027 parameter from dequeue_entity().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "668031ca8fa2cc565f325f4fb69f131af449b7a7",
      "tree": "866cf6dd909c7e1741cb7934bd65283b5e219233",
      "parents": [
        "2396af69bec0ba3274383c20de7a31acf7c74b7a"
      ],
      "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 enqueue_entity()\n\nremove the \u0027u64 now\u0027 parameter from enqueue_entity().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2396af69bec0ba3274383c20de7a31acf7c74b7a",
      "tree": "2d118a9dd5493bed7e65d0e7fefe7060d46d0570",
      "parents": [
        "dfdc119e54f44cba70ebe1f565767d3d0640d19f"
      ],
      "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 enqueue_sleeper()\n\nremove the \u0027u64 now\u0027 parameter from enqueue_sleeper().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfdc119e54f44cba70ebe1f565767d3d0640d19f",
      "tree": "d9110cc9cb5efbf9b186434bd6b73cfcc4055ef1",
      "parents": [
        "c7e9b5b293106c8dd6b1ca968d24f10fa919f6fd"
      ],
      "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 __enqueue_sleeper()\n\nremove the \u0027u64 now\u0027 parameter from __enqueue_sleeper().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7e9b5b293106c8dd6b1ca968d24f10fa919f6fd",
      "tree": "3d01294f508957ee8a6a1d2e9eb52143177c54b6",
      "parents": [
        "19b6a2e3706675eea4d74729114e36968fa43577"
      ],
      "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 update_stats_curr_end()\n\nremove the \u0027u64 now\u0027 parameter from update_stats_curr_end().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19b6a2e3706675eea4d74729114e36968fa43577",
      "tree": "7b52eff26129ef1609ea044f201432b207ff266a",
      "parents": [
        "79303e9e0219a23f8757af99393b21ecb35231bf"
      ],
      "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 update_stats_dequeue()\n\nremove the \u0027u64 now\u0027 parameter from update_stats_dequeue().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79303e9e0219a23f8757af99393b21ecb35231bf",
      "tree": "d49cce653217573a6f3114b1fefa1b3c374b8730",
      "parents": [
        "9ef0a9615b0d9cd29c6bc0e8898f1bc3145e44c6"
      ],
      "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 the \u0027u64 now\u0027 parameter from update_stats_curr_start()\n\nremove the \u0027u64 now\u0027 parameter from update_stats_curr_start().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9ef0a9615b0d9cd29c6bc0e8898f1bc3145e44c6",
      "tree": "6f2f15a315f3b49310b886eb736ed540a7d7ea16",
      "parents": [
        "eac55ea37642163e6bdd899ac319c413c1f1b7cd"
      ],
      "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 the \u0027u64 now\u0027 parameter from update_stats_wait_end()\n\nremove the \u0027u64 now\u0027 parameter from update_stats_wait_end().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eac55ea37642163e6bdd899ac319c413c1f1b7cd",
      "tree": "be46819019671005d7e01043692a8731b3ee14c1",
      "parents": [
        "d2417e5a3e6c79e79f982c7553301dc3539873b0"
      ],
      "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 the \u0027u64 now\u0027 parameter from __update_stats_wait_end()\n\nremove the \u0027u64 now\u0027 parameter from __update_stats_wait_end().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d2417e5a3e6c79e79f982c7553301dc3539873b0",
      "tree": "3b69ca1064082e831ad4845391e19ad991ab26e2",
      "parents": [
        "5870db5b83932bea0deac3c68e3c40f377d0b8f7"
      ],
      "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 the \u0027u64 now\u0027 parameter from update_stats_enqueue()\n\nremove the \u0027u64 now\u0027 parameter from update_stats_enqueue().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5870db5b83932bea0deac3c68e3c40f377d0b8f7",
      "tree": "d96d66a20dfc9e6cd7066d01235da3575fc35040",
      "parents": [
        "b7cc089657c12340077fe937380f9e54bbd6b300"
      ],
      "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 the \u0027u64 now\u0027 parameter from update_stats_wait_start()\n\nremove the \u0027u64 now\u0027 parameter from update_stats_wait_start().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7cc089657c12340077fe937380f9e54bbd6b300",
      "tree": "822be822d637541a8f4e6c0a6d14111bc82b722b",
      "parents": [
        "5cef9eca3837a8dcf605a360e213c4179a07c41a"
      ],
      "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 the \u0027u64 now\u0027 parameter from update_curr()\n\nremove the \u0027u64 now\u0027 parameter from update_curr().\n\n( identity transformation that causes no change in functionality. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5cef9eca3837a8dcf605a360e213c4179a07c41a",
      "tree": "36dbdbf4e35d82cb66de92da56121ffde9c2cd05",
      "parents": [
        "d281918d7c135c555d9cebcf73d4320efa8177dc"
      ],
      "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 the \u0027u64 now\u0027 parameter from print_cfs_rq()\n\nremove the \u0027u64 now\u0027 parameter from print_cfs_rq().\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": "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": "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": "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": "fd8bb43e27bbba1b6d49552c3d588cf741dd44af",
      "tree": "04d24cf8604abe591d34b84da8aed0eeb4a0240d",
      "parents": [
        "c5dcfe72aa8d26e924cccca9725a9f7be0d4ab01"
      ],
      "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: delta_exec accounting fix\n\nsmall delta_exec accounting fix: increase delta_exec and increase\nsum_exec_runtime even if the task is not on the runqueue anymore.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5dcfe72aa8d26e924cccca9725a9f7be0d4ab01",
      "tree": "9ba2a56bad51a7226ef5b682bbedfaf9c01340fd",
      "parents": [
        "8e717b194ce3f3ac9e6acc63f66fe274cdf9cde1"
      ],
      "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: clean up delta_mine\n\ncleanup: delta_mine is an unsigned value.\n\nno code impact:\n\n   text    data     bss     dec     hex filename\n   27823    2726      16   30565    7765 sched.o.before\n   27823    2726      16   30565    7765 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "291ae5a12088e1aa87aae4899a818498be3d18eb",
      "tree": "0c45edfb75caa16f5d75d47b71d9c3fcf321fcec",
      "parents": [
        "9531b62f5ebf2b693bf85129d20328188f685c44"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@kernel.org",
        "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: mark print_cfs_stats static\n\nsched_fair.c defines print_cfs_stats, and sched_debug.c uses it, but sched.c\nincludes both sched_fair.c and sched_debug.c, so all the references to\nprint_cfs_stats occur in the same compilation unit.  Thus, mark\nprint_cfs_stats static.\n\nEliminates a sparse warning:\nwarning: symbol \u0027print_cfs_stats\u0027 was not declared. Should it be static?\n\nSigned-off-by: Josh Triplett \u003cjosh@kernel.org\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": "0915c4e89d311948b67cdd4c183a2efbcafcc9f9",
      "tree": "fc6175a3d735f738a113be089a6e534e3a351b11",
      "parents": [
        "4a2a4df7b6db25df8f3d5cc6dd0b096119359d92"
      ],
      "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: batch sleeper bonus\n\nbatch up the sleeper bonus sum a bit more. Anything below\nsched-granularity is too small to make a practical difference\nanyway.\n\nthis optimization reduces the math in high-frequency scheduling\nscenarios.\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": "8179ca23d513717cc5e3dc81a1ffe01af0955468",
      "tree": "9b0912c0e7a7e57b1804a0f68c463a2e05bfb88c",
      "parents": [
        "c3c7011969274768818842b0a08ec45d88f45b4f"
      ],
      "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: use schedstat_set() API\n\nmake use of the new schedstat_set() API to eliminate two #ifdef sections.\n\nNo functional changes:\n\n    text    data     bss     dec     hex filename\n   29009    4122      28   33159    8187 sched.o.before\n   29009    4122      28   33159    8187 sched.o.after\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": "bf0f6f24a1ece8988b243aefe84ee613099a9245",
      "tree": "f8525fb86fb8e41f9d7b68b36c3d083ba0df3f80",
      "parents": [
        "9aa7b369819940cb1f3c74ba210516739a32ad95"
      ],
      "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 core, kernel/sched_fair.c\n\nadd kernel/sched_fair.c - which implements the bulk of CFS\u0027s\nbehavioral changes for SCHED_OTHER tasks.\n\nsee Documentation/sched-design-CFS.txt about details.\n\nAuthors:\n\n Ingo Molnar \u003cmingo@elte.hu\u003e\n Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\n Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\n Mike Galbraith \u003cefault@gmx.de\u003e\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"
    }
  ]
}
