Linux Container Development
 help / color / mirror / Atom feed
From: Nathan Lynch <ntl-e+AXbWqSrlAAvxtiuMwx3w@public.gmane.org>
To: Jiro SEKIBA <jir-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>
Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
Subject: Re: Linux Checkpoint-Restart - v19
Date: Tue, 06 Apr 2010 16:49:45 -0500	[thread overview]
Message-ID: <1270590585.2375.189.camel@localhost> (raw)
In-Reply-To: <39FCECBC-BFE3-4328-BCFC-CBACA3CB442E-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>

Hello-

On Tue, 2010-04-06 at 11:54 +0900, Jiro SEKIBA wrote:
> I tried checkpointing/restarting with this binary, but still get SEGV at the same point, 
> still get same gdb warning(Cannot find thread-local variables on this target)

I believe I have been experiencing a similar problem:

https://lists.linux-foundation.org/pipermail/containers/2010-April/024105.html

I may have found a fix.  Can you please test whether this kernel patch
makes the SEGVs after restart go away?


 arch/x86/kernel/checkpoint_32.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/arch/x86/kernel/checkpoint_32.c b/arch/x86/kernel/checkpoint_32.c
index 32cde34..d80c168 100644
--- a/arch/x86/kernel/checkpoint_32.c
+++ b/arch/x86/kernel/checkpoint_32.c
@@ -86,7 +86,6 @@ static unsigned short decode_segment(__u16 seg)
 
 void save_cpu_regs(struct ckpt_hdr_cpu *h, struct task_struct *t)
 {
-	struct thread_struct *thread = &t->thread;
 	struct pt_regs *regs = task_pt_regs(t);
 	unsigned long _gs;
 
@@ -116,7 +115,7 @@ void save_cpu_regs(struct ckpt_hdr_cpu *h, struct task_struct *t)
 	if (t == current)
 		_gs = get_user_gs(regs);
 	else
-		_gs = thread->gs;
+		_gs = task_user_gs(t);
 
 	h->fsindex = encode_segment(regs->fs);
 	h->gsindex = encode_segment(_gs);

  parent reply	other threads:[~2010-04-06 21:49 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-22 23:17 Linux Checkpoint-Restart - v19 Oren Laadan
     [not found] ` <4B83106C.7040203-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2010-03-01 21:36   ` Andrew Morton
     [not found] ` <20100301133623.9808986f.akpm@linux-foundation.org>
     [not found]   ` <20100301133623.9808986f.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2010-03-01 22:56     ` Oren Laadan
     [not found] ` <a1c54a921003150155q4a0c7fc1vb02ba0464b07f452@mail.gmail.com>
     [not found]   ` <a1c54a921003150155q4a0c7fc1vb02ba0464b07f452-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-03-15 22:55     ` Oren Laadan
     [not found]   ` <4B9EBAF2.1060304@cs.columbia.edu>
     [not found]     ` <4B9EBAF2.1060304-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2010-03-16  8:36       ` Jiro SEKIBA
     [not found]         ` <0B4E8136-FFC6-490D-B04A-23A6E1A924FF-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>
2010-03-17 20:55           ` Serge E. Hallyn
     [not found]         ` <20100317205556.GA20750@us.ibm.com>
     [not found]           ` <20100317205556.GA20750-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2010-03-19 13:14             ` Jiro SEKIBA
     [not found]           ` <EF179F3A-4FBA-4776-B7A4-48F5EF73DC9C@dependable-os.net>
     [not found]             ` <EF179F3A-4FBA-4776-B7A4-48F5EF73DC9C-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>
2010-03-19 15:34               ` Oren Laadan
     [not found]             ` <4BA39971.2080402@cs.columbia.edu>
     [not found]               ` <4BA39971.2080402-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2010-03-23 10:53                 ` Jiro SEKIBA
     [not found]               ` <FF5CB8EA-436D-4685-B7A2-946A83DF3F78@dependable-os.net>
     [not found]                 ` <FF5CB8EA-436D-4685-B7A2-946A83DF3F78-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>
2010-03-24 16:47                   ` Serge E. Hallyn
     [not found]                     ` <20100324164758.GA21021-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2010-03-29  8:52                       ` Jiro SEKIBA
     [not found]                         ` <BC2CC354-59BA-465A-A863-0CDCD921A99A-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>
2010-03-30  3:05                           ` Serge E. Hallyn
     [not found]                             ` <20100330030535.GA13362-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2010-04-03  9:03                               ` Jiro SEKIBA
     [not found]                                 ` <18557515-762E-4EE6-90D7-C8F782E487B2-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>
2010-04-05 14:06                                   ` Serge E. Hallyn
     [not found]                                     ` <20100405140629.GG32049-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2010-04-05 14:31                                       ` Matt Helsley
     [not found]                                         ` <20100405143157.GX3345-52DBMbEzqgQ/wnmkkaCWp/UQ3DHhIser@public.gmane.org>
2010-04-06  2:54                                           ` Jiro SEKIBA
     [not found]                                             ` <39FCECBC-BFE3-4328-BCFC-CBACA3CB442E-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org>
2010-04-06 21:49                                               ` Nathan Lynch [this message]
2010-04-06 22:23                                                 ` Serge E. Hallyn
2010-04-07 13:08                                                 ` Jiro SEKIBA

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=1270590585.2375.189.camel@localhost \
    --to=ntl-e+axbwqsrlaavxtiumwx3w@public.gmane.org \
    --cc=containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=jir-Xy3Dp9s2+bNGIRItUzBvX16hYfS7NtTn@public.gmane.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox