)]}'
{
  "log": [
    {
      "commit": "7e1b584774c6168ca5b27c340fbeff8f67651e4f",
      "tree": "1a70db44cb1a8c000f6f1bd943754987a06c0fcc",
      "parents": [
        "1f5b8f8a2031ae9507eb67743cad4d424739bfff"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Thu Jan 28 20:20:44 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 29 10:15:19 2010 +0100"
      },
      "message": "ntp: Cleanup xtime references in ntp.c\n\nntp.c doesn\u0027t need to access timekeeping internals directly, so change\nxtime references to use the get_seconds() timekeeping interface.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: richard@rsk.demon.co.uk\nLKML-Reference: \u003c1264738844-21935-1-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1f5b8f8a2031ae9507eb67743cad4d424739bfff",
      "tree": "da8cad7941ea5c9a953f65cabc64a5c4bc57fde4",
      "parents": [
        "64a028a6de08545a2c94f302bc7694bf48aee5b5"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Thu Jan 28 15:02:41 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 29 10:15:19 2010 +0100"
      },
      "message": "ntp: Make time_esterror and time_maxerror static\n\nMake time_esterror and time_maxerror static as no one uses them\noutside of ntp.c\n    \nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: richard@rsk.demon.co.uk\nLKML-Reference: \u003c1264719761.3437.47.camel@localhost.localdomain\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "31089c13bcb18d2cd2a3ddfbe3a28666346f237e",
      "tree": "9db4868a4c524efd6f927a555e43c009a70243a5",
      "parents": [
        "4cd1993f0046fbc765dbf20af90966f5661e3789"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Aug 14 15:47:18 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Aug 15 10:55:45 2009 +0200"
      },
      "message": "timekeeping: Introduce timekeeping_leap_insert\n\nMove the adjustment of xtime, wall_to_monotonic and the update of the\nvsyscall variables to the timekeeping code.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLKML-Reference: \u003c20090814134807.609730216@de.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a2a5ac8650b570bea3cb3614f77739dcd07d6632",
      "tree": "366d8184698c17103ca68b4a51b47b0c63771186",
      "parents": [
        "39854fe8c165872d743f6a0c4860ca2de8e45ac9"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Thu Feb 26 09:46:14 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 19:39:47 2009 +0100"
      },
      "message": "time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex(), fix\n\nThe time_status conditional was accidentally placed right after we clear\nthe checked time_status bits, which causes us to take the conditional\nevery time through. This fixes it by moving the conditional to before we\nclear the time_status bits.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39854fe8c165872d743f6a0c4860ca2de8e45ac9",
      "tree": "1bc791cf9dea4ffb34e85c0064326aa911889255",
      "parents": [
        "069569e025706f27f939785f86a94d5d8ce55dce"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 16:06:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:17 2009 +0100"
      },
      "message": "time: ntp: clean up second_overflow()\n\nImpact: cleanup, no functionality changed\n\nThe \u0027time_adj\u0027 local variable is named in a very confusing\nway because it almost shadows the \u0027time_adjust\u0027 global\nvariable - which is used in this same function.\n\nRename it to \u0027delta\u0027 - to make them stand apart more clearly.\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2545\t    114\t    144\t   2803\t    af3\tntp.o.before\n   2545\t    114\t    144\t   2803\t    af3\tntp.o.after\n\nmd5:\n   1bf0b3be564512279ba7cee299d1d2be  ntp.o.before.asm\n   1bf0b3be564512279ba7cee299d1d2be  ntp.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "069569e025706f27f939785f86a94d5d8ce55dce",
      "tree": "49c563db54f77883dc5cd0ff1e381cf80898c0a5",
      "parents": [
        "2b9d1496e7835a603c340e8f0dd81f4b74d5f248"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 16:03:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:16 2009 +0100"
      },
      "message": "time: ntp: simplify ntp_tick_adj calculations\n\nImpact: micro-optimization\n\nConvert the (internal) ntp_tick_adj value we store from unscaled\nunits to scaled units. This is a constant that we never modify,\nso scaling it up once during bootup is enough - we dont have to\ndo it for every adjustment step.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b9d1496e7835a603c340e8f0dd81f4b74d5f248",
      "tree": "419904a23470733179a0ecd647263777b2f8e780",
      "parents": [
        "e96291653b2e4df02f160b574070f6e632868e5e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 15:48:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:15 2009 +0100"
      },
      "message": "time: ntp: make 64-bit constants more robust\n\nImpact: cleanup, no functionality changed\n\n - make PPM_SCALE an explicit s64 constant, to\n   remove (s64) casts from usage sites.\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2536\t    114\t    136\t   2786\t    ae2\tntp.o.before\n   2536\t    114\t    136\t   2786\t    ae2\tntp.o.after\n\nmd5:\n   40a7728d1188aa18e83e21a81fa7b150  ntp.o.before.asm\n   40a7728d1188aa18e83e21a81fa7b150  ntp.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e96291653b2e4df02f160b574070f6e632868e5e",
      "tree": "6cf3f04f18064cc96be95f06883c916cac90f937",
      "parents": [
        "80f2257116474ceed5fccab510b4f7245c0f49d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 15:35:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:15 2009 +0100"
      },
      "message": "time: ntp: refactor do_adjtimex() some more\n\nImpact: cleanup, no functionality changed\n\nFurther simplify do_adjtimex():\n\n - introduce the ntp_start_leap_timer() helper function\n - eliminate the goto adj_done complication\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80f2257116474ceed5fccab510b4f7245c0f49d7",
      "tree": "513775794f865985dedcfc82dedcb1a60e469b76",
      "parents": [
        "10dd31a7a17254d6ba793305fc590455393e610e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 15:15:32 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:14 2009 +0100"
      },
      "message": "time: ntp: refactor do_adjtimex()\n\nImpact: cleanup, no functionality changed\n\ndo_adjtimex() is currently a monster function with a maze of\nbranches. Refactor the txc-\u003emodes setting aspects of it into\ntwo new helper functions:\n\n\tprocess_adj_status()\n\tprocess_adjtimex_modes()\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2512\t    114\t    136\t   2762\t    aca\tntp.o.before\n   2512\t    114\t    136\t   2762\t    aca\tntp.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10dd31a7a17254d6ba793305fc590455393e610e",
      "tree": "7416cf325f40eb27df6f0455807a0a1dfb203c2d",
      "parents": [
        "c7986acba211e8285e14c9603fb89e6f4ea0b9f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 13:38:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:13 2009 +0100"
      },
      "message": "time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex()\n\nImpact: change (fix) the way the NTP PLL seconds offset is initialized/tracked\n\nFix a bug and do a micro-optimization:\n\nWhen PLL is enabled we do not reset time_reftime. If the PLL\nwas off for a long time (for example after bootup), this is\narguably the wrong thing to do.\n\nWe already had a hack for the common boot-time case in\nntp_update_offset(), in form of:\n\n\tif (unlikely(time_status \u0026 STA_FREQHOLD || time_reftime \u003d\u003d 0))\n \t\tsecs \u003d 0;\n\nBut the update delta should be reset later on too - not just when\nthe PLL is enabled for the first time after bootup.\n\nSo do it on !STA_PLL -\u003e STA_PLL transitions.\n\nThis changes behavior, as previously if ntpd was disabled for\na long time and we restarted it, we\u0027d run from that last update,\nwith a very large delta.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7986acba211e8285e14c9603fb89e6f4ea0b9f8",
      "tree": "fb90edb83df6a2cc0e7ac33896c731016f7f6a5a",
      "parents": [
        "478b7aab1682246a3d1e76e27a0aecb2f0013379"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 13:29:09 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:12 2009 +0100"
      },
      "message": "time: ntp: micro-optimize ntp_update_offset()\n\nImpact: cleanup, no functionality changed\n\nThe time_reftime update in ntp_update_offset() to xtime.tv_sec\nis a convoluted way of saying that we want to freeze the frequency\nand want the \u0027secs\u0027 delta to be 0. Also make this branch unlikely.\n\nThis shaves off 8 bytes from the code size:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2504\t    114\t    136\t   2754\t    ac2\tntp.o.before\n   2496\t    114\t    136\t   2746\t    aba\tntp.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "478b7aab1682246a3d1e76e27a0aecb2f0013379",
      "tree": "a40492dc5668a07c6511ae446204408e02a1e980",
      "parents": [
        "f939890b6687e05c42361655fb6610fa08f5a601"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 13:22:23 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:12 2009 +0100"
      },
      "message": "time: ntp: simplify ntp_update_offset_fll()\n\nImpact: cleanup, no functionality changed\n\nChange ntp_update_offset_fll() to delta logic instead of\nabsolute value logic. This eliminates \u0027freq_adj\u0027 from the\nfunction.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f939890b6687e05c42361655fb6610fa08f5a601",
      "tree": "9d01f8c51bd2fe883c407a36bf034b412181c483",
      "parents": [
        "bc26c31d446bc9c24cd6f7003777a05fe268ae48"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 12:57:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:11 2009 +0100"
      },
      "message": "time: ntp: refactor and clean up ntp_update_offset()\n\nImpact: cleanup, no functionality changed\n\n- introduce the ntp_update_offset_fll() helper\n- clean up the flow and variable naming\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2504\t    114\t    136\t   2754\t    ac2\tntp.o.before\n   2504\t    114\t    136\t   2754\t    ac2\tntp.o.after\n\nmd5:\n   01f7b8e1a5472a3056f9e4ae84d46315  ntp.o.before.asm\n   01f7b8e1a5472a3056f9e4ae84d46315  ntp.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc26c31d446bc9c24cd6f7003777a05fe268ae48",
      "tree": "26b1738745cd7f81af2259239799a0798cbe212b",
      "parents": [
        "9ce616aaefcb9309cb9c49a36310ebda6061b98b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 12:17:36 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:10 2009 +0100"
      },
      "message": "time: ntp: refactor up ntp_update_frequency()\n\nImpact: cleanup, no functionality changed\n\nChange ntp_update_frequency() from a hard to follow code\nflow that uses global variables as temporaries, to a clean\ninput+output flow.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9ce616aaefcb9309cb9c49a36310ebda6061b98b",
      "tree": "ec9c1d67c282f4a28844b72d21ce4412b84f377c",
      "parents": [
        "bbd1267690bb6940d0722dd33e929442c0409c01"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 12:42:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:09 2009 +0100"
      },
      "message": "time: ntp: clean up ntp_update_frequency()\n\nImpact: cleanup, no functionality changed\n\nPrepare a refactoring of ntp_update_frequency().\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2504\t    114\t    136\t   2754\t    ac2\tntp.o.before\n   2504\t    114\t    136\t   2754\t    ac2\tntp.o.after\n\nmd5:\n   41f3009debc9b397d7394dd77d912f0a  ntp.o.before.asm\n   41f3009debc9b397d7394dd77d912f0a  ntp.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbd1267690bb6940d0722dd33e929442c0409c01",
      "tree": "5da24af0b2dae1b7a9cbd40cb19e087eee7065ab",
      "parents": [
        "3c972c2444dcb7088999c32b8c5a7ab3b8a6c0b6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 12:11:11 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:08 2009 +0100"
      },
      "message": "time: ntp: simplify the MAX_TICKADJ_SCALED definition\n\nImpact: cleanup, no functionality changed\n\nThere\u0027s an ugly u64 typecase in the MAX_TICKADJ_SCALED definition,\nthis can be eliminated by making the MAX_TICKADJ constant\u0027s type\n64-bit (signed).\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2504\t    114\t    136\t   2754\t    ac2\tntp.o.before\n   2504\t    114\t    136\t   2754\t    ac2\tntp.o.after\n\nmd5:\n   41f3009debc9b397d7394dd77d912f0a  ntp.o.before.asm\n   41f3009debc9b397d7394dd77d912f0a  ntp.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c972c2444dcb7088999c32b8c5a7ab3b8a6c0b6",
      "tree": "0d89d2cfff1b3b32192ed54c70ee183356a11191",
      "parents": [
        "53bbfa9e9437e70b322368e82c723112d690e304"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 12:06:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:07 2009 +0100"
      },
      "message": "time: ntp: simplify the second_overflow() code flow\n\nImpact: cleanup, no functionality changed\n\nInstead of a hierarchy of conditions, transform them to clean\ngradual conditions and return\u0027s.\n\nThis makes the flow easier to read and makes the purpose of\nthe function easier to understand.\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2552\t    170\t    168\t   2890\t    b4a\tntp.o.before\n   2552\t    170\t    168\t   2890\t    b4a\tntp.o.after\n\nmd5:\n   eae1275df0b7d6290c13f6f6f8f05c8c  ntp.o.before.asm\n   eae1275df0b7d6290c13f6f6f8f05c8c  ntp.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53bbfa9e9437e70b322368e82c723112d690e304",
      "tree": "050817a4748d7cb7c5102273356136bbcfc2ea7e",
      "parents": [
        "fdcedf7b75808dd72c3cc0b931be11b04d75c60a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 20 07:58:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:38:06 2009 +0100"
      },
      "message": "time: ntp: clean up kernel/time/ntp.c\n\nImpact: cleanup, no functionality changed\n\nMake this file a bit more readable by applying a consistent coding style.\n\nNo code changed:\n\nkernel/time/ntp.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2552\t    170\t    168\t   2890\t    b4a\tntp.o.before\n   2552\t    170\t    168\t   2890\t    b4a\tntp.o.after\n\nmd5:\n   eae1275df0b7d6290c13f6f6f8f05c8c  ntp.o.before.asm\n   eae1275df0b7d6290c13f6f6f8f05c8c  ntp.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fdcedf7b75808dd72c3cc0b931be11b04d75c60a",
      "tree": "c64743890ffa9722f8705ce0c214f0f08ffe4d9a",
      "parents": [
        "ba95fd47d177d46743ad94055908d22840370e06"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed Feb 18 16:02:22 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 19 10:10:08 2009 +0100"
      },
      "message": "time: apply NTP frequency/tick changes immediately\n\nSince the GENERIC_TIME changes landed, the adjtimex behavior changed\nfor struct timex.tick and .freq changed. When the tick or freq value\nis set, we adjust the tick_length_base in ntp_update_frequency().\nHowever, this new value doesn\u0027t get applied to tick_length until the\nnext second (via second_overflow).\n\nThis means some applications that do quick time tweaking do not see the\nrequested change made as quickly as expected.\n\nI\u0027ve run a few tests with this change, and ntpd still functions fine.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca109491f612aab5c8152207631c0444f63da97f",
      "tree": "46d0a90e79c75fc039bda7d01862062e0ac39900",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Nov 25 12:43:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 15:45:46 2008 +0100"
      },
      "message": "hrtimer: removing all ur callback modes\n\nImpact: cleanup, move all hrtimer processing into hardirq context\n\nThis is an attempt at removing some of the hrtimer complexity by\nreducing the number of callback modes to 1.\n\nThis means that all hrtimer callback functions will be ran from HARD-irq\ncontext.\n\nI went through all the 30 odd hrtimer callback functions in the kernel\nand saw only one that I\u0027m not quite sure of, which is the one in\nnet/can/bcm.c - hence I\u0027m CC-ing the folks responsible for that code.\n\nFurthermore, the hrtimer core now calls callbacks directly with IRQs\ndisabled in case you try to enqueue an expired timer. If this timer is a\nperiodic timer (which should use hrtimer_forward() to advance its time)\nthen it might be possible to end up in an inf. recursive loop due to the\nfact that hrtimer_forward() doesn\u0027t round up to the next timer\ngranularity, and therefore keeps on calling the callback - obviously\nthis needs a fix.\n\nAside from that, this seems to compile and actually boot on my dual core\ntest box - although I\u0027m sure there are some bugs in, me not hitting any\nmakes me certain :-)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "268a3dcfea2077fca60d3715caa5c96f9b5e6ea7",
      "tree": "c2232774508424e677e27f296090a68c775e4669",
      "parents": [
        "c4bd822e7b12a9008241d76db45b665f2fef180c",
        "592aa999d6a272856c9bfbdaac0cfba1bb37c24c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 22 09:48:06 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 22 09:48:06 2008 +0200"
      },
      "message": "Merge branch \u0027timers/range-hrtimers\u0027 into v28-range-hrtimers-for-linus-v2\n\nConflicts:\n\n\tkernel/time/tick-sched.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c465a76af658b443075d6efee1c3131257643020",
      "tree": "63c28c9fab02dedec7f03cee4a3ef7fe4dc1c072",
      "parents": [
        "2d42244ae71d6c7b0884b5664cf2eda30fb2ae68",
        "1b02469088ac7a13d7e622b618b7410d0f1ce5ec",
        "fb02fbc14d17837b4b7b02dbb36142c16a7bf208",
        "d40e944c25fb4642adb2a4c580a48218a9f3f824",
        "1508487e7f16d992ad23cabd3712563ff912f413",
        "322acf6585f3c4e82ee32a246b0483ca0f6ad3f4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 20 13:14:06 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 20 13:14:06 2008 +0200"
      },
      "message": "Merge branches \u0027timers/clocksource\u0027, \u0027timers/hrtimers\u0027, \u0027timers/nohz\u0027, \u0027timers/ntp\u0027, \u0027timers/posixtimers\u0027 and \u0027timers/debug\u0027 into v28-timers-for-linus\n"
    },
    {
      "commit": "651dab4264e4ba0e563f5ff56f748127246e9065",
      "tree": "016630974bdcb00fe529b673f96d389e0fd6dc94",
      "parents": [
        "40b8606253552109815786e5d4b0de98782d31f5",
        "2e532d68a2b3e2aa6b19731501222069735c741c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Oct 17 09:20:26 2008 -0700"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Oct 17 09:20:26 2008 -0700"
      },
      "message": "Merge commit \u0027linus/master\u0027 into merge-linus\n\nConflicts:\n\n\tarch/x86/kvm/i8254.c\n"
    },
    {
      "commit": "d40e944c25fb4642adb2a4c580a48218a9f3f824",
      "tree": "9be7107440704a84d17f9dde12991915931c5279",
      "parents": [
        "5cd1c9c5cf30d4b33df3d3f74d8142f278d536b7"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Sep 22 14:42:44 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 24 17:33:13 2008 +0200"
      },
      "message": "ntp: improve adjtimex frequency rounding\n\nChange PPM_SCALE_INV_SHIFT so that it doesn\u0027t throw away any input bits\n(19 is the amount of the factor 2 in PPM_SCALE), the output frequency\ncan then be calculated back to its input value, as the inverse divide\nproduce a slightly larger value, which is then correctly rounded by the\nfinal shift.\n\nReported-by: Martin Ziegler \u003cziegler@uni-freiburg.de\u003e\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "eb3f938fd6292dc79f43a5fe14784b044776e9f0",
      "tree": "eb0b485e95af3c6c15871992a9a6d0977869c9e7",
      "parents": [
        "77dd3b3bd23111040c504be6bd873a5ad09f02df"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Sep 22 14:42:40 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 24 17:33:12 2008 +0200"
      },
      "message": "ntp: let update_persistent_clock() sleep\n\nThis is a change that makes the 11-minute RTC update be run in the process\ncontext.  This is so that update_persistent_clock() can sleep, which may\nbe required for certain types of RTC hardware -- most notably I2C devices.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4ff4b9e19a80b73959ebeb28d1df40176686f0a8",
      "tree": "0b9068da53ae13d253d7c21a76a58be9cc5f7fc3",
      "parents": [
        "72d43d9bc9210d24d09202eaf219eac09e17b339"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Sep 05 14:05:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 15:31:48 2008 +0200"
      },
      "message": "ntp: fix calculation of the next jiffie to trigger RTC sync\n\nWe have a bug in the calculation of the next jiffie to trigger the RTC\nsynchronisation.  The aim here is to run sync_cmos_clock() as close as\npossible to the middle of a second.  Which means we want this function to\nbe called less than or equal to half a jiffie away from when now.tv_nsec\nequals 5e8 (500000000).\n\nIf this is not the case for a given call to the function, for this purpose\ninstead of updating the RTC we calculate the offset in nanoseconds to the\nnext point in time where now.tv_nsec will be equal 5e8.  The calculated\noffset is then converted to jiffies as these are the unit used by the\ntimer.\n\nHovewer timespec_to_jiffies() used here uses a ceil()-type rounding mode,\nwhere the resulting value is rounded up.  As a result the range of\nnow.tv_nsec when the timer will trigger is from 5e8 to 5e8 + TICK_NSEC\nrather than the desired 5e8 - TICK_NSEC / 2 to 5e8 + TICK_NSEC / 2.\n\nAs a result if for example sync_cmos_clock() happens to be called at the\ntime when now.tv_nsec is between 5e8 + TICK_NSEC / 2 and 5e8 to 5e8 +\nTICK_NSEC, it will simply be rescheduled HZ jiffies later, falling in the\nsame range of now.tv_nsec again.  Similarly for cases offsetted by an\ninteger multiple of TICK_NSEC.\n\nThis change addresses the problem by subtracting TICK_NSEC / 2 from the\nnanosecond offset to the next point in time where now.tv_nsec will be\nequal 5e8, effectively shifting the following rounding in\ntimespec_to_jiffies() so that it produces a rounded-to-nearest result.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc584b213f252bf698849cf4be2377cd3ec7501a",
      "tree": "621ba11da6a2ab8598f9ed453836cd2c44192260",
      "parents": [
        "23dd7bb09bd8d7efd8a602aed97b93d52f85e675"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Sep 01 15:02:30 2008 -0700"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Sep 05 21:35:13 2008 -0700"
      },
      "message": "hrtimer: convert kernel/* to the new hrtimer apis\n\nIn order to be able to do range hrtimers we need to use accessor functions\nto the \"expire\" member of the hrtimer struct.\nThis patch converts kernel/* to these accessors.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "916c7a855174e3b53d182b97a26b2e27a29726a1",
      "tree": "791b9975b6de18f0120d962b08f74f088386b44d",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Aug 20 16:46:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 22 06:40:18 2008 +0200"
      },
      "message": "ntp: fix ADJ_OFFSET_SS_READ bug and do_adjtimex() cleanup\n\nThanks to the review by Michael Kerrisk a bug in the recent\nADJ_OFFSET_SS_READ option was discovered, where the ntp time_offset was\ninadvertently set by it.  This fixes this by making the adjtime code\nmore separate from the ntp_adjtime code (both of which really want to\nbe separate syscalls).\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7dffa3c673fbcf835cd7be80bb4aec8ad3f51168",
      "tree": "63264208ed97f18a74a5a7cd2e100cc2c4e13449",
      "parents": [
        "8383c42399f394a89bd6c2f03632c53689bdde7a"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:59 2008 -0700"
      },
      "message": "ntp: handle leap second via timer\n\nRemove the leap second handling from second_overflow(), which doesn\u0027t have to\ncheck for it every second anymore.  With CONFIG_NO_HZ this also makes sure the\nleap second is handled close to the full second.  Additionally this makes it\npossible to abort a leap second properly by resetting the STA_INS/STA_DEL\nstatus bits.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8383c42399f394a89bd6c2f03632c53689bdde7a",
      "tree": "c3f3a42a546a4afe3746e5894bcd425dc5a3d0bb",
      "parents": [
        "7fc5c78409479d826341b103bdf734cb4fb02436"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:59 2008 -0700"
      },
      "message": "ntp: remove current_tick_length()\n\ncurrent_tick_length used to do a little more, but now it just returns\ntick_length, which we can also access directly at the few places, where it\u0027s\nneeded.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fc5c78409479d826341b103bdf734cb4fb02436",
      "tree": "e68d8edddd633a9ed410b304684343afacf36175",
      "parents": [
        "153b5d054ac2d98ea0d86504884326b6777f683d"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:59 2008 -0700"
      },
      "message": "ntp: rename TICK_LENGTH_SHIFT to NTP_SCALE_SHIFT\n\nAs TICK_LENGTH_SHIFT is used for more than just the tick length, the name\nisn\u0027t quite approriate anymore, so this renames it to NTP_SCALE_SHIFT.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "153b5d054ac2d98ea0d86504884326b6777f683d",
      "tree": "0512b4239959814a6cc6aa6c9e77abc36d3ab2f0",
      "parents": [
        "9f14f669d18477fe3df071e2fa4da36c00acee8e"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:59 2008 -0700"
      },
      "message": "ntp: support for TAI\n\nThis adds support for setting the TAI value (International Atomic Time).  The\nvalue is reported back to userspace via timex (as we don\u0027t have a\nntp_gettime() syscall).\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f14f669d18477fe3df071e2fa4da36c00acee8e",
      "tree": "84b5600017902ced77ee0cb9a4bc21a6768d22e5",
      "parents": [
        "074b3b87941c99bc0ce35385b5817924b1ed0c23"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:58 2008 -0700"
      },
      "message": "ntp: increase time_offset resolution\n\ntime_offset is already a 64bit value but its resolution barely used, so this\nmakes better use of it by replacing SHIFT_UPDATE with TICK_LENGTH_SHIFT.\n\nSide note: the SHIFT_HZ in SHIFT_UPDATE was incorrect for CONFIG_NO_HZ and the\nprimary reason for changing time_offset to 64bit to avoid the overflow.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "074b3b87941c99bc0ce35385b5817924b1ed0c23",
      "tree": "aa2d11a2df37d631236a28713873023632f74a91",
      "parents": [
        "eea83d896e318bda54be2d2770d2c5d6668d11db"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:58 2008 -0700"
      },
      "message": "ntp: increase time_freq resolution\n\nThis changes time_freq to a 64bit value and makes it static (the only outside\nuser had no real need to modify it).  Intermediate values were already 64bit,\nso the change isn\u0027t that big, but it saves a little in shifts by replacing\nSHIFT_NSEC with TICK_LENGTH_SHIFT.  PPM_SCALE is then used to convert between\nuser space and kernel space representation.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eea83d896e318bda54be2d2770d2c5d6668d11db",
      "tree": "581f455e02ed3d03e543642b5d54b83dc75d47c7",
      "parents": [
        "ee9851b218b8bafa22942b5404505ff3d2d34324"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:58 2008 -0700"
      },
      "message": "ntp: NTP4 user space bits update\n\nThis adds a few more things from the ntp nanokernel related to user space.\nIt\u0027s now possible to select the resolution used of some values via STA_NANO\nand the kernel reports in which mode it works (pll/fll).\n\nIf some values for adjtimex() are outside the acceptable range, they are now\nsimply normalized instead of letting the syscall fail.  I removed\nMOD_CLKA/MOD_CLKB as the mapping didn\u0027t really makes any sense, the kernel\ndoesn\u0027t support setting the clock.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee9851b218b8bafa22942b5404505ff3d2d34324",
      "tree": "82e5a421d18bd3d469afd9c4c2827a865b9f19b5",
      "parents": [
        "f8bd2258e2d520dff28c855658bd24bdafb5102d"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:58 2008 -0700"
      },
      "message": "ntp: cleanup ntp.c\n\nThis is mostly a style cleanup of ntp.c and extracts part of do_adjtimex as\nntp_update_offset().  Otherwise the functionality is still the same as before.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8bd2258e2d520dff28c855658bd24bdafb5102d",
      "tree": "d76db1dc858cb316bc7d5b8473f690a753fd2c93",
      "parents": [
        "6f6d6a1a6a1336431a6cba60ace9e97c3a496a19"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:58 2008 -0700"
      },
      "message": "remove div_long_long_rem\n\nx86 is the only arch right now, which provides an optimized for\ndiv_long_long_rem and it has the downside that one has to be very careful that\nthe divide doesn\u0027t overflow.\n\nThe API is a little akward, as the arguments for the unsigned divide are\nsigned.  The signed version also doesn\u0027t handle a negative divisor and\nproduces worse code on 64bit archs.\n\nThere is little incentive to keep this API alive, so this converts the few\nusers to the new API.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71abb3af62dfa52930755f3b6497eafbe1d6ec85",
      "tree": "8e37f74017b800127538f6620820ea90b53169b5",
      "parents": [
        "2418f4f28f8467b92a6177af32d05737ebf6206c"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 01 04:34:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:03:58 2008 -0700"
      },
      "message": "convert a few do_div users\n\nThis converts a few users of do_div to div_[su]64 and this demonstrates nicely\nhow it can reduce some expressions to one-liners.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10a398d04c4a1fc395840f4d040493375f562302",
      "tree": "02096fe81b70e2baf8db35ebc9d303a1b13029c3",
      "parents": [
        "a79017660ea4597ec489fab3b5aaf71dd776dfc7"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue Mar 04 15:14:26 2008 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Mar 09 08:42:57 2008 +0100"
      },
      "message": "time: remove obsolete CLOCK_TICK_ADJUST\n\nThe first version of the ntp_interval/tick_length inconsistent usage patch was\nrecently merged as bbe4d18ac2e058c56adb0cd71f49d9ed3216a405\n\nhttp://git.kernel.org/gitweb.cgi?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit;h\u003dbbe4d18ac2e058c56adb0cd71f49d9ed3216a405\n\nWhile the fix did greatly improve the situation, it was correctly pointed out\nby Roman that it does have a small bug: If the users change clocksources after\nthe system has been running and NTP has made corrections, the correctoins made\nagainst the old clocksource will be applied against the new clocksource,\ncausing error.\n\nThe second attempt, which corrects the issue in the NTP_INTERVAL_LENGTH\ndefinition has also made it up-stream as commit\ne13a2e61dd5152f5499d2003470acf9c838eab84\n\nhttp://git.kernel.org/gitweb.cgi?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit;h\u003de13a2e61dd5152f5499d2003470acf9c838eab84\n\nRoman has correctly pointed out that CLOCK_TICK_ADJUST is calculated\nbased on the PIT\u0027s frequency, and isn\u0027t really relevant to non-PIT\ndriven clocksources (that is, clocksources other then jiffies and pit).\n\nThis patch reverts both of those changes, and simply removes\nCLOCK_TICK_ADJUST.\n\nThis does remove the granularity error correction for users of PIT and Jiffies\nclocksource users, but the granularity error but for the majority of users, it\nshould be within the 500ppm range NTP can accommodate for.\n\nFor systems that have granularity errors greater then 500ppm, the\n\"ntp_tick_adj\u003d\" boot option can be used to compensate.\n\n[johnstul@us.ibm.com: provided changelog]\n[mattilinnanvuori@yahoo.com: maek ntp_tick_adj static]\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: mingo@elte.hu\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e48af19f56eb47a1f908ee8f16df9d246f955b21",
      "tree": "39a6769d80f125f6cfd4721a900e4b897ea15fbb",
      "parents": [
        "84c6f6046c5a2189160a8f0dca8b90427bf690ea"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 25 18:31:57 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Mar 09 08:42:57 2008 +0100"
      },
      "message": "ntp: use unsigned input for do_div()\n\nThe kernel NTP code shouldn\u0027t hand 64-bit *signed* values to do_div().  Make it\ninstead hand 64-bit unsigned values.  This gets rid of a couple of warnings.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e13a2e61dd5152f5499d2003470acf9c838eab84",
      "tree": "4846b2ea392773f7a92d31334295d7aadbafd83e",
      "parents": [
        "25f666300625d894ebe04bac2b4b3aadb907c861"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Sun Feb 10 10:48:03 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 10 10:48:03 2008 +0100"
      },
      "message": "ntp: correct inconsistent interval/tick_length usage\n\nclocksource initialization and error accumulation.  This corrects a 280ppm\ndrift seen on some systems using acpi_pm, and affects other clocksources as\nwell (likely to a lesser degree).\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "52bfb36050c8529d9031d2c2513b281a360922ec",
      "tree": "7d116ece2ed21b8319e800efc0c2fd70818f01d3",
      "parents": [
        "8232fd625217dc641ed05dd238a8bb5c82828082"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Nov 26 20:42:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 20:42:19 2007 +0100"
      },
      "message": "time: add ADJ_OFFSET_SS_READ\n\nMichael Kerrisk reported that a long standing bug in the adjtimex()\nsystem call causes glibc\u0027s adjtime(3) function to deliver the wrong\nresults if \u0027delta\u0027 is NULL.\n\nadd the ADJ_OFFSET_SS_READ API detail, which will be used by glibc\nto fix this API compatibility bug.\n\nAlso see: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6761\n\n[ mingo@elte.hu: added patch description and made it backwards compatible ]\n\nNOTE: the new flag is defined 0xa001 so that it returns -EINVAL on\nolder kernels - this way glibc can use it safely. Suggested by Ulrich\nDrepper.\n\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fa6a1a554b50cbb7763f6907e6fef927ead480d9",
      "tree": "9af94b945a5f10eaf2670ac14595db057d98054c",
      "parents": [
        "d0974b11e0741034fc5d22838b9cb85402a280d6"
      ],
      "author": {
        "name": "David P. Reed",
        "email": "dpreed@reed.com",
        "time": "Wed Nov 14 17:49:21 2007 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "ntp: fix typo that makes sync_cmos_clock erratic\n\nFix a typo in ntp.c that has caused updating of the persistent (RTC)\nclock when synced to NTP to behave erratically.\n\nWhen debugging a freeze that arises on my AMD64 machines when I\nrun the ntpd service, I added a number of printk\u0027s to monitor the\nsync_cmos_clock procedure.  I discovered that it was not syncing to\ncmos RTC every 11 minutes as documented, but instead would keep trying\nevery second for hours at a time.  The reason turned out to be a typo\nin sync_cmos_clock, where it attempts to ensure that\nupdate_persistent_clock is called very close to 500 msec. after a 1\nsecond boundary (required by the PC RTC\u0027s spec). That typo referred to\n\"xtime\" in one spot, rather than \"now\", which is derived from \"xtime\"\nbut not equal to it.  This makes the test erratic, creating a\n\"coin-flip\" that decides when update_persistent_clock is called - when\nit is called, which is rarely, it may be at any time during the one\nsecond period, rather than close to 500 msec, so the value written is\nneedlessly incorrect, too.\n\nSigned-off-by: David P. Reed\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "298a5df45d497e66064fda22ef0abf13766d3333",
      "tree": "b80a0fb05176987e6c41ab18b079629871ddfbbb",
      "parents": [
        "0e2f6db88a6900bc9db576d6b478b12ee60d61f7"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Sep 11 15:24:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:27 2007 -0700"
      },
      "message": "Fix \"no_sync_cmos_clock\" logic inversion in kernel/time/ntp.c\n\nSeems to me that this timer will only get started on platforms that say\nthey don\u0027t want it?\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Gabriel Paubert \u003cpaubert@iram.es\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohnstul@us.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": "82644459c592a28a3eab682f9b88d81019ddfe8b",
      "tree": "738e4edaf54658912e78a8bcdadc3e2165ecb77a",
      "parents": [
        "99bc2fcb283852931fb6bbef40f3df8316b59000"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 04:37:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "NTP: move the cmos update code into ntp.c\n\ni386 and sparc64 have the identical code to update the cmos clock.  Move it\ninto kernel/time/ntp.c as there are other architectures coming along with the\nsame requirements.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f564ad6d4182859612cbae452122e5eb2d62a76",
      "tree": "ef98ce12ed64853437c35a81e29f0d1c09a4393b",
      "parents": [
        "0aa366f351d044703e25c8425e508170e80d83b1"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Wed Jul 18 15:51:28 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Jul 20 11:23:02 2007 -0700"
      },
      "message": "[IA64] remove time interpolator\n\nRemove time_interpolator code (This is generic code, but\nonly user was ia64.  It has been superseded by the\nCONFIG_GENERIC_TIME code).\n\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Peter Keilty \u003cpeter.keilty@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "aa0ac36518be648dda3a32f0b37a8b2b546e1b24",
      "tree": "b37eac59221187c4dec9ce8445a21c4119d425fb",
      "parents": [
        "cb510b8172602a66467f3551b4be1911f5a7c8c2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jul 15 23:40:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:45 2007 -0700"
      },
      "message": "Remove capability.h from mm.h\n\nI forgot to remove capability.h from mm.h while removing sched.h!  This\npatch remedies that, because the only inline function which was using\nCAP_something was made out of line.\n\nCross-compile tested without regressions on:\n\n\tall powerpc defconfigs\n\tall mips defconfigs\n\tall m68k defconfigs\n\tall arm defconfigs\n\tall ia64 defconfigs\n\n\talpha alpha-allnoconfig alpha-defconfig alpha-up\n\tarm\n\ti386 i386-allnoconfig i386-defconfig i386-up\n\tia64 ia64-allnoconfig ia64-defconfig ia64-up\n\tm68k\n\tmips\n\tparisc parisc-allnoconfig parisc-defconfig parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-allnoconfig s390-defconfig s390-up\n\tsparc sparc-allnoconfig sparc-defconfig sparc-up\n\tsparc64 sparc64-allnoconfig sparc64-defconfig sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-allnoconfig x86_64-defconfig x86_64-up\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "746976a301ac9c9aa10d7d42454f8d6cdad8ff2b",
      "tree": "8173b3b64542b81d94dbb4614b42db66fffbc4d2",
      "parents": [
        "872aad45d6174570dd2e1defc3efee50f2cfcc72"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 03 20:05:20 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 13:54:27 2007 -0700"
      },
      "message": "NTP: remove clock_was_set() call to prevent deadlock\n\nThe clock_was_set() call in seconds_overflow() which happens only when\nleap seconds are inserted / deleted is wrong in two aspects:\n\n1. it results in a call to on_each_cpu() with interrupts disabled\n2. it is potential deadlock source vs. call_lock in smp_call_function()\n\nThe only possible side effect of the removal might be, that an absolute\nCLOCK_REALTIME timer fires 1 second too late, in the rare case of leap\nsecond deletion and an absolute CLOCK_REALTIME timer which expires in\nthe affected time frame. It will never fire too early.\n\nThis was probably observed by the reporter of a June 30th -\u003e July 1st\nhang: http://lkml.org/lkml/2007/7/3/103\n\nA similar problem was observed by Dave Jones, who provided a screen shot\nwith a lockdep back trace, which allowed to analyse the problem.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d62ac21aa075c8ddf3d02a98d28afce635e77e8e",
      "tree": "d315a4aaa57b219c151a5e2d9ae0e557517a0bd2",
      "parents": [
        "b92c4f922b2e8c70f8790d42e45bb9401c57be63"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Mar 26 21:32:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 27 09:05:15 2007 -0700"
      },
      "message": "[PATCH] ntp: avoid time_offset overflows\n\nI\u0027ve been seeing some odd NTP behavior recently on a few boxes and\nfinally narrowed it down to time_offset overflowing when converted to\nSHIFT_UPDATE units (which was a side effect from my HZfreeNTP patch).\n\nThis patch converts time_offset from a long to a s64 which resolves the\nissue.\n\n[tglx@linutronix.de: signedness fixes]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4304ab21513b834c8fe3403927c60c2b81a72d7",
      "tree": "212c8fa327d9cf3f29cccf172f0707a3eb6524f8",
      "parents": [
        "771ee3b04eaac6184312825eb600b4c598f027a5"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:27:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] HZ free ntp\n\nDistangle the NTP update from HZ.  This is necessary for dynamic tick enabled\nkernels.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1d860551c4307b1a7ee9a21b120319075e987e",
      "tree": "b1a7ba710c54f76684a85f241802980b3bcbb92c",
      "parents": [
        "eba6cd671427df295c10b54ee69cd5de419d38fe"
      ],
      "author": {
        "name": "Jim Houston",
        "email": "jim.houston@comcast.net",
        "time": "Sat Oct 28 10:38:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:55 2006 -0700"
      },
      "message": "[PATCH] time_adjust cleared before use\n\nI notice that the code which implements adjtime clears the time_adjust\nvalue before using it.  The attached patch makes the obvious fix.\n\nAcked-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Jim Houston \u003cjim.houston@ccur.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70bc42f90a3f4721c89dbe865e6c95da8565b41c",
      "tree": "b98b1b19584c4dfcec283715a14a701139ea32d1",
      "parents": [
        "0883d899ef862c1b0f8b2c2d38098470c193a3dd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 30 23:28:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:27 2006 -0700"
      },
      "message": "[PATCH] kernel/time/ntp.c: possible cleanups\n\nThis patch contains the following possible cleanups:\n- make the following needlessly global function static:\n  - ntp_update_frequency()\n- make the following needlessly global variables static:\n  - time_state\n  - time_offset\n  - time_constant\n  - time_reftime\n- remove the following read-only global variable:\n  - time_precision\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f19923937321244e7dc334767eb4b67e0e3d5c74",
      "tree": "be82956c645bab0cb13e73677116417d4c5ce311",
      "parents": [
        "04b617e71e363e640e88be1e43f53fa6a3afef9f"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:27 2006 -0700"
      },
      "message": "[PATCH] ntp: convert to the NTP4 reference model\n\nThis converts the kernel ntp model into a model which matches the nanokernel\nreference implementations.  The previous patches already increased the\nresolution and precision of the computations, so that this conversion becomes\nquite simple.\n\n\u003clinux@horizon.com\u003e explains:\n\nThe original NTP kernel interface was defined in units of microseconds.\nThat\u0027s what Linux implements.  As computers have gotten faster and can now\nsplit microseconds easily, a new kernel interface using nanosecond units was\ndefined (\"the nanokernel\", confusing as that name is to OS hackers), and\nthere\u0027s an STA_NANO bit in the adjtimex() status field to tell the application\nwhich units it\u0027s using.\n\nThe current ntpd supports both, but Linux loses some possible timing\nresolution because of quantization effects, and the ntpd hackers would really\nlike to be able to drop the backwards compatibility code.\n\nUlrich Windl has been maintaining a patch set to do the conversion for years,\nbut it\u0027s hard to keep in sync.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "04b617e71e363e640e88be1e43f53fa6a3afef9f",
      "tree": "b59e8e75e4671bc5e10f4fcaace85d4658d4d0f0",
      "parents": [
        "97eebe138caaf78354b1fad233e63bafdcc4fd54"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:27 2006 -0700"
      },
      "message": "[PATCH] ntp: convert time_freq to nsec value\n\nThis converts time_freq to a scaled nsec value and adds around 6bit of extra\nresolution.  This pushes the time_freq to its 32bit limits so the calculatons\nhave to be done with 64bit.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97eebe138caaf78354b1fad233e63bafdcc4fd54",
      "tree": "15c006598c953b373af1c164ba344ef7105a7251",
      "parents": [
        "8f807f8d2137ba728d22820103131038639b68a9"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] ntp: remove time_tolerance\n\ntime_tolerance isn\u0027t changed at all in the kernel, so simply remove it, this\nsimplifies the next patch, as it avoids a number of conversions.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f807f8d2137ba728d22820103131038639b68a9",
      "tree": "cea8d4eedbffc17ea9a01808afacb0e02dbbe206",
      "parents": [
        "3d3675cc3d04d7fd4bb11e8c1ea79e5ade4f5e44"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] ntp: add time_adjust to tick length\n\nThis folds update_ntp_one_tick() into second_overflow() and adds time_adjust\nto the tick length, this makes time_next_adjust unnecessary.  This slightly\nchanges the adjtime() behaviour, instead of applying it to the next tick, it\u0027s\napplied to the next second.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d3675cc3d04d7fd4bb11e8c1ea79e5ade4f5e44",
      "tree": "7beeef2896cb92e06b0a2ee8fa62b17f1732b72b",
      "parents": [
        "dc6a43e46f1b6de22701f97bec022e97088cfa90"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] ntp: prescale time_offset\n\nThis converts time_offset into a scaled per tick value.  This avoids now\ncompletely the crude compensation in second_overflow().\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc6a43e46f1b6de22701f97bec022e97088cfa90",
      "tree": "b79c17697fc1f90ea2d6157dbdbf94aded8a0f15",
      "parents": [
        "ab8783b688f33c40ed7b37b814a4a1e7d341ce11"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] ntp: add time_freq to tick length\n\nThis adds the frequency part to ntp_update_frequency().\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab8783b688f33c40ed7b37b814a4a1e7d341ce11",
      "tree": "0c0813bc08f9532fe48135126b4809285de39007",
      "parents": [
        "b0ee75561beadc4db4d9a899c8ef4a7db50aa0ab"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] ntp: add time_adj to tick length\n\nThis makes time_adj local to second_overflow() and integrates it into the tick\nlength instead of adding it everytime.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0ee75561beadc4db4d9a899c8ef4a7db50aa0ab",
      "tree": "e50354c74ce17f6ea78dc1d7fac608788de517f3",
      "parents": [
        "4c7ee8de956fc250fe31e2fa91f6da980fabe317"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 30 23:28:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] ntp: add ntp_update_frequency\n\nThis introduces ntp_update_frequency() and deinlines ntp_clear() (as it\u0027s not\nperformance critical).  ntp_update_frequency() calculates the base tick length\nusing tick_usec and adds a base adjustment, in case the frequency doesn\u0027t\ndivide evenly by HZ.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c7ee8de956fc250fe31e2fa91f6da980fabe317",
      "tree": "e2d7c207a7ca9f785c256513686f6d7f7234ef93",
      "parents": [
        "c902e0a0102f1095eec4b3511c13c84ca2bc4577"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Sat Sep 30 23:28:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] NTP: Move all the NTP related code to ntp.c\n\nMove all the NTP related code to ntp.c\n\n[akpm@osdl.org: cleanups, build fix]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
