linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Paul Mackerras <paulus@linuxcare.com.au>
To: Takashi Oe <toe@unlserve.unl.edu>
Cc: linuxppc-dev@lists.linuxppc.org
Subject: Re: ld bug?
Date: Fri, 15 Sep 2000 14:16:57 +1100 (EST)	[thread overview]
Message-ID: <14785.38057.405663.414104@argo.linuxcare.com.au> (raw)
In-Reply-To: <Pine.A41.3.96LJ1.1b7.1000914205905.93706A-100000@unlserve.unl.edu>


Takashi Oe writes:

> Well, I've just had a kernel hang at "Freeing unused kernel memory:..."
> with linux-2.4.0-test8 + numerous patches, and I've traced the hang to
> what apears (to me) to be a ld bug.

Don't think so, see below...

> The kernel hangs at the call to spin_unlock_irq() in schedule() of
> kernel/sched.c.  For me (UP kernel), spin_unlock_irq() is defined to be

That sounds to me like an unhandled interrupt, endlessly repeated.

> So, if I'm reading this correctly, the compiler is generating correct
> assembly.  Now, objdump output of vmlinux (kernel) for the same segment
> says:
>
> c02164c4:       3d 20 c0 3a     lis     r9,-16326
> c02164c8:       80 09 c3 e4     lwz     r0,-15388(r9)
> c02164cc:       7c 08 03 a6     mtlr    r0
> c02164d0:       4e 80 00 21     blrl
>
> However, from "nm vmlinux | grep int_control", "int_control" is at
>
> c039c3e0 D int_control

No, it's right, the thing is that the -15388 in the lwz instruction is
sign-extended.  So the address it uses is 0xc03a0000 - 15388 (or put
another way, 0xc03a0000 + 0xffffc3e4) which is in 0xc039c3e0.

Paul.

--
Paul Mackerras, Senior Open Source Researcher, Linuxcare, Inc.
+61 2 6262 8990 tel, +61 2 6262 8991 fax
paulus@linuxcare.com.au, http://www.linuxcare.com.au/
Linuxcare.  Support for the revolution.

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

  parent reply	other threads:[~2000-09-15  3:16 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-09-12 20:18 zeroing pages in the idle task? Michel Lanners
2000-09-13  3:46 ` Paul Mackerras
2000-09-13  6:08   ` Michel Lanners
2000-09-13 10:45     ` Benjamin Herrenschmidt
2000-09-13  7:13   ` Takashi Oe
2000-09-13 16:23     ` David A. Gatwood
2000-09-13 19:32       ` Geert Uytterhoeven
2000-09-15  2:28         ` ld bug? Takashi Oe
2000-09-15  3:00           ` Kaoru Fukui
2000-09-15  3:16           ` Paul Mackerras [this message]
2000-09-15  3:44             ` Takashi Oe
2000-09-15  2:35         ` zeroing pages in the idle task? Takashi Oe
2000-09-15  4:50           ` Timothy A. Seufert
2000-09-15 13:50             ` Holger Bettag
2000-09-15 15:29               ` Michael Schmitz
2000-09-15 15:30                 ` Takashi Oe
2000-09-15 10:49           ` Geert Uytterhoeven
2000-09-26 10:18   ` Gabriel Paubert
2000-09-13 19:51 ` Michel Lanners
2000-09-14  4:21   ` Cort Dougan
2000-09-14  4:44   ` Paul Mackerras
2000-09-18 14:26     ` Adrian Cox
2000-09-18 14:41       ` Benjamin Herrenschmidt
2000-09-18 14:58         ` Adrian Cox
2000-09-18 17:56           ` Matt Porter
2000-09-26 10:38     ` Gabriel Paubert
2000-09-27  5:24       ` Paul Mackerras
  -- strict thread matches above, loose matches on Subject: below --
2000-09-15  2:55 ld bug? Iain Sandoe
2000-09-15 13:09 mikejc
2000-09-15 14:08 ` Takashi Oe

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=14785.38057.405663.414104@argo.linuxcare.com.au \
    --to=paulus@linuxcare.com.au \
    --cc=linuxppc-dev@lists.linuxppc.org \
    --cc=toe@unlserve.unl.edu \
    /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;
as well as URLs for NNTP newsgroup(s).