• Rusty Russell's avatar
    Provide timespec to guests rather than jiffies clock. · 6c8dca5d
    Rusty Russell authored
    A non-periodic clock_event_device and the "jiffies" clock don't mix well:
    tick_handle_periodic() can go into an infinite loop.
    
    Currently lguest guests use the jiffies clock when the TSC is
    unusable.  Instead, make the Host write the current time into the lguest
    page on every interrupt.  This doesn't cost much but is more precise
    and at least as accurate as the jiffies clock.  It also gets rid of
    the GET_WALLCLOCK hypercall.
    
    Also, delay setting sched_clock until our clock is set up, otherwise
    the early printk timestamps can go backwards (not harmful, just ugly).
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    6c8dca5d
lguest.c 41.1 KB