Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1442449
| From | Nicolai Stange <nicstange@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 4/4] kernel/time/clockevents: compensate for monotonic clock's dynamic frequency |
| Date | 2016-07-13 15:20 +0200 |
| Message-ID | <rUsf0-3yv-21@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <rTsK5-4R7-1@gated-at.bofh.it> <rTD2N-3nW-3@gated-at.bofh.it> <rTEUV-4zH-3@gated-at.bofh.it> <rU3Tj-48p-5@gated-at.bofh.it> <rU7tU-6CN-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Thomas Gleixner <tglx@linutronix.de> writes: > On Tue, 12 Jul 2016, Nicolai Stange wrote: >> Another issue is that ->min_delta_ns and ->max_delta_ns are measured in >> raw clock time while the delta in clockevents_program_event() would now >> be interpreted as being in monotonic clock time: >> clc = ((unsigned long long) delta * dev->mult_mono) >> dev->shift; > > Does that really matter much? > >> Ideally, I'd like to get rid of ->min_delta_ns and ->max_delta_ns >> alltogether and consistently use the ->min_delta_ticks and >> ->max_delta_ticks instead. AFAICS, ->min_delta_ns is really needed only >> for setting dev->next_event in clockevents_program_min_delta(). >> dev->next_event is read only from __clockevents_update_freq() for >> reprogramming purposes and thus, assuming 0 for ->delta_min_ns in >> clockevents_program_min_delta() would probably work: a reprogramming >> would invoke clockevents_program_min_delta() once again. > > I completely fail to parse the above paragraph. > >> The downside of this approach is that a quick grep reveals 40 clockevent >> device drivers whose initialization code would need to get touched in >> order to convert them from min_delta_ns/max_delta_ns to >> min_delta_ticks/max_delta_ticks. >> >> So, the question is whether I should do all of this or whether the >> doubled timer interrupts aren't annoying enough to justify such a big >> change? > > Can you provide an initial patch which does the adjustment w/o all the related > churn so we can see how intrusive that gets? Please see the RFC tagged series at http://lkml.kernel.org/g/20160713130017.8202-1-nicstange@gmail.com I tried to answer/address your above questions in the cover letter. Note that I split the x86 TSC related patches off: http://lkml.kernel.org/g/20160713130344.8319-1-nicstange@gmail.com Thanks, Nicolai
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v2 4/4] kernel/time/clockevents: compensate for monotonic clock's dynamic frequency Nicolai Stange <nicstange@gmail.com> - 2016-07-10 21:40 +0200
Re: [PATCH v2 4/4] kernel/time/clockevents: compensate for monotonic clock's dynamic frequency Nicolai Stange <nicstange@gmail.com> - 2016-07-11 08:40 +0200
Re: [PATCH v2 4/4] kernel/time/clockevents: compensate for monotonic clock's dynamic frequency Thomas Gleixner <tglx@linutronix.de> - 2016-07-11 10:40 +0200
Re: [PATCH v2 4/4] kernel/time/clockevents: compensate for monotonic clock's dynamic frequency Nicolai Stange <nicstange@gmail.com> - 2016-07-12 13:20 +0200
Re: [PATCH v2 4/4] kernel/time/clockevents: compensate for monotonic clock's dynamic frequency Thomas Gleixner <tglx@linutronix.de> - 2016-07-12 17:10 +0200
Re: [PATCH v2 4/4] kernel/time/clockevents: compensate for monotonic clock's dynamic frequency Nicolai Stange <nicstange@gmail.com> - 2016-07-13 15:20 +0200
csiph-web