All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Mosberger <davidm@napali.hpl.hp.com>
To: linux-ia64@vger.kernel.org
Subject: Re: [Linux-ia64] [PATCH]ACPI fACS global lock & virtual memmap
Date: Wed, 06 Nov 2002 17:32:43 +0000	[thread overview]
Message-ID: <marc-linux-ia64-105590709805340@msgid-missing> (raw)
In-Reply-To: <marc-linux-ia64-105590709805326@msgid-missing>

>>>>> On Fri, 1 Nov 2002 16:14:43 -0600, "Sluder, Charles" <Charles.Sluder@UNISYS.com> said:

  Charles> The first problem was a panic in put_gate_page(). The panic
  Charles> only occurs with CONFIG_VIRTUAL_MEMMAP enabled. The panic
  Charles> results because there is not a pte for the kernel data
  Charles> section.  We traced this back and found that
  Charles> efi_memmap_walk() was indiscriminately "trimming" chunks
  Charles> out of the first 96MB of memory in the efi memory map. The
  Charles> problem appears to be that the first_non_wb_addr variable
  Charles> is not being advanced properly as the code walks through
  Charles> the efi memory descriptors. On the next pass through the
  Charles> outer loop after a hole is encountered in the memmap,
  Charles> first_non_wb_addr is usually pointing at one of the memory
  Charles> descriptors in the previous contiguous segment. It calls
  Charles> the functions to trim the memory descriptor without taking
  Charles> the memory descriptor previous to that into
  Charles> account. Basically the code goes through a contiguous
  Charles> segment, finds a hole, and then, on the next pass, trims a
  Charles> bunch of memory out of the contiguous segment. The problem
  Charles> only occurs if there are numerous holes in the efi memory
  Charles> map. The panic will not occur on a tiger.  The patch sets
  Charles> first_non_wb_addr to either the first non write back
  Charles> address it finds or to the start address in the first
  Charles> memory descriptor after a hole. We do not fully understand
  Charles> all the uses for this routine and are therefore not certain
  Charles> that this is the correct way to fix this problem.

Can you provide a specific example of a (simple) memory map that you
believe causes problems?  It's probably sufficient to give descriptors
for one or two granules (both the descriptor range & type are needed).

Thanks,

	--david


  parent reply	other threads:[~2002-11-06 17:32 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-11-01 22:14 [Linux-ia64] [PATCH]ACPI fACS global lock & virtual memmap Sluder, Charles
2002-11-04 15:45 ` Van Maren, Kevin
2002-11-06 17:32 ` David Mosberger [this message]
2002-11-06 23:31 ` David Mosberger
2002-11-06 23:35 ` David Mosberger
2002-11-07  2:52 ` Sluder, Charles
2002-11-07  3:13 ` David Mosberger
2002-11-07 18:02 ` Sluder, Charles

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=marc-linux-ia64-105590709805340@msgid-missing \
    --to=davidm@napali.hpl.hp.com \
    --cc=linux-ia64@vger.kernel.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 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.