Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1205344 > unrolled thread
| Started by | Andy Lutomirski <luto@amacapital.net> |
|---|---|
| First post | 2015-08-11 20:00 +0200 |
| Last post | 2015-08-12 16:30 +0200 |
| Articles | 3 on this page of 23 — 7 participants |
Back to article view | Back to linux.kernel
[BELATED CORE TOPIC] context tracking / nohz / RCU state Andy Lutomirski <luto@amacapital.net> - 2015-08-11 20:00 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-08-11 20:40 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state Andy Lutomirski <luto@amacapital.net> - 2015-08-11 21:10 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-08-11 23:50 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state Andy Lutomirski <luto@amacapital.net> - 2015-08-12 00:00 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-08-12 03:00 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state Andy Lutomirski <luto@amacapital.net> - 2015-08-12 03:20 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-08-12 15:40 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state Frederic Weisbecker <fweisbec@gmail.com> - 2015-08-12 17:00 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state Frederic Weisbecker <fweisbec@gmail.com> - 2015-08-12 16:40 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-08-12 18:00 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state "Luis R. Rodriguez" <mcgrof@suse.com> - 2015-08-11 20:50 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-08-12 00:00 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state "Luis R. Rodriguez" <mcgrof@suse.com> - 2015-08-12 22:20 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state Frederic Weisbecker <fweisbec@gmail.com> - 2015-08-12 16:30 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-08-12 18:10 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state Lai Jiangshan <jiangshanlai@gmail.com> - 2015-08-13 03:30 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state Frederic Weisbecker <fweisbec@gmail.com> - 2015-08-13 15:10 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state Frederic Weisbecker <fweisbec@gmail.com> - 2015-08-13 15:10 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state josh@joshtriplett.org - 2015-08-11 21:40 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state Kevin Hilman <khilman@kernel.org> - 2015-08-11 23:40 +0200
Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state Lai Jiangshan <jiangshanlai@gmail.com> - 2015-08-12 06:00 +0200
Re: [BELATED CORE TOPIC] context tracking / nohz / RCU state Frederic Weisbecker <fweisbec@gmail.com> - 2015-08-12 16:30 +0200
Page 2 of 2 — ← Prev page 1 [2]
| From | Kevin Hilman <khilman@kernel.org> |
|---|---|
| Date | 2015-08-11 23:40 +0200 |
| Message-ID | <pWpr4-C5-9@gated-at.bofh.it> |
| In reply to | #1205344 |
On Tue, Aug 11, 2015 at 10:49 AM, Andy Lutomirski <luto@amacapital.net> wrote: > This is a bit late, but here goes anyway. > > Having played with the x86 context tracking hooks for awhile, I think > it would be nice if core code that needs to be aware of CPU context > (kernel, user, idle, guest, etc) could come up with single, > comprehensible, easily validated set of hooks that arch code is > supposed to call. Having worked on both the arm and arm64 implementations of context tracking, I'm interested in this as well. Kevin -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Lai Jiangshan <jiangshanlai@gmail.com> |
|---|---|
| Date | 2015-08-12 06:00 +0200 |
| Subject | Re: [Ksummit-discuss] [BELATED CORE TOPIC] context tracking / nohz / RCU state |
| Message-ID | <pWvmN-EP-7@gated-at.bofh.it> |
| In reply to | #1205344 |
On Wed, Aug 12, 2015 at 1:49 AM, Andy Lutomirski <luto@amacapital.net> wrote: > This is a bit late, but here goes anyway. > > Having played with the x86 context tracking hooks for awhile, I think > it would be nice if core code that needs to be aware of CPU context > (kernel, user, idle, guest, etc) could come up with single, > comprehensible, easily validated set of hooks that arch code is > supposed to call. > > Currently we have: > > - RCU hooks, which come in a wide variety to notify about IRQs, NMIs, etc. > > - Context tracking hooks. Only used by some arches. Calling these > calls the RCU hooks for you in most cases. They have weird > interactions with interrupts and they're slow. > > - vtime. Beats the heck out of me. > > - Whatever deferred things Christoph keeps reminding us about. > > Honestly, I don't fully understand what all these hooks are supposed > to do, nor do I care all that much. From my perspective, the code > code should be able to do whatever it wants and rely on appropriate > notifications from arch code. It would be great if we could come up > with something straightforward that covers everything. For example: > > user_mode_to_kernel_mode() > kernel_mode_to_user_mode() > kernel_mode_to_guest_mode() > in_a_periodic_tick() > starting_nmi() > ending_nmi() > may_i_turn_off_ticks_right_now() > or, better yet: > i_am_turning_off_ticks_right_now_and_register_your_own_darned_hrtimer_if_thats_a_problem() > > Some arches may need: > > i_am_lame_and_forgot_my_previous_context() > > x86 will soon (4.3 or 4.4, depending on how my syscall cleanup goes) > no longer need that. > > Paul says that some arches need something that goes straight from IRQ > to user mode (?) -- sigh. > > etc. > > It might make sense to get enough people who understand what's going > on behind the scenes together to hash out the requirements. > I am also interested by the topic. I hope we can find out a common infrastructure to handle these callbacks. I am interested in optimizing/simplifying the these callbacks of RCU as well. Thanks, Lai > --Andy > _______________________________________________ > Ksummit-discuss mailing list > Ksummit-discuss@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/ksummit-discuss -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Frederic Weisbecker <fweisbec@gmail.com> |
|---|---|
| Date | 2015-08-12 16:30 +0200 |
| Message-ID | <pWFcu-70d-9@gated-at.bofh.it> |
| In reply to | #1205344 |
On Tue, Aug 11, 2015 at 10:49:36AM -0700, Andy Lutomirski wrote: > This is a bit late, but here goes anyway. > > Having played with the x86 context tracking hooks for awhile, I think > it would be nice if core code that needs to be aware of CPU context > (kernel, user, idle, guest, etc) could come up with single, > comprehensible, easily validated set of hooks that arch code is > supposed to call. > > Currently we have: > > - RCU hooks, which come in a wide variety to notify about IRQs, NMIs, etc. Given how special is RCU, I wonder if it's a good idea to make it use some general purpose state tracking such as preempt_count. Such general purpose states are meant to be per CPU and only used locally whereas RCU needs remote access with ordering. Besides, RCU doesn't use them in all configs. I'm sure we can do it but I'm not sure we'll be proud of the result. > > - Context tracking hooks. Only used by some arches. Calling these > calls the RCU hooks for you in most cases. They have weird > interactions with interrupts and they're slow. Well, considering their interaction with irqs, I don't think it's so bad. The irqs hooks simply are in generic code. > - vtime. Beats the heck out of me. We are currently rethinking it. Not sure where we'll go. > > - Whatever deferred things Christoph keeps reminding us about. > > Honestly, I don't fully understand what all these hooks are supposed > to do, nor do I care all that much. From my perspective, the code > code should be able to do whatever it wants and rely on appropriate > notifications from arch code. It would be great if we could come up > with something straightforward that covers everything. For example: > > user_mode_to_kernel_mode() > kernel_mode_to_user_mode() > kernel_mode_to_guest_mode() > in_a_periodic_tick() > starting_nmi() > ending_nmi() > may_i_turn_off_ticks_right_now() We have all these things already. But many of them are handled by the core code already: NMIs, IRQS, guests, ticks. Archs shouldn't care about these. Now probably all the preempt count stuff should belong to some global context tracking subsystem. But since most of these calls are inlines... > or, better yet: > i_am_turning_off_ticks_right_now_and_register_your_own_darned_hrtimer_if_thats_a_problem() > > Some arches may need: > > i_am_lame_and_forgot_my_previous_context() I'm still not sure it's a good idea to mix up hard and soft tracking. > x86 will soon (4.3 or 4.4, depending on how my syscall cleanup goes) > no longer need that. Syscalls should be fine with if we have only one call to user_exit() and user_enter(). Assuming signals and rescheduling are handled in between. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Page 2 of 2 — ← Prev page 1 [2]
Back to top | Article view | linux.kernel
csiph-web