From owner-freebsd-bugs Sun Mar 7 9:30:42 1999 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id A58DC14D08 for ; Sun, 7 Mar 1999 09:30:15 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.2/8.9.2) id JAA84482; Sun, 7 Mar 1999 09:30:01 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from mailgate.spa.is.uec.ac.jp (ns.spa.is.uec.ac.jp [130.153.67.2]) by hub.freebsd.org (Postfix) with ESMTP id 8CD2D14D3B for ; Sun, 7 Mar 1999 09:27:46 -0800 (PST) (envelope-from tate@spa.is.uec.ac.jp) Received: from leaf.tate.nerv.org (dhcp51.spa.is.uec.ac.jp [192.168.166.51]) by mailgate.spa.is.uec.ac.jp (8.8.8+2.7Wbeta7/3.6W+spa-2.0a) with ESMTP id CAA19933; Mon, 8 Mar 1999 02:27:28 +0900 (JST) Received: (from tate@localhost) by leaf.tate.nerv.org (8.8.8/3.6W/leaf-19980212) id CAA00328; Mon, 8 Mar 1999 02:29:08 +0900 (JST) Message-Id: <199903071729.CAA00328@leaf.tate.nerv.org> Date: Mon, 8 Mar 1999 02:29:08 +0900 (JST) From: tate@spa.is.uec.ac.jp Reply-To: tate@spa.is.uec.ac.jp To: FreeBSD-gnats-submit@freebsd.org Cc: tate@spa.is.uec.ac.jp X-Send-Pr-Version: 3.2 Subject: kern/10466: resume causes crashes if BIOS extmem != RTC extmem Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 10466 >Category: kern >Synopsis: resume causes crashes if BIOS extmem != RTC extmem >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Mar 7 09:30:00 PST 1999 >Closed-Date: >Last-Modified: >Originator: TATEOKA Takamichi >Release: FreeBSD 2.2.8-RELEASE i386 >Organization: University of Electro-Communications, Tokyo, JAPAN >Environment: Machine: TOSHIBA DynaBook SS Portage 3300 with 64MB memory (standard) Kernel: FeeBSD 2.2.8-RELEASE i386 + PAO19990114 At bootup, kernel says: BIOS basemem (639K) != RTC basemem (640K), setting to BIOS value BIOS extmem (64384K) != RTC extmem (64512K) >Description: With or without APM support by kernel, resume from suspend (with apm -z or power switch) causes kernel crash. Crash pattern is precarious (hang up, suddenly reboot or work a while and suddenly reboot). >How-To-Repeat: Suspend the machine with "apm -z" or power switch, and resume from it. >Fix: 1. Set kernel configuration option "MAXMEM=(63*1024)". This shrinks memory usage and it worked. or 2. Apply following patch to i386/i386/machdep.c . With this patch, kernel takes extmem value from BIOS instead of RTC when these values are different. I'm not sure we can trust BIOS value even when memory size is larger than 64M. Anyway, some adustments is required, I think. *** i386/i386/machdep.c.DIST Fri Mar 5 16:53:05 1999 --- i386/i386/machdep.c Mon Mar 8 01:13:35 1999 *************** *** 1143,1151 **** *pte = pa | PG_RW | PG_V; } } ! if (bootinfo.bi_extmem != biosextmem) ! printf("BIOS extmem (%ldK) != RTC extmem (%dK)\n", bootinfo.bi_extmem, biosextmem); } pagesinbase = biosbasemem * 1024 / PAGE_SIZE; --- 1143,1153 ---- *pte = pa | PG_RW | PG_V; } } ! if (bootinfo.bi_extmem != biosextmem){ ! printf("BIOS extmem (%ldK) != RTC extmem (%dK), setting to BIOS value\n", bootinfo.bi_extmem, biosextmem); + biosextmem = bootinfo.bi_extmem; + } } pagesinbase = biosbasemem * 1024 / PAGE_SIZE; >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message