)]}'
{
  "commit": "8749af68216e1ebf6460992fce548f400ecf63a4",
  "tree": "6968809c357c1cf8167208f480f0e974bf9af955",
  "parents": [
    "321ab6a5fab812658626aee6bce2617f8cfb3a55"
  ],
  "author": {
    "name": "Russell King",
    "email": "rmk@dyn-67.arm.linux.org.uk",
    "time": "Sat Jun 25 19:39:45 2005 +0100"
  },
  "committer": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Sat Jun 25 19:39:45 2005 +0100"
  },
  "message": "[PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4\n\nThis patch adds support for Dynamic Tick Timer for ARM. Dynamic Tick is\nalso known as VST (Variable Scheduling Timeouts).\n\nDynamic Tick has been in use in the OMAP tree since last October.  The\npatch is not intrusive, and does not do anything unless CONFIG_NO_IDLE_HZ\nis defined.  This patch has the following fixed based on comments from\nRMK:\n- Time is updated before calling interrupt handlers.\n- Added new interrupt flag SA_TIMER to avoid duplicate timer interrupts\n- Moved struct dyn_tick_timer to time.h until we at some point probably\n  have an arch independent dyn-tick.h\n- Cleaned up testing for DYN_TICK_ENABLED in irq.c\n\n I\u0027ve cleaned up this patch to fix some remaining issues:\n - Call the timer tick handler with irqs disabled, as it would be from\n   a normal interrupt\n - if we have a dyn_tick, we better implement all methods.\n - generic timer_dyn_reprogram() call, to be called before sleeping\n - added command line option - \"dyntick\u003d\" to allow boot-time control\n   of this feature\n    -- rmk\n\nSigned-off-by: Tony Lindgren\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfcf4228036892a4aaab3ab31db6a7c8bb8b7e73",
      "old_mode": 33188,
      "old_path": "arch/arm/Kconfig",
      "new_id": "c8d94dcd8ef7daed544f14d5ac2db98c0236c952",
      "new_mode": 33188,
      "new_path": "arch/arm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ff187f4308f01ec786056f07b82299d8adf90cb2",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/irq.c",
      "new_id": "395137a8fad276ce20cb250d58920f7c12fac501",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/irq.c"
    },
    {
      "type": "modify",
      "old_id": "c232f24f4a60042806958f8e74e685af473e3196",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/time.c",
      "new_id": "06054c9ba07435ac33b4962caa0c8fd5378269b3",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "5cf4fd659fd54d4b64e2c4dbd9faa1690da22f72",
      "old_mode": 33188,
      "old_path": "include/asm-arm/mach/time.h",
      "new_id": "047980ad18d119aeb2e6136bba3221294fb75883",
      "new_mode": 33188,
      "new_path": "include/asm-arm/mach/time.h"
    },
    {
      "type": "modify",
      "old_id": "46e69ae395af53a9d2c7db10be7479ec12836678",
      "old_mode": 33188,
      "old_path": "include/asm-arm/signal.h",
      "new_id": "760f6e65af05583c2faea5b1997989d8435c5c3b",
      "new_mode": 33188,
      "new_path": "include/asm-arm/signal.h"
    }
  ]
}
