All of lore.kernel.org
 help / color / mirror / Atom feed
From: Masahiko Hayashi <mas-hayashi@tg.jp.nec.com>
To: Zhou Wenjian <zhouwj.fi@gmail.com>
Cc: "kexec@lists.infradead.org" <kexec@lists.infradead.org>
Subject: RE: [PATCH] makedumpfile: Fix a bug when multi-threads feature meets enospace
Date: Fri, 9 Feb 2018 11:31:44 +0000	[thread overview]
Message-ID: <7670A259544D1E42B1C54D20021FB1A669DF7D6C@BPXM05GP.gisp.nec.co.jp> (raw)
In-Reply-To: 61D4E5D821F1674CB87C99F080A210BE0117AC32@BPXM01GP.gisp.nec.co.jp

Hi  Zhou-san

I will forward Tachibana's mail.

Thank you

>-----Original Message-----
>From: Hayashi Masahiko(林 正彦)
>Sent: Friday, February 09, 2018 8:24 PM
>To: Zhou Wenjian <zhouwj.fi@gmail.com>
>Cc: kexec@lists.infradead.org
>Subject: FW: [PATCH] makedumpfile: Fix a bug when multi-threads feature meets enospace
>
>>-----Original Message-----
>>From: Tachibana Masaki(橘 正樹)
>>Sent: Friday, February 09, 2018 8:05 PM
>>To: Zhou Wenjian <zhouwj.fi@gmail.com>
>>Cc: kexec@lists.infradead.org; Hayashi Masahiko(林 正彦) <mas-hayashi@tg.jp.nec.com>
>>Subject: RE: [PATCH] makedumpfile: Fix a bug when multi-threads feature meets enospace
>>
>>Hi Zhou,
>>
>>Sorry for the late reply.
>>Makedumpfile team are busy now for another development.
>>I'll reply in about a week.
>>
>>Thanks
>>tachibana
>>
>>> -----Original Message-----
>>> From: kexec [mailto:kexec-bounces@lists.infradead.org] On Behalf Of Zhou Wenjian
>>> Sent: Thursday, February 08, 2018 8:53 PM
>>> To: kexec@lists.infradead.org
>>> Cc: Kumagai Atsushi <ats-kumagai@wm.jp.nec.com>; Suzuki Keiichirou <kei-suzuki@xr.jp.nec.com>
>>> Subject: Re: [PATCH] makedumpfile: Fix a bug when multi-threads feature meets enospace
>>>
>>> ping...
>>>
>>>
>>> On 01/29/2018 08:54 PM, Zhou Wenjian wrote:
>>> > Currently, when multi-threads feature meets enospace error,
>>> > the main thread will call pthread_join(). However, there is one
>>> > thread doing while{} and won't stop.
>>> >
>>> >                  pthread_mutex_lock(&info->page_data_mutex);
>>> >                  while (page_data_buf[index].used != FALSE) {
>>> >                          index = (index + 1) % info->num_buffers;
>>> >                  }
>>> >                  page_data_buf[index].used = TRUE;
>>> >                  pthread_mutex_unlock(&info->page_data_mutex);
>>> >
>>> > Then makedumpfile hangs.
>>> >
>>> > This patch add a cancel point in while{}.
>>> >
>>> > Signed-off-by: Zhou Wenjian <zhouwj.fi@gmail.com>
>>> > ---
>>> >   makedumpfile.c | 4 +++-
>>> >   1 file changed, 3 insertions(+), 1 deletion(-)
>>> >
>>> > diff --git a/makedumpfile.c b/makedumpfile.c
>>> > index ed138d3..f7ad50c 100644
>>> > --- a/makedumpfile.c
>>> > +++ b/makedumpfile.c
>>> > @@ -7731,11 +7731,13 @@ kdump_thread_function_cyclic(void *arg) {
>>> >   		buf_ready = FALSE;
>>> >
>>> >   		pthread_mutex_lock(&info->page_data_mutex);
>>> > +		pthread_cleanup_push(pthread_mutex_unlock, &info->page_data_mutex);
>>> >   		while (page_data_buf[index].used != FALSE) {
>>> > +			pthread_testcancel();
>>> >   			index = (index + 1) % info->num_buffers;
>>> >   		}
>>> >   		page_data_buf[index].used = TRUE;
>>> > -		pthread_mutex_unlock(&info->page_data_mutex);
>>> > +		pthread_cleanup_pop(1);
>>> >
>>> >   		while (buf_ready == FALSE) {
>>> >   			pthread_testcancel();
>>>
>>> --
>>> Thanks
>>> Zhou
>>>
>>>
>>> _______________________________________________
>>> kexec mailing list
>>> kexec@lists.infradead.org
>>> http://lists.infradead.org/mailman/listinfo/kexec



_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

  parent reply	other threads:[~2018-02-09 11:32 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-29 12:54 [PATCH] makedumpfile: Fix a bug when multi-threads feature meets enospace Zhou Wenjian
2018-02-08 11:53 ` Zhou Wenjian
     [not found]   ` <61D4E5D821F1674CB87C99F080A210BE0117AC32@BPXM01GP.gisp.nec.co.jp>
2018-02-09 11:23     ` FW: " Masahiko Hayashi
2018-02-09 11:31     ` Masahiko Hayashi [this message]
2018-02-16  2:45   ` Masaki Tachibana
2018-02-27 13:08     ` Zhou Wenjian

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7670A259544D1E42B1C54D20021FB1A669DF7D6C@BPXM05GP.gisp.nec.co.jp \
    --to=mas-hayashi@tg.jp.nec.com \
    --cc=kexec@lists.infradead.org \
    --cc=zhouwj.fi@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.