Re: Address space limit?

[email protected] (Christos Zoulas) Thu, 6 Jun 2019 20:56:51 -0000 (UTC)
Newsgroups gmane.os.netbsd.ports.m68k,gmane.os.netbsd.ports.hp300
Message-ID <[email protected]>
In article <[email protected]>,
Izumi Tsutsui  <[email protected]> wrote:
>> I've been told that this might be an issue with the m68k pmap code
>> allocating only one page for the page table, and assuming the page
>> table is contiguous. Any suggestions on a workaround?
>
>One trivial workaround is to use 8KB/page settings:
>
>Index: include/param.h
>===================================================================
>RCS file: /cvsroot/src/sys/arch/hp300/include/param.h,v
>retrieving revision 1.53
>diff -u -p -d -r1.53 param.h
>--- include/param.h	10 Feb 2012 17:35:49 -0000	1.53
>+++ include/param.h	10 Jan 2019 15:46:06 -0000
>@@ -47,7 +47,7 @@
> #define	_MACHINE	hp300
> #define	MACHINE		"hp300"
> 
>-#define	PGSHIFT		12		/* LOG2(NBPG) */
>+#define	PGSHIFT		13		/* LOG2(NBPG) */
> #define	KERNBASE	0x00000000	/* start of kernel virtual */
> 
> #define	UPAGES		2		/* pages of u-area */
>
>

1. I think this might break existing binaries that use jemalloc because:

bool
pages_boot(void) {
        os_page = os_page_detect();
        if (os_page > PAGE) {
		boom.

2. There is a comment in vmparam.h about 4K pages..

christos