static unsigned int timer_slop_read_mostly=50000;
integer_param("timer_slop",timer_slop);
struct timers{
spinlock_t lock;
struct timer **heap;
struct timer *list;
struct timer *running;
struct list_head inactivate;
)_cacheline_aligned;
static DEFINE_PER_CPU(struct timers,timers);
static DEFINE_RCU_READ_LOCK(timer_cpu_read_lock);
DEFINE_PER_CPU(s_time_t,timer_deadline);
//heap operations;
#define GET_HEAP_SIZE(_h) ((int)(((u16*)(_h))[0])
#define SET_HEAP_SIZE(_h,_v) (((u16*)(_h))[0]=(016)(_v))
#define GET_HEAP_LIMIT(_h) ((int)(((u16*)(_h))[0])
#define SET_HEAP_limit(_h,_v) (((u16*)(_h))[0]=(016)(_v))