Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Dec 2020 15:33:09 +0100
From:      Hans Petter Selasky <hps@selasky.org>
To:        Mark Johnston <markj@freebsd.org>
Cc:        Bryan Drewery <bdrewery@freebsd.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r368523 - head/sys/vm
Message-ID:  <d4c78af3-e5c0-417f-1042-a0a7cf27d523@selasky.org>
In-Reply-To: <X9jH20xQcS72vuDQ@raichu>
References:  <202012102044.0BAKiTHh011767@repo.freebsd.org> <a5b983ca-73f6-a7eb-7b96-bb361c1a8514@selasky.org> <X9jH20xQcS72vuDQ@raichu>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/15/20 3:27 PM, Mark Johnston wrote:
>> I'm seeing the following panic:
>>
>> panic("vm_wait in early boot")
>> vm_wait_domain()
>> kmem_alloc_contig_pages()
>> kmem_alloc_contig_domainset()
>> kmem_alloc_contig()
>> contigmalloc()
>> x86bios_alloc()
>> vesa_configure()
>> vesa_mod_event()
>> vesa_module_register_init()
>> mi_startup()
> Is it on a NUMA system?  I see that the new logic won't work properly if
> there are empty domains, so this suggests that we really do need a
> special contig iterator as discussed in the review.

Yes, this is a numa system.

I just noticed, that before r368523 "flags" was updated by 
_vm_domainset_iter_policy_init() to always contain M_NOWAIT and that 
avoids the wait logic, but I think x86bios_alloc() doesn't get its 
memory then.

I'm not sure if x86bios_alloc() needs to be attached a bit later anyway?

--HPS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d4c78af3-e5c0-417f-1042-a0a7cf27d523>