From owner-freebsd-mips@FreeBSD.ORG Wed Apr 17 20:39:24 2013 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id CA445E0A for ; Wed, 17 Apr 2013 20:39:24 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from mail-qc0-x234.google.com (mail-qc0-x234.google.com [IPv6:2607:f8b0:400d:c01::234]) by mx1.freebsd.org (Postfix) with ESMTP id 89A98630 for ; Wed, 17 Apr 2013 20:39:24 +0000 (UTC) Received: by mail-qc0-f180.google.com with SMTP id b40so927084qcq.11 for ; Wed, 17 Apr 2013 13:39:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:sender:subject:mime-version:content-type:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to:x-mailer:x-gm-message-state; bh=mTiuSyNC9rdqqydv/mmXQ/tip7wNQK+BYvImAMFmO3s=; b=Zhc0vz48tPDFTcsXALMXzAiCuwu6ghtNuyQi6XtVB2So08hVTU76rWBVmvv9MJpunQ 41b2aGCDwVb+0eg4UTl3BuZ1OSGfk3Q8VnqXlu+XYM8KhowSW2xRcGjqjHjHP3nTTU+H 846+EATu3T4kbCeqFbINMtnSCOp7TWb2SPPXmvC5BgpwI0tTZlgv1fDY7Hv0FWpaQBPN olII6ytHAeXH8jGWTs/97qa8y6QBhTQffRN20But1aswj9rhe9jjbqZOGt8A4QvHYyuo FsYv8CehastYmrXX9EKVGmawinEWCosgP8uJma6jS4ZFc+skEfrHjpg/1F6vbLPRK5rz 3m6g== X-Received: by 10.224.26.205 with SMTP id f13mr8237049qac.1.1366231163205; Wed, 17 Apr 2013 13:39:23 -0700 (PDT) Received: from monkey-bot.int.fusionio.com ([209.117.142.2]) by mx.google.com with ESMTPS id c3sm9331295qed.1.2013.04.17.13.39.21 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 17 Apr 2013 13:39:22 -0700 (PDT) Sender: Warner Losh Subject: Re: -HEAD on gxemul/MALTA is broken Mime-Version: 1.0 (Apple Message framework v1085) Content-Type: text/plain; charset=us-ascii From: Warner Losh In-Reply-To: <477C1270D3E5484DA2303CEBE274C9E1250ED2D7@CH1PRD0510MB392.namprd05.prod.outlook.com> Date: Wed, 17 Apr 2013 14:39:18 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: References: <477C1270D3E5484DA2303CEBE274C9E1250ED2D7@CH1PRD0510MB392.namprd05.prod.outlook.com> To: Andrew Duane X-Mailer: Apple Mail (2.1085) X-Gm-Message-State: ALoCoQn1Ah4r0//wQZCQurQMghT8NdM5bPJwDtU5TcwnqS7UmnhEgdCTo92ez9/arTyxnihrE6zj Cc: "freebsd-mips@freebsd.org" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Apr 2013 20:39:24 -0000 The code Adrian quoted is wrong: it needs to guard against NULL, which = is what I just committed... Warner On Apr 17, 2013, at 12:13 PM, Andrew Duane wrote: > I tripped across this doing some early Octeon work. IIRC, it has to do = with the static kenv (kern_envp) not being initialized properly. I had = to work around it somehow, but I'm afraid I forgot how :( >=20 > .................................... > Andrew L. Duane > Resident Architect - AT&T Technical Lead > m +1 603.770.7088 > o +1 408.933.6944 (2-6944) > skype: andrewlduane > aduane@juniper.net >=20 >=20 >=20 > -----Original Message----- > From: owner-freebsd-mips@freebsd.org = [mailto:owner-freebsd-mips@freebsd.org] On Behalf Of Adrian Chadd > Sent: Wednesday, April 17, 2013 2:03 PM > To: freebsd-mips@freebsd.org > Subject: Re: -HEAD on gxemul/MALTA is broken >=20 > On 17 April 2013 10:49, Adrian Chadd wrote: >=20 >> gcc version 4.2.1 20070831 patched [FreeBSD] [ warning: LOW = reference:=20 >> vaddr=3D0x00000000, exception TLBL, >> pc=3D0x8020f024 ] Trap cause =3D 2 (TLB miss=20= >> (load or instr. fetch) - kernel mode) [ thread pid 0 tid 0 ] >> Stopped at 0x8020f024: lb v0,0(s2) >> db> >=20 > (kgdb) list *0x8020f024 > 0x8020f024 is in init_dynamic_kenv > = (/usr/home/adrian/work/freebsd/svn/src/sys/kern/kern_environment.c:234). > 229 int i; > 230 > 231 kenvp =3D malloc((KENV_SIZE + 1) * sizeof(char *), = M_KENV, > 232 M_WAITOK | M_ZERO); > 233 i =3D 0; > 234 if (*kern_envp !=3D '\0') { > 235 for (cp =3D kern_envp; cp !=3D NULL; cp =3D > kernenv_next(cp)) { > 236 len =3D strlen(cp) + 1; > 237 if (len > KENV_MNAMELEN + 1 + > KENV_MVALLEN + 1) { > 238 printf( > _______________________________________________ > freebsd-mips@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to = "freebsd-mips-unsubscribe@freebsd.org" >=20 >=20 > _______________________________________________ > freebsd-mips@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to = "freebsd-mips-unsubscribe@freebsd.org"