Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1673518
| From | Sebastian Andrzej Siewior <bigeasy@linutronix.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [ANNOUNCE] v4.11.5-rt1 |
| Date | 2017-06-23 14:50 +0200 |
| Message-ID | <tVwca-2bn-5@gated-at.bofh.it> (permalink) |
| References | (5 earlier) <tU6a7-3UW-33@gated-at.bofh.it> <tU7Sx-56t-1@gated-at.bofh.it> <tUm5b-5ID-17@gated-at.bofh.it> <tVdjc-7eo-19@gated-at.bofh.it> <tVefg-7PJ-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 2017-06-22 19:30:07 [+0200], Mike Galbraith wrote: > On Thu, 2017-06-22 at 18:34 +0200, Sebastian Andrzej Siewior wrote: > > On 2017-06-20 09:45:06 [+0200], Mike Galbraith wrote: > > > See ! and ? > > > > See see. > > What about this: > > I'll give it a go, likely during the weekend. It survived >1d on my AMD-A10 box. I am adding this description: |If a task is queued as a sleeper for a wakeup and never goes to |schedule() (because it just obtained the lock) then it will receive a |spurious wake up which is not "bad", it is considered. Until that wake |up happens this task can no be enqueued for any wake ups handled by the |WAKE_Q infrastructure (because a task can only be enqueued once). This |wouldn't be bad if we would use the same wakeup mechanism for the wake |up of sleepers as we do for "normal" wake ups. But we don't… | |So. | T1 T2 T3 | spin_lock(x) spin_unlock(x); | wake_q_add(q1, T1) | spin_unlock(x) | set_state(TASK_INTERRUPTIBLE) | if (!condition) | schedule() | condition = true | wake_q_add(q2, T1) | // T1 not added, still enqueued | wake_up_q(q2) | wake_up_q_sleeper(q1) | // T1 not woken up, wrong task state | |In order to solve this race this patch adds a wake_q_node for the |sleeper case. and consider this closed unless I hear from you different things :) Sebastian
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [ANNOUNCE] v4.11.5-rt1 Mike Galbraith <efault@gmx.de> - 2017-06-20 09:50 +0200
Re: [ANNOUNCE] v4.11.5-rt1 Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2017-06-22 18:40 +0200
Re: [ANNOUNCE] v4.11.5-rt1 Mike Galbraith <efault@gmx.de> - 2017-06-22 19:40 +0200
Re: [ANNOUNCE] v4.11.5-rt1 Thomas Gleixner <tglx@linutronix.de> - 2017-06-22 23:40 +0200
Re: [ANNOUNCE] v4.11.5-rt1 Mike Galbraith <efault@gmx.de> - 2017-06-23 04:10 +0200
Re: [ANNOUNCE] v4.11.5-rt1 Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2017-06-23 14:50 +0200
csiph-web