NetBSD Problem Report #53261

From martin@duskware.de  Fri May  4 07:05:09 2018
Return-Path: <martin@duskware.de>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 5F9F07A1F4
	for <gnats-bugs@gnats.NetBSD.org>; Fri,  4 May 2018 07:05:09 +0000 (UTC)
From: martin@NetBSD.org
Reply-To: martin@NetBSD.org
To: gnats-bugs@NetBSD.org
Subject: kernel crash during test run
X-Send-Pr-Version: 3.95

>Number:         53261
>Category:       kern
>Synopsis:       kernel crash during test run
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri May 04 07:10:00 +0000 2018
>Closed-Date:    Fri Jun 22 08:53:16 +0000 2018
>Last-Modified:  Fri Jun 22 08:53:16 +0000 2018
>Originator:     Martin Husemann
>Release:        NetBSD 8.99.14
>Organization:
The NetBSD Foundation, Inc.
>Environment:
System: NetBSD unpluged.duskware.de 8.99.14 NetBSD 8.99.14 (UNPLUGED) #154: Thu May 3 14:08:58 CEST 2018 martin@seven-days-to-the-wolves.aprisoft.de:/work/src/sys/arch/evbarm/compile/UNPLUGED evbarm
Architecture: earm
Machine: evbarm
>Description:

During the last test run (not sure yet if this is reproducable), this
machine crashed:

[ 12619.6852435] data_abort_handler: data_aborts fsr=0x1 far=0xcd427f6c
[ 12619.6852435] Fatal kernel mode data abort: 'Alignment Fault 1'
[ 12619.6852435] trapframe: 0xcd427e28
[ 12619.6852435] FSR=00000001, FAR=cd427f6c, spsr=80000013
[ 12619.6852435] r0 =00001000, r1 =cd427f54, r2 =cd427f48, r3 =00000002
[ 12619.6852435] r4 =000000c5, r5 =c04cf320, r6 =00000003, r7 =cd427f48
[ 12619.6852435] r8 =cd427f48, r9 =c3c6ede0, r10=bbefc400, r11=cd427efc
[ 12619.6852435] r12=00001002, ssp=cd427e78, slr=00000000, pc =c024e34c 

db> bt
0xcd427efc: netbsd:sys_mmap+0x10
0xcd427f34: netbsd:sys_syscall+0x60
0xcd427fac: netbsd:syscall+0x9c
db> ps
PID    LID S CPU     FLAGS       STRUCT LWP *               NAME WAIT
25486>   1 7   0         0           c2f79980               test
12798    1 3   0        80           c435a860          atf-check wait
12826    1 3   0        80           c3cfe1e0                 sh wait
653      1 3   0        80           c2f15680                tee pipe_rd
619      1 3   0        80           c2f15c00         atf-report pipe_rd
709      1 3   0        80           c2f153c0                tee pipe_rd
796      1 3   0        80           c2f15940            atf-run select
[..]

>How-To-Repeat:
s/a

>Fix:
n/a

>Release-Note:

>Audit-Trail:
From: Martin Husemann <martin@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Fri, 4 May 2018 10:06:02 +0000

 This is reproducable by running the new ubsan tests:


 usr.bin/cc/t_ubsan_int_add_overflow (514/748): 5 test cases
     int_add_overflow: 

 [ 9936.0094629] data_abort_handler: data_aborts fsr=0x1 far=0xcd52ff6c
 [ 9936.0094629] Fatal kernel mode data abort: 'Alignment Fault 1'
 [ 9936.0094629] trapframe: 0xcd52fe28
 [ 9936.0094629] FSR=00000001, FAR=cd52ff6c, spsr=80000013
 [ 9936.0094629] r0 =00001000, r1 =cd52ff54, r2 =cd52ff48, r3 =00000002
 [ 9936.0094629] r4 =000000c5, r5 =c04cf320, r6 =00000003, r7 =cd52ff48
 [ 9936.0094629] r8 =cd52ff48, r9 =c39e7dd0, r10=bbefc400, r11=cd52fefc
 [ 9936.0094629] r12=00001002, ssp=cd52fe78, slr=00000000, pc =c024e34c

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Fri, 4 May 2018 14:32:22 +0200

 Steps to reproduce:

 Use this test program (from the ATF test case):
 --8<--
 #include <limits.h>
 #include <stdio.h>
 #include <stdlib.h>
 int main(int argc, char **argv) {volatile int l = INT_MAX; l+= argc; return l;}
 -->8--

 and compile like: cc -fsanitize=undefined -o test test.c
 and then run ./test.

 The crash happens when accessing the off_t "pos" argument:

 0xc024e34c is in sys_mmap (../../../../uvm/uvm_mmap.c:276).
 271             size = (vsize_t)SCARG(uap, len);
 272             prot = SCARG(uap, prot) & VM_PROT_ALL;
 273             extraprot = PROT_MPROTECT_EXTRACT(SCARG(uap, prot));
 274             flags = SCARG(uap, flags);
 275             fd = SCARG(uap, fd);
 276             pos = SCARG(uap, pos);
 277

 The syscall argument record is properly formed, i.e. "pos" is at offset 0x18
 and thus well aligned.

 However, the address of "uap" is only 4 byte aligned:

 netbsd:sys_mmap+0x34:   ldrd    r2, [r1, #0x18]

 r1          cbcd3f54

 Martin

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Mon, 7 May 2018 13:17:45 +0200

 I added a bit of instrumentation. This goes via sys_syscall(), but everything
 there is fine:

 [ 304.7820925] syscall(mmap): nargs=8, copyargs=0xcbcfbf50
 [ 304.7820925] calling sy_invoke with callp=0xc04cf318, args=0xcbcfbf50

 I added a KASSERTMSG in sy_invoke:

 		KASSERTMSG((uintptr_t)uap % 8 == 0, "%p", uap);       
 		error = sy_call(sy, l, uap, rval);

 but this did not fire (fine so far, 0xcbcfbf50 is aligned enough).
 But then in sy_call:

 static __inline int
 sy_call(const struct sysent *sy, struct lwp *l, const void *uap,
         register_t *rval)
 {
         int error;

         KASSERTMSG((uintptr_t)uap % 8 == 0, "uap=%p, call=%p", uap, sy->sy_call$

         l->l_sysent = sy;
         error = (*sy->sy_call)(l, uap, rval);
         l->l_sysent = NULL;

 this KASSERTMSG fires:

 [ 304.8020837] panic: kernel diagnostic assertion "(uintptr_t)uap % 8 == 0" failed: file "../../../../sys/syscallvar.h", line 64 uap=0xcbcfbf54, call=0xc024e664
 [ 304.8020837] cpu0: Begin traceback...
 [ 304.8020837] 0xcbcfbeb4: netbsd:db_panic+0x14
 [ 304.8020837] 0xcbcfbecc: netbsd:vpanic+0x12c
 [ 304.8020837] 0xcbcfbee4: netbsd:kern_assert+0x40
 [ 304.8020837] 0xcbcfbf2c: netbsd:sys_syscall+0x124
 [ 304.8020837] 0xcbcfbfac: netbsd:syscall+0xb8


 Either I typoed something stupid or this is a compiler bug?

 Martin

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Tue, 8 May 2018 10:44:09 +0200

 On Mon, May 07, 2018 at 01:17:45PM +0200, Martin Husemann wrote:
 > Either I typoed something stupid or this is a compiler bug?

 Here is the source file (with -S -gstabs added to the options) that gcc
 generats.

 Martin

 	.arch armv5te
 	.eabi_attribute 20, 1
 	.eabi_attribute 21, 1
 	.eabi_attribute 23, 3
 	.eabi_attribute 24, 1
 	.eabi_attribute 25, 1
 	.eabi_attribute 26, 2
 	.eabi_attribute 30, 2
 	.eabi_attribute 34, 0
 	.eabi_attribute 18, 4
 	.file	"syscall.c"
 	.stabs	"../../../../arch/arm/arm/syscall.c",100,0,2,.Ltext0
 	.text
 =2ELtext0:
 	.stabs	"gcc2_compiled.",60,0,0,0
 	.stabs	"int:t(0,1)=3Dr(0,1);-2147483648;2147483647;",128,0,0,0
 	.stabs	"char:t(0,2)=3Dr(0,2);0;255;",128,0,0,0
 	.stabs	"long int:t(0,3)=3Dr(0,3);-2147483648;2147483647;",128,0,0,0
 	.stabs	"unsigned int:t(0,4)=3Dr(0,4);0;4294967295;",128,0,0,0
 	.stabs	"long unsigned int:t(0,5)=3Dr(0,5);0;4294967295;",128,0,0,0
 	.stabs	"__int128:t(0,6)=3Dr(0,6);0;-1;",128,0,0,0
 	.stabs	"__int128 unsigned:t(0,7)=3Dr(0,7);0;-1;",128,0,0,0
 	.stabs	"long long int:t(0,8)=3Dr(0,8);-0;4294967295;",128,0,0,0
 	.stabs	"long long unsigned int:t(0,9)=3Dr(0,9);0;-1;",128,0,0,0
 	.stabs	"short int:t(0,10)=3Dr(0,10);-32768;32767;",128,0,0,0
 	.stabs	"short unsigned int:t(0,11)=3Dr(0,11);0;65535;",128,0,0,0
 	.stabs	"signed char:t(0,12)=3Dr(0,12);-128;127;",128,0,0,0
 	.stabs	"unsigned char:t(0,13)=3Dr(0,13);0;255;",128,0,0,0
 	.stabs	"float:t(0,14)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"double:t(0,15)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"long double:t(0,16)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"short _Fract:t(0,17)=3Dr(0,1);1;0;",128,0,0,0
 	.stabs	"_Fract:t(0,18)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"long _Fract:t(0,19)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"long long _Fract:t(0,20)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"unsigned short _Fract:t(0,21)=3Dr(0,1);1;0;",128,0,0,0
 	.stabs	"unsigned _Fract:t(0,22)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"unsigned long _Fract:t(0,23)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"unsigned long long _Fract:t(0,24)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"_Sat short _Fract:t(0,25)=3Dr(0,1);1;0;",128,0,0,0
 	.stabs	"_Sat _Fract:t(0,26)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"_Sat long _Fract:t(0,27)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"_Sat long long _Fract:t(0,28)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"_Sat unsigned short _Fract:t(0,29)=3Dr(0,1);1;0;",128,0,0,0
 	.stabs	"_Sat unsigned _Fract:t(0,30)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"_Sat unsigned long _Fract:t(0,31)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"_Sat unsigned long long _Fract:t(0,32)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"short _Accum:t(0,33)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"_Accum:t(0,34)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"long _Accum:t(0,35)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"long long _Accum:t(0,36)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"unsigned short _Accum:t(0,37)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"unsigned _Accum:t(0,38)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"unsigned long _Accum:t(0,39)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"unsigned long long _Accum:t(0,40)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"_Sat short _Accum:t(0,41)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"_Sat _Accum:t(0,42)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"_Sat long _Accum:t(0,43)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"_Sat long long _Accum:t(0,44)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"_Sat unsigned short _Accum:t(0,45)=3Dr(0,1);2;0;",128,0,0,0
 	.stabs	"_Sat unsigned _Accum:t(0,46)=3Dr(0,1);4;0;",128,0,0,0
 	.stabs	"_Sat unsigned long _Accum:t(0,47)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"_Sat unsigned long long _Accum:t(0,48)=3Dr(0,1);8;0;",128,0,0,0
 	.stabs	"void:t(0,49)=3D(0,49)",128,0,0,0
 	.stabs	"../../../../sys/param.h",130,0,0,0
 	.stabs	"../../../../sys/inttypes.h",130,0,0,0
 	.stabs	"../../../../sys/stdint.h",130,0,0,0
 	.stabs	"./machine/int_types.h",130,0,0,0
 	.stabs	"./arm/int_types.h",130,0,0,0
 	.stabs	"../../../../sys/common_int_types.h",130,0,0,0
 	.stabs	"__int8_t:t(6,1)=3D(0,12)",128,0,0,0
 	.stabs	"__uint8_t:t(6,2)=3D(0,13)",128,0,0,0
 	.stabs	"__int16_t:t(6,3)=3D(0,10)",128,0,0,0
 	.stabs	"__uint16_t:t(6,4)=3D(0,11)",128,0,0,0
 	.stabs	"__int32_t:t(6,5)=3D(0,1)",128,0,0,0
 	.stabs	"__uint32_t:t(6,6)=3D(0,4)",128,0,0,0
 	.stabs	"__int64_t:t(6,7)=3D(0,8)",128,0,0,0
 	.stabs	"__uint64_t:t(6,8)=3D(0,9)",128,0,0,0
 	.stabs	"__intptr_t:t(6,9)=3D(0,3)",128,0,0,0
 	.stabs	"__uintptr_t:t(6,10)=3D(0,5)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"int8_t:t(3,1)=3D(6,1)",128,0,0,0
 	.stabs	"uint8_t:t(3,2)=3D(6,2)",128,0,0,0
 	.stabs	"int16_t:t(3,3)=3D(6,3)",128,0,0,0
 	.stabs	"uint16_t:t(3,4)=3D(6,4)",128,0,0,0
 	.stabs	"int32_t:t(3,5)=3D(6,5)",128,0,0,0
 	.stabs	"uint32_t:t(3,6)=3D(6,6)",128,0,0,0
 	.stabs	"int64_t:t(3,7)=3D(6,7)",128,0,0,0
 	.stabs	"uint64_t:t(3,8)=3D(6,8)",128,0,0,0
 	.stabs	"intptr_t:t(3,9)=3D(6,9)",128,0,0,0
 	.stabs	"uintptr_t:t(3,10)=3D(6,10)",128,0,0,0
 	.stabs	"./machine/int_mwgwtypes.h",130,0,0,0
 	.stabs	"./arm/int_mwgwtypes.h",130,0,0,0
 	.stabs	"../../../../sys/common_int_mwgwtypes.h",130,0,0,0
 	.stabs	"int_least8_t:t(9,1)=3D(0,12)",128,0,0,0
 	.stabs	"uint_least8_t:t(9,2)=3D(0,13)",128,0,0,0
 	.stabs	"int_least16_t:t(9,3)=3D(0,10)",128,0,0,0
 	.stabs	"uint_least16_t:t(9,4)=3D(0,11)",128,0,0,0
 	.stabs	"int_least32_t:t(9,5)=3D(0,1)",128,0,0,0
 	.stabs	"uint_least32_t:t(9,6)=3D(0,4)",128,0,0,0
 	.stabs	"int_least64_t:t(9,7)=3D(0,8)",128,0,0,0
 	.stabs	"uint_least64_t:t(9,8)=3D(0,9)",128,0,0,0
 	.stabs	"int_fast8_t:t(9,9)=3D(0,1)",128,0,0,0
 	.stabs	"uint_fast8_t:t(9,10)=3D(0,4)",128,0,0,0
 	.stabs	"int_fast16_t:t(9,11)=3D(0,1)",128,0,0,0
 	.stabs	"uint_fast16_t:t(9,12)=3D(0,4)",128,0,0,0
 	.stabs	"int_fast32_t:t(9,13)=3D(0,1)",128,0,0,0
 	.stabs	"uint_fast32_t:t(9,14)=3D(0,4)",128,0,0,0
 	.stabs	"int_fast64_t:t(9,15)=3D(0,8)",128,0,0,0
 	.stabs	"uint_fast64_t:t(9,16)=3D(0,9)",128,0,0,0
 	.stabs	"intmax_t:t(9,17)=3D(0,8)",128,0,0,0
 	.stabs	"uintmax_t:t(9,18)=3D(0,9)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/types.h",130,0,0,0
 	.stabs	"./machine/types.h",130,0,0,0
 	.stabs	"./arm/arm32/types.h",130,0,0,0
 	.stabs	"./arm/types.h",130,0,0,0
 	.stabs	"label_t:T(13,1)=3Ds44val:(13,2)=3Dar(13,3)=3Dr(13,3);0;4294967295;=
 ;0;10;(0,1),0,352;;",128,0,0,0
 	.stabs	"label_t:t(13,4)=3D(13,1)",128,0,0,0
 	.stabs	"paddr_t:t(13,5)=3D(0,5)",128,0,0,0
 	.stabs	"psize_t:t(13,6)=3D(0,5)",128,0,0,0
 	.stabs	"vaddr_t:t(13,7)=3D(0,5)",128,0,0,0
 	.stabs	"vsize_t:t(13,8)=3D(0,5)",128,0,0,0
 	.stabs	"register_t:t(13,9)=3D(0,1)",128,0,0,0
 	.stabs	"register32_t:t(13,10)=3D(0,1)",128,0,0,0
 	.stabs	"pmc_evid_t:t(13,11)=3D(0,5)",128,0,0,0
 	.stabs	"pmc_ctr_t:t(13,12)=3D(0,5)",128,0,0,0
 	.stabs	"tlb_asid_t:t(13,13)=3D(0,11)",128,0,0,0
 	.stabs	"__cpu_simple_lock_nv_t:t(13,14)=3D(0,13)",128,0,0,0
 	.stabs	"__register_t:t(13,15)=3D(0,1)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/ansi.h",130,0,0,0
 	.stabs	"__caddr_t:t(14,1)=3D(14,2)=3D*(0,2)",128,0,0,0
 	.stabs	"__gid_t:t(14,3)=3D(6,6)",128,0,0,0
 	.stabs	"__in_addr_t:t(14,4)=3D(6,6)",128,0,0,0
 	.stabs	"__in_port_t:t(14,5)=3D(6,4)",128,0,0,0
 	.stabs	"__mode_t:t(14,6)=3D(6,6)",128,0,0,0
 	.stabs	"__off_t:t(14,7)=3D(6,7)",128,0,0,0
 	.stabs	"__pid_t:t(14,8)=3D(6,5)",128,0,0,0
 	.stabs	"__sa_family_t:t(14,9)=3D(6,2)",128,0,0,0
 	.stabs	"__socklen_t:t(14,10)=3D(0,4)",128,0,0,0
 	.stabs	"__uid_t:t(14,11)=3D(6,6)",128,0,0,0
 	.stabs	"__fsblkcnt_t:t(14,12)=3D(6,8)",128,0,0,0
 	.stabs	"__fsfilcnt_t:t(14,13)=3D(6,8)",128,0,0,0
 	.stabs	"__wctrans_t:t(14,14)=3D(14,15)=3D*(14,16)=3Dxs__tag_wctrans_t:",12=
 8,0,0,0
 	.stabs	"__wctype_t:t(14,17)=3D(14,18)=3D*(14,19)=3Dxs__tag_wctype_t:",128,=
 0,0,0
 	.stabs	"__mbstate_t:t(14,20)=3D(14,21)=3Du128__mbstateL:(6,7),0,64;__mbsta=
 te8:(14,22)=3Dar(13,3);0;127;(0,2),0,1024;;",128,0,0,0
 	.stabs	"__va_list:t(14,23)=3D(14,24)=3Dxs__va_list:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"u_int8_t:t(10,1)=3D(6,2)",128,0,0,0
 	.stabs	"u_int16_t:t(10,2)=3D(6,4)",128,0,0,0
 	.stabs	"u_int32_t:t(10,3)=3D(6,6)",128,0,0,0
 	.stabs	"u_int64_t:t(10,4)=3D(6,8)",128,0,0,0
 	.stabs	"./machine/endian.h",130,0,0,0
 	.stabs	"../../../../sys/endian.h",130,0,0,0
 	.stabs	"in_addr_t:t(16,1)=3D(14,4)",128,0,0,0
 	.stabs	"in_port_t:t(16,2)=3D(14,5)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"u_char:t(10,5)=3D(0,13)",128,0,0,0
 	.stabs	"u_short:t(10,6)=3D(0,11)",128,0,0,0
 	.stabs	"u_int:t(10,7)=3D(0,4)",128,0,0,0
 	.stabs	"u_long:t(10,8)=3D(0,5)",128,0,0,0
 	.stabs	"unchar:t(10,9)=3D(0,13)",128,0,0,0
 	.stabs	"ushort:t(10,10)=3D(0,11)",128,0,0,0
 	.stabs	"uint:t(10,11)=3D(0,4)",128,0,0,0
 	.stabs	"ulong:t(10,12)=3D(0,5)",128,0,0,0
 	.stabs	"u_quad_t:t(10,13)=3D(6,8)",128,0,0,0
 	.stabs	"quad_t:t(10,14)=3D(6,7)",128,0,0,0
 	.stabs	"qaddr_t:t(10,15)=3D(10,16)=3D*(10,14)",128,0,0,0
 	.stabs	"longlong_t:t(10,17)=3D(6,7)",128,0,0,0
 	.stabs	"u_longlong_t:t(10,18)=3D(6,8)",128,0,0,0
 	.stabs	"blkcnt_t:t(10,19)=3D(6,7)",128,0,0,0
 	.stabs	"blksize_t:t(10,20)=3D(6,5)",128,0,0,0
 	.stabs	"fsblkcnt_t:t(10,21)=3D(14,12)",128,0,0,0
 	.stabs	"fsfilcnt_t:t(10,22)=3D(14,13)",128,0,0,0
 	.stabs	"daddr_t:t(10,23)=3D(6,7)",128,0,0,0
 	.stabs	"dev_t:t(10,24)=3D(6,8)",128,0,0,0
 	.stabs	"fixpt_t:t(10,25)=3D(6,6)",128,0,0,0
 	.stabs	"gid_t:t(10,26)=3D(14,3)",128,0,0,0
 	.stabs	"id_t:t(10,27)=3D(6,6)",128,0,0,0
 	.stabs	"ino_t:t(10,28)=3D(6,8)",128,0,0,0
 	.stabs	"key_t:t(10,29)=3D(0,3)",128,0,0,0
 	.stabs	"mode_t:t(10,30)=3D(14,6)",128,0,0,0
 	.stabs	"nlink_t:t(10,31)=3D(6,6)",128,0,0,0
 	.stabs	"off_t:t(10,32)=3D(14,7)",128,0,0,0
 	.stabs	"pid_t:t(10,33)=3D(14,8)",128,0,0,0
 	.stabs	"lwpid_t:t(10,34)=3D(6,5)",128,0,0,0
 	.stabs	"rlim_t:t(10,35)=3D(6,8)",128,0,0,0
 	.stabs	"segsz_t:t(10,36)=3D(6,5)",128,0,0,0
 	.stabs	"swblk_t:t(10,37)=3D(6,5)",128,0,0,0
 	.stabs	"uid_t:t(10,38)=3D(14,11)",128,0,0,0
 	.stabs	"mqd_t:t(10,39)=3D(0,1)",128,0,0,0
 	.stabs	"cpuid_t:t(10,40)=3D(0,5)",128,0,0,0
 	.stabs	"psetid_t:t(10,41)=3D(0,1)",128,0,0,0
 	.stabs	"__cpu_simple_lock_t:t(10,42)=3D(13,14)",128,0,0,0
 	.stabs	"boolean_t:t(10,43)=3D(0,1)",128,0,0,0
 	.stabs	"__semun:T(10,44)=3Du4val:(0,1),0,32;buf:(10,45)=3D*(10,46)=3Dxssem=
 id_ds:,0,32;array:(10,47)=3D*(0,11),0,32;;",128,0,0,0
 	.stabs	"__devmajor_t:t(10,48)=3D(6,5)",128,0,0,0
 	.stabs	"__devminor_t:t(10,49)=3D(6,5)",128,0,0,0
 	.stabs	"clock_t:t(10,50)=3D(0,4)",128,0,0,0
 	.stabs	"ptrdiff_t:t(10,51)=3D(0,3)",128,0,0,0
 	.stabs	"size_t:t(10,52)=3D(0,5)",128,0,0,0
 	.stabs	"ssize_t:t(10,53)=3D(0,3)",128,0,0,0
 	.stabs	"time_t:t(10,54)=3D(6,7)",128,0,0,0
 	.stabs	"clockid_t:t(10,55)=3D(0,1)",128,0,0,0
 	.stabs	"timer_t:t(10,56)=3D(0,1)",128,0,0,0
 	.stabs	"suseconds_t:t(10,57)=3D(0,1)",128,0,0,0
 	.stabs	"useconds_t:t(10,58)=3D(0,4)",128,0,0,0
 	.stabs	"../../../../sys/fd_set.h",130,0,0,0
 	.stabs	"__fd_mask:t(17,1)=3D(6,6)",128,0,0,0
 	.stabs	"fd_set:T(17,2)=3Ds32fds_bits:(17,3)=3Dar(13,3);0;7;(17,1),0,256;;"=
 ,128,0,0,0
 	.stabs	"fd_set:t(17,4)=3D(17,2)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"kauth_cred_t:t(10,59)=3D(10,60)=3D*(10,61)=3Dxskauth_cred:",128,0,=
 0,0
 	.stabs	"pri_t:t(10,62)=3D(0,1)",128,0,0,0
 	.stabs	"lwp_t:t(10,63)=3D(10,64)=3Dxslwp:",128,0,0,0
 	.stabs	"proc_t:t(10,65)=3D(10,66)=3Dxsproc:",128,0,0,0
 	.stabs	"file_t:t(10,67)=3D(10,68)=3Dxsfile:",128,0,0,0
 	.stabs	"buf_t:t(10,69)=3D(10,70)=3Dxsbuf:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/time.h",130,0,0,0
 	.stabs	"timeval:T(18,1)=3Ds16tv_sec:(10,54),0,64;tv_usec:(10,57),64,32;;",=
 128,0,0,0
 	.stabs	"../../../../sys/timespec.h",130,0,0,0
 	.stabs	"timespec:T(19,1)=3Ds16tv_sec:(10,54),0,64;tv_nsec:(0,3),64,32;;",1=
 28,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"timezone:T(18,2)=3Ds8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32=
 ,32;;",128,0,0,0
 	.stabs	"bintime:T(18,3)=3Ds16sec:(10,54),0,64;frac:(6,8),64,64;;",128,0,0,0
 	.stabs	"itimerval:T(18,4)=3Ds32it_interval:(18,1),0,128;it_value:(18,1),12=
 8,128;;",128,0,0,0
 	.stabs	"itimerspec:T(18,5)=3Ds32it_interval:(19,1),0,128;it_value:(19,1),1=
 28,128;;",128,0,0,0
 	.stabs	"../../../../sys/timevar.h",130,0,0,0
 	.stabs	"../../../../sys/callout.h",130,0,0,0
 	.stabs	"callout:T(21,1)=3Ds40_c_store:(21,2)=3Dar(13,3);0;9;(21,3)=3D*(0,4=
 9),0,320;;",128,0,0,0
 	.stabs	"callout_t:t(21,4)=3D(21,1)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/signal.h",130,0,0,0
 	.stabs	"../../../../sys/sigtypes.h",130,0,0,0
 	.stabs	"sigset_t:t(23,1)=3D(23,2)=3Ds16__bits:(23,3)=3Dar(13,3);0;3;(6,6),=
 0,128;;",128,0,0,0
 	.stabs	"sigaltstack:T(23,4)=3Ds12ss_sp:(21,3),0,32;ss_size:(10,52),32,32;s=
 s_flags:(0,1),64,32;;",128,0,0,0
 	.stabs	"stack_t:t(23,5)=3D(23,4)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/siginfo.h",130,0,0,0
 	.stabs	"./machine/signal.h",130,0,0,0
 	.stabs	"./arm/signal.h",130,0,0,0
 	.stabs	"sig_atomic_t:t(26,1)=3D(0,1)",128,0,0,0
 	.stabs	"sigcontext13:T(26,2)=3Ds80sc_onstack:(0,1),0,32;sc_mask:(0,1),32,3=
 2;sc_spsr:(0,4),64,32;sc_r0:(0,4),96,32;sc_r1:(0,4),128,32;sc_r2:(0,4),160,=
 32;sc_r3:(0,4),192,32;sc_r4:(0,4),224,32;sc_r5:(0,4),256,32;sc_r6:(0,4),288=
 ,32;sc_r7:(0,4),320,32;sc_r8:(0,4),352,32;sc_r9:(0,4),384,32;sc_r10:(0,4),4=
 16,32;sc_r11:(0,4),448,32;sc_r12:(0,4),480,32;sc_usr_sp:(0,4),512,32;sc_usr=
 _lr:(0,4),544,32;sc_svc_lr:(0,4),576,32;sc_pc:(0,4),608,32;;",128,0,0,0
 	.stabs	"sigcontext:T(26,3)=3Ds96sc_onstack:(0,1),0,32;__sc_mask13:(0,1),32=
 ,32;sc_spsr:(0,4),64,32;sc_r0:(0,4),96,32;sc_r1:(0,4),128,32;sc_r2:(0,4),16=
 0,32;sc_r3:(0,4),192,32;sc_r4:(0,4),224,32;sc_r5:(0,4),256,32;sc_r6:(0,4),2=
 88,32;sc_r7:(0,4),320,32;sc_r8:(0,4),352,32;sc_r9:(0,4),384,32;sc_r10:(0,4)=
 ,416,32;sc_r11:(0,4),448,32;sc_r12:(0,4),480,32;sc_usr_sp:(0,4),512,32;sc_u=
 sr_lr:(0,4),544,32;sc_svc_lr:(0,4),576,32;sc_pc:(0,4),608,32;sc_mask:(23,1)=
 ,640,128;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"sigval:T(24,1)=3Du4sival_int:(0,1),0,32;sival_ptr:(21,3),0,32;;",1=
 28,0,0,0
 	.stabs	"sigval_t:t(24,2)=3D(24,1)",128,0,0,0
 	.stabs	"_ksiginfo:T(24,3)=3Ds32_signo:(0,1),0,32;_code:(0,1),32,32;_errno:=
 (0,1),64,32;_reason:(24,4)=3Du20_rt:(24,5)=3Ds12_pid:(14,8),0,32;_uid:(14,1=
 1),32,32;_value:(24,2),64,32;;,0,96;_child:(24,6)=3Ds20_pid:(14,8),0,32;_ui=
 d:(14,11),32,32;_status:(0,1),64,32;_utime:(10,50),96,32;_stime:(10,50),128=
 ,32;;,0,160;_fault:(24,7)=3Ds16_addr:(21,3),0,32;_trap:(0,1),32,32;_trap2:(=
 0,1),64,32;_trap3:(0,1),96,32;;,0,128;_poll:(24,8)=3Ds8_band:(0,3),0,32;_fd=
 :(0,1),32,32;;,0,64;;,96,160;;",128,0,0,0
 	.stabs	"ksiginfo:T(24,9)=3Ds48ksi_flags:(10,8),0,32;ksi_list:(24,10)=3Ds8t=
 qe_next:(24,11)=3D*(24,9),0,32;tqe_prev:(24,12)=3D*(24,11),32,32;;,32,64;ks=
 i_info:(24,3),96,256;ksi_lid:(10,34),352,32;;",128,0,0,0
 	.stabs	"ksiginfo_t:t(24,13)=3D(24,9)",128,0,0,0
 	.stabs	"siginfo:T(24,14)=3Du128si_pad:(14,22),0,1024;_info:(24,3),0,256;;"=
 ,128,0,0,0
 	.stabs	"siginfo_t:t(24,15)=3D(24,14)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/ucontext.h",130,0,0,0
 	.stabs	"./machine/mcontext.h",130,0,0,0
 	.stabs	"./arm/mcontext.h",130,0,0,0
 	.stabs	"__greg_t:t(29,1)=3D(0,4)",128,0,0,0
 	.stabs	"__gregset_t:t(29,2)=3D(29,3)=3Dar(13,3);0;16;(29,1)",128,0,0,0
 	.stabs	"__fpregset_t:t(29,4)=3D(29,5)=3Ds100__fp_fpsr:(0,4),0,32;__fp_fr:(=
 29,6)=3Dar(13,3);0;7;(29,7)=3Ds12__fp_exponent:(0,4),0,32;__fp_mantissa_hi:=
 (0,4),32,32;__fp_mantissa_lo:(0,4),64,32;;,32,768;;",128,0,0,0
 	.stabs	"__vfpregset_t:t(29,8)=3D(29,9)=3Ds272__vfp_fpscr:(0,4),0,32;__vfp_=
 fstmx:(29,10)=3Dar(13,3);0;31;(6,8),64,2048;__vfp_fpsid:(0,4),2112,32;;",12=
 8,0,0,0
 	.stabs	"mcontext_t:t(29,11)=3D(29,12)=3Ds352__gregs:(29,2),0,544;__fpu:(29=
 ,13)=3Du272__fpregs:(29,4),0,800;__vfpregs:(29,8),0,2176;;,576,2176;_mc_tls=
 base:(29,1),2752,32;_mc_user_tpid:(29,1),2784,32;;",128,0,0,0
 	.stabs	"mcontext32_t:t(29,14)=3D(29,12)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"ucontext_t:t(27,1)=3D(27,2)=3Dxs__ucontext:",128,0,0,0
 	.stabs	"__ucontext:T(27,2)=3Ds400uc_flags:(0,4),0,32;uc_link:(27,3)=3D*(27=
 ,1),32,32;uc_sigmask:(23,1),64,128;uc_stack:(23,5),192,96;uc_mcontext:(29,1=
 1),320,2816;__uc_pad:(27,4)=3Dar(13,3);0;0;(0,3),3136,32;;",128,0,0,0
 	.stabs	"__ctassert0:t(27,5)=3D(27,6)=3Dar(13,3);0;0;(0,2)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"sigaction:T(22,1)=3Ds24_sa_u:(22,2)=3Du4_sa_handler:(22,3)=3D*(22,=
 4)=3Df(0,49),0,32;_sa_sigaction:(22,5)=3D*(22,6)=3Df(0,49),0,32;;,0,32;sa_m=
 ask:(23,1),32,128;sa_flags:(0,1),160,32;;",128,0,0,0
 	.stabs	"sig_t:t(22,7)=3D(22,3)",128,0,0,0
 	.stabs	"sigstack:T(22,8)=3Ds8ss_sp:(21,3),0,32;ss_onstack:(0,1),32,32;;",1=
 28,0,0,0
 	.stabs	"sigevent:T(22,9)=3Ds20sigev_notify:(0,1),0,32;sigev_signo:(0,1),32=
 ,32;sigev_value:(24,1),64,32;sigev_notify_function:(22,10)=3D*(22,11)=3Df(0=
 ,49),96,32;sigev_notify_attributes:(21,3),128,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/systm.h",130,0,0,0
 	.stabs	"../../../../sys/stdarg.h",130,0,0,0
 	.stabs	"va_list:t(31,1)=3D(14,23)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/device_if.h",130,0,0,0
 	.stabs	"device_t:t(32,1)=3D(32,2)=3D*(32,3)=3Dxsdevice:",128,0,0,0
 	.stabs	"devact_level:T(32,4)=3DeDEVACT_LEVEL_CLASS:0,DEVACT_LEVEL_DRIVER:1=
 ,DEVACT_LEVEL_BUS:2,;",128,0,0,0
 	.stabs	"devact_level_t:t(32,5)=3D(32,4)",128,0,0,0
 	.stabs	"devgen_t:t(32,6)=3D(6,8)",128,0,0,0
 	.stabs	"device_lock_t:t(32,7)=3D(32,8)=3D*(32,9)=3Dxsdevice_lock:",128,0,0=
 ,0
 	.stabs	"device_suspensor_t:t(32,10)=3D(32,11)=3Dxsdevice_suspensor:",128,0=
 ,0,0
 	.stabn	162,0,0,0
 	.stabs	"sy_call_t:t(30,1)=3D(30,2)=3Df(0,1)",128,0,0,0
 	.stabs	"sysent:T(30,3)=3Ds20sy_narg:(0,10),0,16;sy_argsize:(0,10),16,16;sy=
 _flags:(0,1),32,32;sy_call:(30,4)=3D*(30,1),64,32;sy_entry:(6,6),96,32;sy_r=
 eturn:(6,6),128,32;;",128,0,0,0
 	.stabs	"hashtype:T(30,5)=3DeHASH_LIST:0,HASH_SLIST:1,HASH_TAILQ:2,HASH_PSL=
 IST:3,;",128,0,0,0
 	.stabs	"copyin_t:t(30,6)=3D(30,7)=3D*(30,8)=3Df(0,1)",128,0,0,0
 	.stabs	"copyout_t:t(30,9)=3D(30,7)",128,0,0,0
 	.stabs	"../../../../lib/libkern/libkern.h",130,0,0,0
 	.stabs	"mtprng_state:T(33,1)=3Ds2516mt_idx:(0,4),0,32;mt_elem:(33,2)=3Dar(=
 13,3);0;623;(6,6),32,19968;mt_count:(6,6),20000,32;mt_sparse:(33,3)=3Dar(13=
 ,3);0;2;(6,6),20032,96;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"cnm_state:T(30,10)=3Ds8cnm_state:(0,1),0,32;cnm_magic:(30,11)=3D*(=
 10,6),32,32;;",128,0,0,0
 	.stabs	"cnm_state_t:t(30,12)=3D(30,10)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"ptimer:T(20,1)=3Ds176pt_data:(20,2)=3Du40pt_ch:(21,4),0,320;pt_non=
 real:(20,3)=3Ds12pt_list:(20,4)=3Ds8le_next:(20,5)=3D*(20,1),0,32;le_prev:(=
 20,6)=3D*(20,5),32,32;;,0,64;pt_active:(0,1),64,32;;,0,96;;,0,320;pt_ev:(22=
 ,9),320,160;pt_time:(18,5),512,256;pt_info:(24,9),768,384;pt_overruns:(0,1)=
 ,1152,32;pt_poverruns:(0,1),1184,32;pt_type:(0,1),1216,32;pt_entry:(0,1),12=
 48,32;pt_queued:(0,1),1280,32;pt_proc:(20,7)=3D*(10,66),1312,32;pt_chain:(2=
 0,8)=3Ds8tqe_next:(20,5),0,32;tqe_prev:(20,6),32,32;;,1344,64;;",128,0,0,0
 	.stabs	"ptlist:T(20,9)=3Ds4lh_first:(20,5),0,32;;",128,0,0,0
 	.stabs	"ptimers:T(20,10)=3Ds152pts_virtual:(20,9),0,32;pts_prof:(20,9),32,=
 32;pts_timers:(20,11)=3Dar(13,3);0;35;(20,5),64,1152;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/resource.h",130,0,0,0
 	.stabs	"rusage:T(34,1)=3Ds88ru_utime:(18,1),0,128;ru_stime:(18,1),128,128;=
 ru_maxrss:(0,3),256,32;ru_ixrss:(0,3),288,32;ru_idrss:(0,3),320,32;ru_isrss=
 :(0,3),352,32;ru_minflt:(0,3),384,32;ru_majflt:(0,3),416,32;ru_nswap:(0,3),=
 448,32;ru_inblock:(0,3),480,32;ru_oublock:(0,3),512,32;ru_msgsnd:(0,3),544,=
 32;ru_msgrcv:(0,3),576,32;ru_nsignals:(0,3),608,32;ru_nvcsw:(0,3),640,32;ru=
 _nivcsw:(0,3),672,32;;",128,0,0,0
 	.stabs	"wrusage:T(34,2)=3Ds176wru_self:(34,1),0,704;wru_children:(34,1),70=
 4,704;;",128,0,0,0
 	.stabs	"orlimit:T(34,3)=3Ds8rlim_cur:(6,5),0,32;rlim_max:(6,5),32,32;;",12=
 8,0,0,0
 	.stabs	"rlimit:T(34,4)=3Ds16rlim_cur:(10,35),0,64;rlim_max:(10,35),64,64;;=
 ",128,0,0,0
 	.stabs	"loadavg:T(34,5)=3Ds16ldavg:(34,6)=3Dar(13,3);0;2;(10,25),0,96;fsca=
 le:(0,3),96,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/ucred.h",130,0,0,0
 	.stabs	"uucred:T(35,1)=3Ds80cr_unused:(0,11),0,16;cr_uid:(14,11),32,32;cr_=
 gid:(14,3),64,32;cr_ngroups:(0,10),96,16;cr_groups:(35,2)=3Dar(13,3);0;15;(=
 14,3),128,512;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/uio.h",130,0,0,0
 	.stabs	"iovec:T(36,1)=3Ds8iov_base:(21,3),0,32;iov_len:(10,52),32,32;;",12=
 8,0,0,0
 	.stabs	"uio_rw:T(36,2)=3DeUIO_READ:0,UIO_WRITE:1,;",128,0,0,0
 	.stabs	"uio_seg:T(36,3)=3DeUIO_USERSPACE:0,UIO_SYSSPACE:1,;",128,0,0,0
 	.stabs	"uio:T(36,4)=3Ds32uio_iov:(36,5)=3D*(36,1),0,32;uio_iovcnt:(0,1),32=
 ,32;uio_offset:(14,7),64,64;uio_resid:(10,52),128,32;uio_rw:(36,2),160,32;u=
 io_vmspace:(36,6)=3D*(36,7)=3Dxsvmspace:,192,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_param.h",130,0,0,0
 	.stabs	"./machine/vmparam.h",130,0,0,0
 	.stabs	"./arm/arm32/vmparam.h",130,0,0,0
 	.stabs	"./arm/arm32/pte.h",130,0,0,0
 	.stabs	"pd_entry_t:t(40,1)=3D(6,6)",128,0,0,0
 	.stabs	"pt_entry_t:t(40,2)=3D(6,6)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/resourcevar.h",130,0,0,0
 	.stabs	"../../../../sys/mutex.h",130,0,0,0
 	.stabs	"kmutex_type_t:T(42,1)=3DeMUTEX_SPIN:0,MUTEX_ADAPTIVE:1,MUTEX_DEFAU=
 LT:2,MUTEX_DRIVER:3,MUTEX_NODEBUG:4,;",128,0,0,0
 	.stabs	"kmutex_type_t:t(42,2)=3D(42,1)",128,0,0,0
 	.stabs	"kmutex_t:t(42,3)=3D(42,4)=3Dxskmutex:",128,0,0,0
 	.stabs	"../../../../sys/intr.h",130,0,0,0
 	.stabs	"./machine/intr.h",130,0,0,0
 	.stabs	"ipl_t:t(44,1)=3D(6,2)",128,0,0,0
 	.stabs	"ipl_cookie_t:t(44,2)=3D(44,3)=3Ds1_ipl:(44,1),0,8;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"./machine/mutex.h",130,0,0,0
 	.stabs	"./arm/mutex.h",130,0,0,0
 	.stabs	"kmutex:T(42,4)=3Ds4mtx_pad1:(6,10),0,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"uprof:T(41,1)=3Ds24pr_base:(14,2),0,32;pr_size:(10,52),32,32;pr_of=
 f:(10,8),64,32;pr_scale:(10,7),96,32;pr_addr:(10,8),128,32;pr_ticks:(10,8),=
 160,32;;",128,0,0,0
 	.stabs	"pstats:T(41,2)=3Ds312p_ru:(34,1),0,704;p_cru:(34,1),704,704;p_time=
 r:(41,3)=3Dar(13,3);0;2;(18,5),1408,768;p_prof:(41,1),2176,192;p_start:(18,=
 1),2368,128;;",128,0,0,0
 	.stabs	"plimit:T(41,4)=3Ds216pl_rlimit:(41,5)=3Dar(13,3);0;11;(34,4),0,153=
 6;pl_corename:(14,2),1536,32;pl_cnlen:(10,52),1568,32;pl_refcnt:(10,7),1600=
 ,32;pl_writeable:(41,6)=3DeFalse:0,True:1,;,1632,8;pl_lock:(42,3),1664,32;p=
 l_sv_limit:(41,7)=3D*(41,4),1696,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"uvm_flag_t:t(37,1)=3D(0,4)",128,0,0,0
 	.stabs	"vm_inherit_t:t(37,2)=3D(0,1)",128,0,0,0
 	.stabs	"voff_t:t(37,3)=3D(14,7)",128,0,0,0
 	.stabs	"pgoff_t:t(37,4)=3D(37,3)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/cpu.h",130,0,0,0
 	.stabs	"./machine/cpu.h",130,0,0,0
 	.stabs	"./arm/cpu.h",130,0,0,0
 	.stabs	"../../../../sys/cpu_data.h",130,0,0,0
 	.stabs	"../../../../sys/sched.h",130,0,0,0
 	.stabs	"sched_param:T(51,1)=3Ds4sched_priority:(0,1),0,32;;",128,0,0,0
 	.stabs	"cpuset_t:t(51,2)=3D(51,3)=3Dxs_cpuset:",128,0,0,0
 	.stabs	"schedstate_percpu:T(51,4)=3Ds104spc_mutex:(51,5)=3D*(42,3),0,32;sp=
 c_lwplock:(51,5),32,32;spc_migrating:(51,6)=3D*(10,64),64,32;spc_curpriorit=
 y:(10,62),96,32;spc_maxpriority:(10,62),128,32;spc_psid:(10,41),160,32;spc_=
 lastmod:(10,54),192,64;spc_sched_info:(21,3),256,32;spc_flags:(0,1),288,32;=
 spc_schedticks:(10,7),320,32;spc_cp_time:(51,7)=3Dar(13,3);0;4;(6,8),384,32=
 0;spc_ticks:(0,1),704,32;spc_pscnt:(0,1),736,32;spc_psdiv:(0,1),768,32;;",1=
 28,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/condvar.h",130,0,0,0
 	.stabs	"kcondvar:T(52,1)=3Ds12cv_opaque:(52,2)=3Dar(13,3);0;2;(21,3),0,96;=
 ;",128,0,0,0
 	.stabs	"kcondvar_t:t(52,3)=3D(52,1)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/pcu.h",130,0,0,0
 	.stabs	"pcu_ops_t:t(53,1)=3D(53,2)=3Ds16pcu_id:(10,7),0,32;pcu_state_save:=
 (53,3)=3D*(53,4)=3Df(0,49),32,32;pcu_state_load:(53,5)=3D*(53,6)=3Df(0,49),=
 64,32;pcu_state_release:(53,3),96,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/percpu_types.h",130,0,0,0
 	.stabs	"percpu_t:t(54,1)=3D(54,2)=3Dxspercpu:",128,0,0,0
 	.stabs	"percpu_cpu:T(54,3)=3Ds8pcc_size:(10,52),0,32;pcc_data:(21,3),32,32=
 ;;",128,0,0,0
 	.stabs	"percpu_cpu_t:t(54,4)=3D(54,3)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/kcpuset.h",130,0,0,0
 	.stabs	"kcpuset_t:t(55,1)=3D(55,2)=3Dxskcpuset:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/ipi.h",130,0,0,0
 	.stabs	"ipi_func_t:t(56,1)=3D(56,2)=3D*(56,3)=3Df(0,49)",128,0,0,0
 	.stabs	"ipi_msg_t:t(56,4)=3D(56,5)=3Ds12func:(56,1),0,32;arg:(21,3),32,32;=
 _pending:(10,7),64,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"cpu_data:T(50,1)=3Ds328cpu_biglock_wanted:(50,2)=3D*(10,63),0,32;c=
 pu_callout:(21,3),32,32;cpu_unused1:(21,3),64,32;cpu_unused2:(10,7),96,32;c=
 pu_schedstate:(51,4),128,832;cpu_xcall:(52,3),960,96;cpu_xcall_pending:(0,1=
 ),1056,32;cpu_onproc:(50,2),1088,32;cpu_ipipend:(50,3)=3Dar(13,3);0;0;(6,6)=
 ,1120,32;cpu_package_id:(10,40),1152,32;cpu_core_id:(10,40),1184,32;cpu_smt=
 _id:(10,40),1216,32;cpu_pcu_curlwp:(50,4)=3Dar(13,3);0;0;(51,6),1248,32;cpu=
 _idlelwp:(50,2),1280,32;cpu_lockstat:(21,3),1312,32;cpu_index:(10,7),1344,3=
 2;cpu_biglock_count:(10,7),1376,32;cpu_spin_locks:(10,7),1408,32;cpu_simple=
 _locks:(10,7),1440,32;cpu_spin_locks2:(10,7),1472,32;cpu_lkdebug_recurse:(1=
 0,7),1504,32;cpu_softints:(10,7),1536,32;cpu_nsyscall:(6,8),1600,64;cpu_ntr=
 ap:(6,8),1664,64;cpu_nswtch:(6,8),1728,64;cpu_nintr:(6,8),1792,64;cpu_nsoft=
 :(6,8),1856,64;cpu_nfault:(6,8),1920,64;cpu_uvm:(50,5)=3D*(50,6)=3Dxsuvm_cp=
 u:,1984,32;cpu_softcpu:(21,3),2016,32;cpu_biodone:(50,7)=3Ds8tqh_first:(50,=
 8)=3D*(10,70),0,32;tqh_last:(50,9)=3D*(50,8),32,32;;,2048,64;cpu_percpu:(54=
 ,4),2112,64;cpu_selcluster:(50,10)=3D*(50,11)=3Dxsselcluster:,2176,32;cpu_n=
 ch:(21,3),2208,32;cpu_ld_locks:(50,12)=3Ds8tqh_first:(50,13)=3D*(50,14)=3Dx=
 slockdebug:,0,32;tqh_last:(50,15)=3D*(50,13),32,32;;,2240,64;cpu_ld_lock:(1=
 0,42),2304,8;cpu_cc_freq:(6,8),2368,64;cpu_cc_skew:(6,7),2432,64;cpu_name:(=
 50,16)=3Dar(13,3);0;7;(0,2),2496,64;cpu_kcpuset:(50,17)=3D*(55,1),2560,32;;=
 ",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/evcnt.h",130,0,0,0
 	.stabs	"evcnt:T(57,1)=3Ds32ev_count:(6,8),0,64;ev_list:(57,2)=3Ds8tqe_next=
 :(57,3)=3D*(57,1),0,32;tqe_prev:(57,4)=3D*(57,3),32,32;;,64,64;ev_type:(0,1=
 3),128,8;ev_grouplen:(0,13),136,8;ev_namelen:(0,13),144,8;ev_pad1:(0,2),152=
 ,8;ev_parent:(57,5)=3D*(57,1),160,32;ev_group:(57,6)=3D*(0,2),192,32;ev_nam=
 e:(57,6),224,32;;",128,0,0,0
 	.stabs	"evcntlist:T(57,7)=3Ds8tqh_first:(57,3),0,32;tqh_last:(57,4),32,32;=
 ;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"cpu_info:T(49,1)=3Ds1160ci_data:(50,1),0,2624;ci_dev:(32,1),2624,3=
 2;ci_cpuid:(10,40),2656,32;ci_arm_cpuid:(6,6),2688,32;ci_arm_cputype:(6,6),=
 2720,32;ci_arm_cpurev:(6,6),2752,32;ci_ctrl:(6,6),2784,32;ci_cpl:(0,1),2816=
 ,32;ci_astpending:(0,1),2848,32;ci_want_resched:(0,1),2880,32;ci_intr_depth=
 :(0,1),2912,32;ci_softc:(49,2)=3D*(49,3)=3Dxscpu_softc:,2944,32;ci_softlwps=
 :(49,4)=3Dar(13,3);0;3;(50,2),2976,128;ci_softints:(6,6),3104,32;ci_curlwp:=
 (50,2),3136,32;ci_lastlwp:(50,2),3168,32;ci_arm700bugcount:(57,1),3200,256;=
 ci_mtx_count:(6,5),3456,32;ci_mtx_oldspl:(0,1),3488,32;ci_undefsave:(49,5)=
 =3Dar(13,3);0;2;(13,9),3520,96;ci_vfp_id:(6,6),3616,32;ci_lastintr:(6,8),36=
 48,64;ci_tlb_info:(49,6)=3D*(49,7)=3Dxspmap_tlb_info:,3712,32;ci_pmap_lastu=
 ser:(49,8)=3D*(49,9)=3Dxspmap:,3744,32;ci_pmap_cur:(49,8),3776,32;ci_pmap_a=
 sid_cur:(13,13),3808,16;ci_ddb_regs:(49,10)=3D*(49,11)=3Dxstrapframe:,3840,=
 32;ci_abt_evs:(49,12)=3Dar(13,3);0;15;(57,1),3904,4096;ci_und_ev:(57,1),800=
 0,256;ci_und_cp15_ev:(57,1),8256,256;ci_vfp_evs:(49,13)=3Dar(13,3);0;2;(57,=
 1),8512,768;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/lwp.h",130,0,0,0
 	.stabs	"../../../../sys/signalvar.h",130,0,0,0
 	.stabs	"ksiginfoq:T(59,1)=3Ds8tqh_first:(24,11),0,32;tqh_last:(24,12),32,3=
 2;;",128,0,0,0
 	.stabs	"ksiginfoq_t:t(59,2)=3D(59,1)",128,0,0,0
 	.stabs	"sigact_sigdesc:T(59,3)=3Ds32sd_sigact:(22,1),0,192;sd_tramp:(59,4)=
 =3D*(0,49),192,32;sd_vers:(0,1),224,32;;",128,0,0,0
 	.stabs	"sigacts:T(59,5)=3Ds2056sa_sigdesc:(59,6)=3Dar(13,3);0;63;(59,3),0,=
 16384;sa_refcnt:(0,1),16384,32;sa_mutex:(42,3),16416,32;;",128,0,0,0
 	.stabs	"sigpend:T(59,7)=3Ds24sp_info:(59,2),0,64;sp_set:(23,1),64,128;;",1=
 28,0,0,0
 	.stabs	"sigpend_t:t(59,8)=3D(59,7)",128,0,0,0
 	.stabs	"sigctx:T(59,9)=3Ds76ps_info:(24,3),0,256;ps_lwp:(0,1),256,32;ps_fa=
 ked:(41,6),288,8;ps_sigcode:(21,3),320,32;ps_sigignore:(23,1),352,128;ps_si=
 gcatch:(23,1),480,128;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/specificdata.h",130,0,0,0
 	.stabs	"specificdata_key_t:t(60,1)=3D(0,4)",128,0,0,0
 	.stabs	"specificdata_dtor_t:t(60,2)=3D(56,2)",128,0,0,0
 	.stabs	"specificdata_domain_t:t(60,3)=3D(60,4)=3D*(60,5)=3Dxsspecificdata_=
 domain:",128,0,0,0
 	.stabs	"specificdata_container_t:t(60,6)=3D(60,7)=3D*(60,8)=3Dxsspecificda=
 ta_container:",128,0,0,0
 	.stabs	"specificdata_reference:t(60,9)=3D(60,10)=3Ds8specdataref_container=
 :(60,6),0,32;specdataref_lock:(42,3),32,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/syncobj.h",130,0,0,0
 	.stabs	"wchan_t:t(61,1)=3D(61,2)=3D*(0,49)",128,0,0,0
 	.stabs	"syncobj:T(61,3)=3Ds20sobj_flag:(10,7),0,32;sobj_unsleep:(61,4)=3D*=
 (61,5)=3Df(0,49),32,32;sobj_changepri:(61,6)=3D*(61,7)=3Df(0,49),64,32;sobj=
 _lendpri:(61,6),96,32;sobj_owner:(61,8)=3D*(61,9)=3Df(51,6),128,32;;",128,0=
 ,0,0
 	.stabs	"syncobj_t:t(61,10)=3D(61,3)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"./machine/proc.h",130,0,0,0
 	.stabs	"./arm/proc.h",130,0,0,0
 	.stabs	"mdlwp:T(63,1)=3Ds8md_tf:(49,10),0,32;md_flags:(0,1),32,32;;",128,0=
 ,0,0
 	.stabs	"mdproc:T(63,2)=3Ds24md_syscall:(63,3)=3D*(63,4)=3Df(0,49),0,32;pmc=
 _enabled:(0,1),32,32;pmc_state:(21,3),64,32;md_march:(63,5)=3Dar(13,3);0;11=
 ;(0,2),96,96;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"lwp:T(10,64)=3Ds696l_runq:(58,1)=3Ds8tqe_next:(51,6),0,32;tqe_prev=
 :(58,2)=3D*(51,6),32,32;;,0,64;l_sched:(58,3)=3Du4info:(21,3),0,32;timeslic=
 e:(10,7),0,32;;,64,32;l_cpu:(58,4)=3D*(49,1),96,32;l_mutex:(51,5),128,32;l_=
 ctxswtch:(0,1),160,32;l_addr:(21,3),192,32;l_md:(63,1),224,64;l_flag:(0,1),=
 288,32;l_stat:(0,1),320,32;l_rtime:(18,3),384,128;l_stime:(18,3),512,128;l_=
 swtime:(10,7),640,32;l_rticks:(10,7),672,32;l_rticksum:(10,7),704,32;l_slpt=
 icks:(10,7),736,32;l_slpticksum:(10,7),768,32;l_biglocks:(0,1),800,32;l_cla=
 ss:(0,1),832,32;l_kpriority:(0,1),864,32;l_kpribase:(10,62),896,32;l_priori=
 ty:(10,62),928,32;l_inheritedprio:(10,62),960,32;l_protectprio:(10,62),992,=
 32;l_auxprio:(10,62),1024,32;l_protectdepth:(0,1),1056,32;l_pi_lenders:(58,=
 5)=3Ds4slh_first:(58,6)=3D*(58,7)=3Dxsturnstile:,0,32;;,1088,32;l_ncsw:(6,8=
 ),1152,64;l_nivcsw:(6,8),1216,64;l_cpticks:(10,7),1280,32;l_pctcpu:(10,25),=
 1312,32;l_estcpu:(10,25),1344,32;l_psid:(10,41),1376,32;l_target_cpu:(58,4)=
 ,1408,32;l_lwpctl:(58,8)=3D*(58,9)=3Dxslwpctl:,1440,32;l_lcpage:(58,10)=3D*=
 (58,11)=3Dxslcpage:,1472,32;l_affinity:(50,17),1504,32;l_ts:(58,6),1536,32;=
 l_syncobj:(58,12)=3D*(61,3),1568,32;l_sleepchain:(58,13)=3Ds8tqe_next:(51,6=
 ),0,32;tqe_prev:(58,2),32,32;;,1600,64;l_wchan:(61,1),1664,32;l_wmesg:(57,6=
 ),1696,32;l_sleepq:(58,14)=3D*(58,15)=3Dxssleepq:,1728,32;l_sleeperr:(0,1),=
 1760,32;l_slptime:(10,7),1792,32;l_timeout_ch:(21,4),1824,320;l_emap_gen:(1=
 0,7),2144,32;l_waitcv:(52,3),2176,96;l_pcu_cpu:(58,16)=3Dar(13,3);0;0;(58,4=
 ),2272,32;l_pcu_valid:(6,6),2304,32;l_list:(58,17)=3Ds8le_next:(51,6),0,32;=
 le_prev:(58,2),32,32;;,2336,64;l_ctxlink:(21,3),2400,32;l_proc:(20,7),2432,=
 32;l_sibling:(58,18)=3Ds8le_next:(51,6),0,32;le_prev:(58,2),32,32;;,2464,64=
 ;l_waiter:(10,34),2528,32;l_waitingfor:(10,34),2560,32;l_prflag:(0,1),2592,=
 32;l_refcnt:(10,7),2624,32;l_lid:(10,34),2656,32;l_name:(14,2),2688,32;l_se=
 lflag:(0,1),2720,32;l_selwait:(58,19)=3Ds4slh_first:(58,20)=3D*(58,21)=3Dxs=
 selinfo:,0,32;;,2752,32;l_selret:(0,1),2784,32;l_selrec:(6,10),2816,32;l_se=
 lcluster:(50,10),2848,32;l_selbits:(21,3),2880,32;l_selni:(10,52),2912,32;l=
 _sigrestore:(0,1),2944,32;l_sigwaitset:(23,1),2976,128;l_sigcv:(52,3),3104,=
 96;l_sigwaited:(24,11),3200,32;l_sigpendset:(58,22)=3D*(59,8),3232,32;l_sig=
 waiter:(58,23)=3Ds8le_next:(51,6),0,32;le_prev:(58,2),32,32;;,3264,64;l_sig=
 stk:(23,5),3328,96;l_sigmask:(23,1),3424,128;l_sigpend:(59,8),3552,192;l_si=
 goldmask:(23,1),3744,128;l_specdataref:(60,9),3872,64;l_ktrcsw:(19,1),3968,=
 128;l_private:(21,3),4096,32;l_switchto:(51,6),4128,32;l_cred:(10,60),4160,=
 32;l_fd:(58,24)=3D*(58,25)=3Dxsfiledesc:,4192,32;l_emuldata:(21,3),4224,32;=
 l_cv_signalled:(10,7),4256,32;l_shlocks:(10,6),4288,16;l_exlocks:(10,6),430=
 4,16;l_unused:(10,6),4320,16;l_blcnt:(10,6),4336,16;l_nopreempt:(0,1),4352,=
 32;l_dopreempt:(10,7),4384,32;l_pflag:(0,1),4416,32;l_dupfd:(0,1),4448,32;l=
 _sysent:(58,26)=3D*(30,3),4480,32;l_ru:(34,1),4544,704;l_pfailtime:(6,8),52=
 48,64;l_pfailaddr:(6,10),5312,32;l_pfaillock:(6,10),5344,32;l_ld_locks:(58,=
 27)=3Ds8tqh_first:(50,13),0,32;tqh_last:(50,15),32,32;;,5376,64;l_tcgen:(0,=
 1),5440,32;l_syscall_time:(6,6),5472,32;l_syscall_counter:(58,28)=3D*(6,8),=
 5504,32;l_dtrace:(58,29)=3D*(58,30)=3Dxskdtrace_thread:,5536,32;;",128,0,0,0
 	.stabs	"lwplist:T(58,31)=3Ds4lh_first:(51,6),0,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/device.h",130,0,0,0
 	.stabs	"../../../../sys/pmf.h",130,0,0,0
 	.stabs	" :T(65,1)=3DePMFE_DISPLAY_ON:0,PMFE_DISPLAY_REDUCED:1,PMFE_DISPLAY=
 _STANDBY:2,PMFE_DISPLAY_SUSPEND:3,PMFE_DISPLAY_OFF:4,PMFE_DISPLAY_BRIGHTNES=
 S_UP:5,PMFE_DISPLAY_BRIGHTNESS_DOWN:6,PMFE_AUDIO_VOLUME_UP:7,PMFE_AUDIO_VOL=
 UME_DOWN:8,PMFE_AUDIO_VOLUME_TOGGLE:9,PMFE_CHASSIS_LID_CLOSE:10,PMFE_CHASSI=
 S_LID_OPEN:11,PMFE_RADIO_ON:12,PMFE_RADIO_OFF:13,PMFE_RADIO_TOGGLE:14,PMFE_=
 POWER_CHANGED:15,PMFE_SPEED_CHANGED:16,PMFE_THROTTLE_ENABLE:17,PMFE_THROTTL=
 E_DISABLE:18,;",128,0,0,0
 	.stabs	"pmf_generic_event_t:t(65,2)=3D(65,1)",128,0,0,0
 	.stabs	"pmf_qual:T(65,3)=3Ds8pq_suspensor:(65,4)=3D*(32,10),0,32;pq_actlvl=
 :(32,5),32,32;;",128,0,0,0
 	.stabs	"pmf_qual_t:t(65,5)=3D(65,3)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/proplib.h",130,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_array.h",130,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_object.h",130,0,0,0
 	.stabs	"prop_object_t:t(68,1)=3D(21,3)",128,0,0,0
 	.stabs	" :T(68,2)=3DePROP_TYPE_UNKNOWN:0,PROP_TYPE_BOOL:1651470188,PROP_TY=
 PE_NUMBER:1852662386,PROP_TYPE_STRING:1937010279,PROP_TYPE_DATA:1684108385,=
 PROP_TYPE_ARRAY:1634886009,PROP_TYPE_DICTIONARY:1684628340,PROP_TYPE_DICT_K=
 EYSYM:1684759929,;",128,0,0,0
 	.stabs	"prop_type_t:t(68,3)=3D(68,2)",128,0,0,0
 	.stabs	"prop_object_iterator_t:t(68,4)=3D(68,5)=3D*(68,6)=3Dxs_prop_object=
 _iterator:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"prop_array_t:t(67,1)=3D(67,2)=3D*(67,3)=3Dxs_prop_array:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_bool.h",130,0,0,0
 	.stabs	"prop_bool_t:t(69,1)=3D(69,2)=3D*(69,3)=3Dxs_prop_bool:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_data.h",130,0,0,0
 	.stabs	"prop_data_t:t(70,1)=3D(70,2)=3D*(70,3)=3Dxs_prop_data:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_dictionary.h",130,0,0,0
 	.stabs	"prop_dictionary_t:t(71,1)=3D(71,2)=3D*(71,3)=3Dxs_prop_dictionary:=
 ",128,0,0,0
 	.stabs	"prop_dictionary_keysym_t:t(71,4)=3D(71,5)=3D*(71,6)=3Dxs_prop_dict=
 ionary_keysym:",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_number.h",130,0,0,0
 	.stabs	"prop_number_t:t(72,1)=3D(72,2)=3D*(72,3)=3Dxs_prop_number:",128,0,=
 0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_string.h",130,0,0,0
 	.stabs	"prop_string_t:t(73,1)=3D(73,2)=3D*(73,3)=3Dxs_prop_string:",128,0,=
 0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/prop_ingest.h",130,0,0,0
 	.stabs	" :T(74,1)=3DePROP_INGEST_ERROR_NO_ERROR:0,PROP_INGEST_ERROR_NO_KEY=
 :1,PROP_INGEST_ERROR_WRONG_TYPE:2,PROP_INGEST_ERROR_HANDLER_FAILED:3,;",128=
 ,0,0,0
 	.stabs	"prop_ingest_error_t:t(74,2)=3D(74,1)",128,0,0,0
 	.stabs	" :T(74,3)=3DePROP_INGEST_FLAG_OPTIONAL:1,;",128,0,0,0
 	.stabs	"prop_ingest_flag_t:t(74,4)=3D(74,3)",128,0,0,0
 	.stabs	"prop_ingest_context_t:t(74,5)=3D(74,6)=3D*(74,7)=3Dxs_prop_ingest_=
 context:",128,0,0,0
 	.stabs	"prop_ingest_handler_t:t(74,8)=3D(74,9)=3D*(74,10)=3Df(41,6)",128,0=
 ,0,0
 	.stabs	"prop_ingest_table_entry:t(74,11)=3D(74,12)=3Ds16pite_key:(57,6),0,=
 32;pite_type:(68,3),32,32;pite_flags:(0,4),64,32;pite_handler:(74,8),96,32;=
 ;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../../common/include/prop/plistref.h",130,0,0,0
 	.stabs	"plistref:T(75,1)=3Ds8pref_plist:(21,3),0,32;pref_len:(10,52),32,32=
 ;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"devclass:T(64,1)=3DeDV_DULL:0,DV_CPU:1,DV_DISK:2,DV_IFNET:3,DV_TAP=
 E:4,DV_TTY:5,DV_AUDIODEV:6,DV_DISPLAYDEV:7,DV_BUS:8,DV_VIRTUAL:9,;",128,0,0=
 ,0
 	.stabs	"devclass_t:t(64,2)=3D(64,1)",128,0,0,0
 	.stabs	"devact:T(64,3)=3DeDVACT_DEACTIVATE:0,;",128,0,0,0
 	.stabs	"devact_t:t(64,4)=3D(64,3)",128,0,0,0
 	.stabs	" :T(64,5)=3DeDVA_SYSTEM:0,DVA_HARDWARE:1,;",128,0,0,0
 	.stabs	"devactive_t:t(64,6)=3D(64,5)",128,0,0,0
 	.stabs	"cfdata_t:t(64,7)=3D(64,8)=3D*(64,9)=3Dxscfdata:",128,0,0,0
 	.stabs	"cfdriver_t:t(64,10)=3D(64,11)=3D*(64,12)=3Dxscfdriver:",128,0,0,0
 	.stabs	"cfattach_t:t(64,13)=3D(64,14)=3D*(64,15)=3Dxscfattach:",128,0,0,0
 	.stabs	"device_lock:T(32,9)=3Ds28dvl_nwait:(0,1),0,32;dvl_nlock:(0,1),32,3=
 2;dvl_holder:(50,2),64,32;dvl_mtx:(42,3),96,32;dvl_cv:(52,3),128,96;;",128,=
 0,0,0
 	.stabs	"device_suspensor:T(32,11)=3Ds36ds_delegator:(65,4),0,32;ds_name:(6=
 4,16)=3Dar(13,3);0;31;(0,2),32,256;;",128,0,0,0
 	.stabs	"device_garbage:T(64,17)=3Ds8dg_devs:(64,18)=3D*(32,1),0,32;dg_ndev=
 s:(0,1),32,32;;",128,0,0,0
 	.stabs	"device:T(32,3)=3Ds376dv_class:(64,2),0,32;dv_list:(64,19)=3Ds8tqe_=
 next:(32,2),0,32;tqe_prev:(64,20)=3D*(32,2),32,32;;,32,64;dv_cfdata:(64,7),=
 96,32;dv_cfdriver:(64,10),128,32;dv_cfattach:(64,13),160,32;dv_unit:(0,1),1=
 92,32;dv_xname:(64,21)=3Dar(13,3);0;15;(0,2),224,128;dv_parent:(32,1),352,3=
 2;dv_depth:(0,1),384,32;dv_flags:(0,1),416,32;dv_private:(21,3),448,32;dv_l=
 ocators:(64,22)=3D*(0,1),480,32;dv_properties:(71,1),512,32;dv_activity_cou=
 nt:(10,52),544,32;dv_activity_handlers:(64,23)=3D*(64,24)=3D*(64,25)=3Df(0,=
 49),576,32;dv_driver_suspend:(64,26)=3D*(64,27)=3Df(41,6),608,32;dv_driver_=
 resume:(64,26),640,32;dv_driver_shutdown:(64,28)=3D*(64,29)=3Df(41,6),672,3=
 2;dv_driver_child_register:(64,30)=3D*(64,31)=3Df(41,6),704,32;dv_bus_priva=
 te:(21,3),736,32;dv_bus_suspend:(64,26),768,32;dv_bus_resume:(64,26),800,32=
 ;dv_bus_shutdown:(64,28),832,32;dv_bus_deregister:(64,32)=3D*(64,33)=3Df(0,=
 49),864,32;dv_class_private:(21,3),896,32;dv_class_suspend:(64,26),928,32;d=
 v_class_resume:(64,26),960,32;dv_class_deregister:(64,32),992,32;dv_add_gen=
 :(32,6),1024,64;dv_del_gen:(32,6),1088,64;dv_lock:(32,9),1152,224;dv_bus_su=
 spensors:(64,34)=3Dar(13,3);0;15;(65,4),1376,512;dv_driver_suspensors:(64,3=
 4),1888,512;dv_class_suspensors:(64,34),2400,512;dv_garbage:(64,17),2912,64=
 ;;",128,0,0,0
 	.stabs	"devicelist:T(64,35)=3Ds8tqh_first:(32,2),0,32;tqh_last:(64,20),32,=
 32;;",128,0,0,0
 	.stabs	"deviter_flags:T(64,36)=3DeDEVITER_F_RW:1,DEVITER_F_SHUTDOWN:2,DEVI=
 TER_F_LEAVES_FIRST:4,DEVITER_F_ROOT_FIRST:8,;",128,0,0,0
 	.stabs	"deviter_flags_t:t(64,37)=3D(64,36)",128,0,0,0
 	.stabs	"deviter:T(64,38)=3Ds24di_prev:(32,1),0,32;di_flags:(64,37),32,32;d=
 i_curdepth:(0,1),64,32;di_maxdepth:(0,1),96,32;di_gen:(32,6),128,64;;",128,=
 0,0,0
 	.stabs	"deviter_t:t(64,39)=3D(64,38)",128,0,0,0
 	.stabs	"shutdown_state:T(64,40)=3Ds32initialized:(41,6),0,8;di:(64,39),64,=
 192;;",128,0,0,0
 	.stabs	"cflocdesc:T(64,41)=3Ds12cld_name:(57,6),0,32;cld_defaultstr:(57,6)=
 ,32,32;cld_default:(0,1),64,32;;",128,0,0,0
 	.stabs	"cfiattrdata:T(64,42)=3Ds8ci_name:(57,6),0,32;ci_loclen:(0,1),32,32=
 ;;",128,0,0,0
 	.stabs	"cfparent:T(64,43)=3Ds12cfp_iattr:(57,6),0,32;cfp_parent:(57,6),32,=
 32;cfp_unit:(0,1),64,32;;",128,0,0,0
 	.stabs	"cfdata:T(64,9)=3Ds24cf_name:(57,6),0,32;cf_atname:(57,6),32,32;cf_=
 unit:(0,10),64,16;cf_fstate:(0,10),80,16;cf_loc:(64,22),96,32;cf_flags:(0,1=
 ),128,32;cf_pspec:(64,44)=3D*(64,43),160,32;;",128,0,0,0
 	.stabs	"cftable:T(64,45)=3Ds12ct_cfdata:(64,7),0,32;ct_list:(64,46)=3Ds8tq=
 e_next:(64,47)=3D*(64,45),0,32;tqe_prev:(64,48)=3D*(64,47),32,32;;,32,64;;"=
 ,128,0,0,0
 	.stabs	"cftablelist:T(64,49)=3Ds8tqh_first:(64,47),0,32;tqh_last:(64,48),3=
 2,32;;",128,0,0,0
 	.stabs	"cfsubmatch_t:t(64,50)=3D(64,51)=3D*(64,52)=3Df(0,1)",128,0,0,0
 	.stabs	"cfattach:T(64,15)=3Ds44ca_name:(57,6),0,32;ca_list:(64,53)=3Ds8le_=
 next:(64,14),0,32;le_prev:(64,54)=3D*(64,14),32,32;;,32,64;ca_devsize:(10,5=
 2),96,32;ca_flags:(0,1),128,32;ca_match:(64,55)=3D*(64,56)=3Df(0,1),160,32;=
 ca_attach:(64,57)=3D*(64,58)=3Df(0,49),192,32;ca_detach:(64,59)=3D*(64,60)=
 =3Df(0,1),224,32;ca_activate:(64,61)=3D*(64,62)=3Df(0,1),256,32;ca_rescan:(=
 64,63)=3D*(64,64)=3Df(0,1),288,32;ca_childdetached:(64,65)=3D*(64,66)=3Df(0=
 ,49),320,32;;",128,0,0,0
 	.stabs	"cfattachlist:T(64,67)=3Ds4lh_first:(64,14),0,32;;",128,0,0,0
 	.stabs	"cfdriver:T(64,12)=3Ds32cd_list:(64,68)=3Ds8le_next:(64,11),0,32;le=
 _prev:(64,69)=3D*(64,11),32,32;;,0,64;cd_attach:(64,67),64,32;cd_devs:(64,1=
 8),96,32;cd_name:(57,6),128,32;cd_class:(64,1),160,32;cd_ndevs:(0,1),192,32=
 ;cd_attrs:(64,70)=3D*(64,71)=3D*(64,42),224,32;;",128,0,0,0
 	.stabs	"cfdriverlist:T(64,72)=3Ds4lh_first:(64,11),0,32;;",128,0,0,0
 	.stabs	"cfattachinit:T(64,73)=3Ds8cfai_name:(57,6),0,32;cfai_list:(64,74)=
 =3D*(64,14),32,32;;",128,0,0,0
 	.stabs	"cfattachlkminit:T(64,75)=3Ds8cfai_name:(57,6),0,32;cfai_list:(64,5=
 4),32,32;;",128,0,0,0
 	.stabs	"cfprint_t:t(64,76)=3D(64,77)=3D*(64,78)=3Df(0,1)",128,0,0,0
 	.stabs	"pdevinit:T(64,79)=3Ds8pdev_attach:(22,3),0,32;pdev_count:(0,1),32,=
 32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/syscallvar.h",130,0,0,0
 	.stabs	"../../../../sys/proc.h",130,0,0,0
 	.stabs	"./machine/pcb.h",130,0,0,0
 	.stabs	"./arm/pcb.h",130,0,0,0
 	.stabs	"./machine/frame.h",130,0,0,0
 	.stabs	"./arm/arm32/frame.h",130,0,0,0
 	.stabs	"./arm/frame.h",130,0,0,0
 	.stabs	"trapframe:T(49,11)=3Ds80tf_spsr:(13,9),0,32;tf_fill:(13,9),32,32;t=
 f_r0:(13,9),64,32;tf_r1:(13,9),96,32;tf_r2:(13,9),128,32;tf_r3:(13,9),160,3=
 2;tf_r4:(13,9),192,32;tf_r5:(13,9),224,32;tf_r6:(13,9),256,32;tf_r7:(13,9),=
 288,32;tf_r8:(13,9),320,32;tf_r9:(13,9),352,32;tf_r10:(13,9),384,32;tf_r11:=
 (13,9),416,32;tf_r12:(13,9),448,32;tf_usr_sp:(13,9),480,32;tf_usr_lr:(13,9)=
 ,512,32;tf_svc_sp:(13,9),544,32;tf_svc_lr:(13,9),576,32;tf_pc:(13,9),608,32=
 ;;",128,0,0,0
 	.stabs	"trapframe_t:t(82,1)=3D(49,11)",128,0,0,0
 	.stabs	"sigframe_siginfo:T(82,2)=3Ds528sf_si:(24,15),0,1024;sf_uc:(27,1),1=
 024,3200;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"switchframe:T(81,1)=3Ds24sf_r4:(10,7),0,32;sf_r5:(10,7),32,32;sf_r=
 6:(10,7),64,32;sf_r7:(10,7),96,32;sf_sp:(10,7),128,32;sf_pc:(10,7),160,32;;=
 ",128,0,0,0
 	.stabs	"clockframe:T(81,2)=3Ds80cf_tf:(49,11),0,640;;",128,0,0,0
 	.stabs	"frame:T(81,3)=3Ds16fr_fp:(10,7),0,32;fr_sp:(10,7),32,32;fr_lr:(10,=
 7),64,32;fr_pc:(10,7),96,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"./arm/reg.h",130,0,0,0
 	.stabs	"reg:T(83,1)=3Ds68r:(83,2)=3Dar(13,3);0;12;(0,4),0,416;r_sp:(0,4),4=
 16,32;r_lr:(0,4),448,32;r_pc:(0,4),480,32;r_cpsr:(0,4),512,32;;",128,0,0,0
 	.stabs	"vfpreg:T(83,3)=3Ds280vfp_fpexc:(6,6),0,32;vfp_fpscr:(6,6),32,32;vf=
 p_fpinst:(6,6),64,32;vfp_fpinst2:(6,6),96,32;vfp_regs:(83,4)=3Dar(13,3);0;3=
 2;(6,8),128,2112;;",128,0,0,0
 	.stabs	"fpreg:T(83,5)=3Ds280fpr_vfp:(83,3),0,2240;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"pcb:T(79,1)=3Ds608pcb_r8:(10,7),0,32;pcb_r9:(10,7),32,32;pcb_r10:(=
 10,7),64,32;pcb_r11:(10,7),96,32;pcb_r12:(10,7),128,32;pcb_sp:(10,7),160,32=
 ;pcb_lr:(10,7),192,32;pcb_pc:(10,7),224,32;pcb_user_pid_rw:(10,7),256,32;pc=
 b_user_pid_ro:(10,7),288,32;pcb_onfault:(21,3),320,32;pcb_vfp:(83,3),384,22=
 40;pcb_kernel_vfp:(83,3),2624,2240;;",128,0,0,0
 	.stabs	"md_coredump:T(79,2)=3Ds4md_empty:(0,1),0,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/aio.h",130,0,0,0
 	.stabs	"aiocb:T(84,1)=3Ds64aio_offset:(14,7),0,64;aio_buf:(84,2)=3D*(0,49)=
 ,64,32;aio_nbytes:(10,52),96,32;aio_fildes:(0,1),128,32;aio_lio_opcode:(0,1=
 ),160,32;aio_reqprio:(0,1),192,32;aio_sigevent:(22,9),224,160;_state:(0,1),=
 384,32;_errno:(0,1),416,32;_retval:(10,53),448,32;;",128,0,0,0
 	.stabs	"../../../../sys/pool.h",130,0,0,0
 	.stabs	"pool_sysctl:T(85,1)=3Ds224pr_wchan:(64,21),0,128;pr_flags:(6,8),12=
 8,64;pr_size:(6,8),192,64;pr_pagesize:(6,8),256,64;pr_itemsperpage:(6,8),32=
 0,64;pr_nitems:(6,8),384,64;pr_nout:(6,8),448,64;pr_hardlimit:(6,8),512,64;=
 pr_npages:(6,8),576,64;pr_minpages:(6,8),640,64;pr_maxpages:(6,8),704,64;pr=
 _nget:(6,8),768,64;pr_nfail:(6,8),832,64;pr_nput:(6,8),896,64;pr_npagealloc=
 :(6,8),960,64;pr_npagefree:(6,8),1024,64;pr_hiwat:(6,8),1088,64;pr_nidle:(6=
 ,8),1152,64;pr_cache_meta_size:(6,8),1216,64;pr_cache_nfull:(6,8),1280,64;p=
 r_cache_npartial:(6,8),1344,64;pr_cache_nempty:(6,8),1408,64;pr_cache_ncont=
 ended:(6,8),1472,64;pr_cache_nmiss_global:(6,8),1536,64;pr_cache_nhit_globa=
 l:(6,8),1600,64;pr_cache_nmiss_pcpu:(6,8),1664,64;pr_cache_nhit_pcpu:(6,8),=
 1728,64;;",128,0,0,0
 	.stabs	"../../../../sys/callback.h",130,0,0,0
 	.stabs	"callback_entry:T(86,1)=3Ds16ce_q:(86,2)=3Ds8tqe_next:(86,3)=3D*(86=
 ,1),0,32;tqe_prev:(86,4)=3D*(86,3),32,32;;,0,64;ce_func:(86,5)=3D*(86,6)=3D=
 f(0,1),64,32;ce_obj:(21,3),96,32;;",128,0,0,0
 	.stabs	"callback_head:T(86,7)=3Ds40ch_lock:(42,3),0,32;ch_cv:(52,3),32,96;=
 ch_q:(86,8)=3Ds8tqh_first:(86,3),0,32;tqh_last:(86,4),32,32;;,128,64;ch_nex=
 t:(86,3),192,32;ch_nentries:(0,1),224,32;ch_running:(0,1),256,32;ch_flags:(=
 0,1),288,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"pool_allocator:T(85,2)=3Ds36pa_alloc:(85,3)=3D*(85,4)=3Df(21,3),0,=
 32;pa_free:(85,5)=3D*(85,6)=3Df(0,49),32,32;pa_pagesz:(0,4),64,32;pa_lock:(=
 42,3),96,32;pa_list:(85,7)=3Ds8tqh_first:(85,8)=3D*(85,9)=3Dxspool:,0,32;tq=
 h_last:(85,10)=3D*(85,8),32,32;;,128,64;pa_refcnt:(6,6),192,32;pa_pagemask:=
 (0,1),224,32;pa_pageshift:(0,1),256,32;;",128,0,0,0
 	.stabs	"pool_pagelist:T(85,11)=3Ds4lh_first:(85,12)=3D*(85,13)=3Dxspool_it=
 em_header:,0,32;;",128,0,0,0
 	.stabs	"phtree:T(85,14)=3Ds4sph_root:(85,12),0,32;;",128,0,0,0
 	.stabs	"pool:T(85,9)=3Ds240pr_poollist:(85,15)=3Ds8tqe_next:(85,8),0,32;tq=
 e_prev:(85,10),32,32;;,0,64;pr_emptypages:(85,11),64,32;pr_fullpages:(85,11=
 ),96,32;pr_partpages:(85,11),128,32;pr_curpage:(85,12),160,32;pr_phpool:(85=
 ,8),192,32;pr_cache:(85,16)=3D*(85,17)=3Dxspool_cache:,224,32;pr_size:(0,4)=
 ,256,32;pr_align:(0,4),288,32;pr_itemoffset:(0,4),320,32;pr_minitems:(0,4),=
 352,32;pr_minpages:(0,4),384,32;pr_maxpages:(0,4),416,32;pr_npages:(0,4),44=
 8,32;pr_itemsperpage:(0,4),480,32;pr_slack:(0,4),512,32;pr_nitems:(0,4),544=
 ,32;pr_nout:(0,4),576,32;pr_hardlimit:(0,4),608,32;pr_refcnt:(0,4),640,32;p=
 r_alloc:(85,18)=3D*(85,2),672,32;pr_alloc_list:(85,19)=3Ds8tqe_next:(85,8),=
 0,32;tqe_prev:(85,10),32,32;;,704,64;pr_drain_hook:(85,20)=3D*(85,21)=3Df(0=
 ,49),768,32;pr_drain_hook_arg:(21,3),800,32;pr_wchan:(57,6),832,32;pr_flags=
 :(0,4),864,32;pr_roflags:(0,4),896,32;pr_lock:(42,3),928,32;pr_cv:(52,3),96=
 0,96;pr_ipl:(0,1),1056,32;pr_phtree:(85,14),1088,32;pr_maxcolor:(0,1),1120,=
 32;pr_curcolor:(0,1),1152,32;pr_phoffset:(0,1),1184,32;pr_hardlimit_warning=
 :(57,6),1216,32;pr_hardlimit_ratecap:(18,1),1280,128;pr_hardlimit_warning_l=
 ast:(18,1),1408,128;pr_nget:(0,5),1536,32;pr_nfail:(0,5),1568,32;pr_nput:(0=
 ,5),1600,32;pr_npagealloc:(0,5),1632,32;pr_npagefree:(0,5),1664,32;pr_hiwat=
 :(0,4),1696,32;pr_nidle:(0,5),1728,32;pr_freecheck:(21,3),1760,32;pr_qcache=
 :(21,3),1792,32;pr_redzone:(41,6),1824,8;pr_reqsize:(10,52),1856,32;;",128,=
 0,0,0
 	.stabs	"pcgpair:T(85,22)=3Ds8pcgo_va:(21,3),0,32;pcgo_pa:(13,5),32,32;;",1=
 28,0,0,0
 	.stabs	"pcgpair_t:t(85,23)=3D(85,22)",128,0,0,0
 	.stabs	"pool_cache_group:T(85,24)=3Ds20pcg_next:(85,25)=3D*(85,24),0,32;pc=
 g_avail:(10,7),32,32;pcg_size:(10,7),64,32;pcg_objects:(85,26)=3Dar(13,3);0=
 ;0;(85,23),96,64;;",128,0,0,0
 	.stabs	"pcg_t:t(85,27)=3D(85,24)",128,0,0,0
 	.stabs	"pool_cache_cpu:T(85,28)=3Ds40cc_misses:(6,8),0,64;cc_hits:(6,8),64=
 ,64;cc_current:(85,25),128,32;cc_previous:(85,25),160,32;cc_cache:(85,16),1=
 92,32;cc_ipl:(0,1),224,32;cc_cpuindex:(0,1),256,32;cc_iplcookie:(44,2),288,=
 8;;",128,0,0,0
 	.stabs	"pool_cache_cpu_t:t(85,29)=3D(85,28)",128,0,0,0
 	.stabs	"pool_cache:T(85,17)=3Ds576pc_pool:(85,9),0,1920;pc_lock:(42,3),192=
 0,32;pc_cachelist:(85,30)=3Ds8tqe_next:(85,16),0,32;tqe_prev:(85,31)=3D*(85=
 ,16),32,32;;,1952,64;pc_emptygroups:(85,32)=3D*(85,27),2016,32;pc_fullgroup=
 s:(85,32),2048,32;pc_partgroups:(85,32),2080,32;pc_pcgpool:(85,8),2112,32;p=
 c_pcgsize:(0,1),2144,32;pc_ncpu:(0,1),2176,32;pc_ctor:(85,33)=3D*(85,34)=3D=
 f(0,1),2208,32;pc_dtor:(85,35)=3D*(85,36)=3Df(0,49),2240,32;pc_arg:(21,3),2=
 272,32;pc_hits:(6,8),2304,64;pc_misses:(6,8),2368,64;pc_contended:(6,8),243=
 2,64;pc_nempty:(0,4),2496,32;pc_nfull:(0,4),2528,32;pc_npart:(0,4),2560,32;=
 pc_refcnt:(0,4),2592,32;pc_freecheck:(21,3),2624,32;pc_redzone:(41,6),2656,=
 8;pc_reqsize:(10,52),2688,32;pc_cpu0:(85,29),3072,320;pc_cpus:(85,37)=3Dar(=
 13,3);0;31;(21,3),3584,1024;;",128,0,0,0
 	.stabs	"pool_cache_t:t(85,38)=3D(85,16)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"aio_job:T(84,3)=3Ds88aio_op:(0,1),0,32;aiocbp:(84,1),64,512;aiocb_=
 uptr:(21,3),576,32;list:(84,4)=3Ds8tqe_next:(84,5)=3D*(84,3),0,32;tqe_prev:=
 (84,6)=3D*(84,5),32,32;;,608,64;lio:(84,7)=3D*(84,8)=3Dxslio_req:,672,32;;"=
 ,128,0,0,0
 	.stabs	"lio_req:T(84,8)=3Ds24refcnt:(10,7),0,32;sig:(22,9),32,160;;",128,0=
 ,0,0
 	.stabs	"aioproc:T(84,9)=3Ds48aio_mtx:(42,3),0,32;aio_worker_cv:(52,3),32,9=
 6;done_cv:(52,3),128,96;curjob:(84,5),224,32;jobs_count:(0,4),256,32;jobs_q=
 ueue:(84,10)=3Ds8tqh_first:(84,5),0,32;tqh_last:(84,6),32,32;;,288,64;aio_w=
 orker:(51,6),352,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/idtype.h",130,0,0,0
 	.stabs	" :T(87,1)=3DeP_MYID:-1,P_ALL:0,P_PID:1,P_LWPID:2,P_PPID:3,P_PGID:4=
 ,P_SID:5,P_CID:6,P_UID:7,P_GID:8,P_TASKID:9,P_PROJID:10,P_POOLID:11,P_ZONEI=
 D:12,P_CTID:13,P_CPUID:14,P_PSETID:15,_P_MAXIDTYPE:2147483647,;",128,0,0,0
 	.stabs	"idtype_t:t(87,2)=3D(87,1)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/rwlock.h",130,0,0,0
 	.stabs	"krw_t:T(88,1)=3DeRW_READER:0,RW_WRITER:1,;",128,0,0,0
 	.stabs	"krw_t:t(88,2)=3D(88,1)",128,0,0,0
 	.stabs	"krwlock_t:t(88,3)=3D(88,4)=3Dxskrwlock:",128,0,0,0
 	.stabs	"./machine/rwlock.h",130,0,0,0
 	.stabs	"./arm/rwlock.h",130,0,0,0
 	.stabs	"krwlock:T(88,4)=3Ds4rw_owner:(6,10),0,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/mqueue.h",130,0,0,0
 	.stabs	"mq_attr:T(91,1)=3Ds16mq_flags:(0,3),0,32;mq_maxmsg:(0,3),32,32;mq_=
 msgsize:(0,3),64,32;mq_curmsgs:(0,3),96,32;;",128,0,0,0
 	.stabs	"../../../../sys/selinfo.h",130,0,0,0
 	.stabs	"../../../../sys/event.h",130,0,0,0
 	.stabs	"kevent:T(93,1)=3Ds32ident:(6,10),0,32;filter:(6,6),32,32;flags:(6,=
 6),64,32;fflags:(6,6),96,32;data:(6,7),128,64;udata:(6,9),192,32;;",128,0,0=
 ,0
 	.stabs	"klist:T(93,2)=3Ds4slh_first:(93,3)=3D*(93,4)=3Dxsknote:,0,32;;",12=
 8,0,0,0
 	.stabs	"../../../../sys/ioctl.h",130,0,0,0
 	.stabs	"../../../../sys/ttycom.h",130,0,0,0
 	.stabs	"winsize:T(95,1)=3Ds8ws_row:(0,11),0,16;ws_col:(0,11),16,16;ws_xpix=
 el:(0,11),32,16;ws_ypixel:(0,11),48,16;;",128,0,0,0
 	.stabs	"ptmget:T(95,2)=3Ds2056cfd:(0,1),0,32;sfd:(0,1),32,32;cn:(95,3)=3Da=
 r(13,3);0;1023;(0,2),64,8192;sn:(95,3),8256,8192;;",128,0,0,0
 	.stabs	"linedn_t:t(95,4)=3D(64,16)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"ttysize:T(94,1)=3Ds8ts_lines:(0,11),0,16;ts_cols:(0,11),16,16;ts_x=
 xx:(0,11),32,16;ts_yyy:(0,11),48,16;;",128,0,0,0
 	.stabs	"ioctl_pt:T(94,2)=3Ds8com:(0,5),0,32;data:(21,3),32,32;;",128,0,0,0
 	.stabs	"../../../../sys/ioctl_compat.h",130,0,0,0
 	.stabs	"../../../../sys/ttychars.h",130,0,0,0
 	.stabs	"ttychars:T(97,1)=3Ds14tc_erase:(0,2),0,8;tc_kill:(0,2),8,8;tc_intr=
 c:(0,2),16,8;tc_quitc:(0,2),24,8;tc_startc:(0,2),32,8;tc_stopc:(0,2),40,8;t=
 c_eofc:(0,2),48,8;tc_brkc:(0,2),56,8;tc_suspc:(0,2),64,8;tc_dsuspc:(0,2),72=
 ,8;tc_rprntc:(0,2),80,8;tc_flushc:(0,2),88,8;tc_werasc:(0,2),96,8;tc_lnextc=
 :(0,2),104,8;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"tchars:T(96,1)=3Ds6t_intrc:(0,2),0,8;t_quitc:(0,2),8,8;t_startc:(0=
 ,2),16,8;t_stopc:(0,2),24,8;t_eofc:(0,2),32,8;t_brkc:(0,2),40,8;;",128,0,0,0
 	.stabs	"ltchars:T(96,2)=3Ds6t_suspc:(0,2),0,8;t_dsuspc:(0,2),8,8;t_rprntc:=
 (0,2),16,8;t_flushc:(0,2),24,8;t_werasc:(0,2),32,8;t_lnextc:(0,2),40,8;;",1=
 28,0,0,0
 	.stabs	"sgttyb:T(96,3)=3Ds6sg_ispeed:(0,2),0,8;sg_ospeed:(0,2),8,8;sg_eras=
 e:(0,2),16,8;sg_kill:(0,2),24,8;sg_flags:(0,10),32,16;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"kfilter_mapping:T(93,5)=3Ds12name:(14,2),0,32;len:(10,52),32,32;fi=
 lter:(6,6),64,32;;",128,0,0,0
 	.stabs	"filterops:T(93,6)=3Ds16f_isfd:(0,1),0,32;f_attach:(93,7)=3D*(93,8)=
 =3Df(0,1),32,32;f_detach:(93,9)=3D*(93,10)=3Df(0,49),64,32;f_event:(93,11)=
 =3D*(93,12)=3Df(0,1),96,32;;",128,0,0,0
 	.stabs	"knote:T(93,4)=3Ds88kn_link:(93,13)=3Ds4sle_next:(93,3),0,32;;,0,32=
 ;kn_selnext:(93,14)=3Ds4sle_next:(93,3),0,32;;,32,32;kn_tqe:(93,15)=3Ds8tqe=
 _next:(93,3),0,32;tqe_prev:(93,16)=3D*(93,3),32,32;;,64,64;kn_kq:(93,17)=3D=
 *(93,18)=3Dxskqueue:,128,32;kn_kevent:(93,1),192,256;kn_status:(6,6),448,32=
 ;kn_sfflags:(6,6),480,32;kn_sdata:(6,10),512,32;kn_obj:(21,3),544,32;kn_fop=
 :(93,19)=3D*(93,6),576,32;kn_kfilter:(93,20)=3D*(93,21)=3Dxskfilter:,608,32=
 ;kn_hook:(21,3),640,32;;",128,0,0,0
 	.stabs	"kevent_fetch_changes_t:t(93,22)=3D(93,23)=3D*(93,24)=3Df(0,1)",128=
 ,0,0,0
 	.stabs	"kevent_put_events_t:t(93,25)=3D(93,26)=3D*(93,27)=3Df(0,1)",128,0,=
 0,0
 	.stabs	"kevent_ops:T(93,28)=3Ds16keo_private:(21,3),0,32;keo_fetch_timeout=
 :(30,6),32,32;keo_fetch_changes:(93,22),64,32;keo_put_events:(93,25),96,32;=
 ;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"selinfo:T(58,21)=3Ds36sel_klist:(93,2),0,32;sel_cluster:(21,3),32,=
 32;sel_lwp:(51,6),64,32;sel_fdinfo:(6,10),96,32;sel_chain:(92,1)=3Ds4sle_ne=
 xt:(58,20),0,32;;,128,32;sel_collision:(6,6),160,32;sel_reserved:(33,3),192=
 ,96;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"mqueue:T(91,2)=3Ds488mq_name:(14,2),0,32;mq_mtx:(42,3),32,32;mq_se=
 nd_cv:(52,3),64,96;mq_recv_cv:(52,3),160,96;mq_attrib:(91,1),256,128;mq_rse=
 l:(58,21),384,288;mq_wsel:(58,21),672,288;mq_sig_notify:(22,9),960,160;mq_n=
 otify_proc:(20,7),1120,32;mq_mode:(14,6),1152,32;mq_euid:(14,11),1184,32;mq=
 _egid:(14,3),1216,32;mq_refcnt:(10,7),1248,32;mq_head:(91,3)=3Dar(13,3);0;3=
 2;(91,4)=3Ds8tqh_first:(91,5)=3D*(91,6)=3Dxsmq_msg:,0,32;tqh_last:(91,7)=3D=
 *(91,5),32,32;;,1280,2112;mq_bitmap:(6,6),3392,32;mq_list:(91,8)=3Ds8le_nex=
 t:(91,9)=3D*(91,2),0,32;le_prev:(91,10)=3D*(91,9),32,32;;,3424,64;mq_atime:=
 (19,1),3520,128;mq_mtime:(19,1),3648,128;mq_btime:(19,1),3776,128;;",128,0,=
 0,0
 	.stabs	"mqueue_t:t(91,11)=3D(91,2)",128,0,0,0
 	.stabs	"mq_msg:T(91,6)=3Ds20msg_queue:(91,12)=3Ds8tqe_next:(91,5),0,32;tqe=
 _prev:(91,7),32,32;;,0,64;msg_len:(10,52),64,32;msg_prio:(10,7),96,32;msg_p=
 tr:(91,13)=3Dar(13,3);0;0;(6,2),128,8;;",128,0,0,0
 	.stabs	"mq_msg_t:t(91,14)=3D(91,6)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"session:T(77,1)=3Ds40s_count:(0,1),0,32;s_flags:(10,7),32,32;s_lea=
 der:(20,7),64,32;s_ttyvp:(77,2)=3D*(77,3)=3Dxsvnode:,96,32;s_ttyp:(77,4)=3D=
 *(77,5)=3Dxstty:,128,32;s_login:(64,21),160,128;s_sid:(14,8),288,32;;",128,=
 0,0,0
 	.stabs	"pgrp:T(77,6)=3Ds16pg_members:(77,7)=3Ds4lh_first:(20,7),0,32;;,0,3=
 2;pg_session:(77,8)=3D*(77,1),32,32;pg_id:(14,8),64,32;pg_jobc:(0,1),96,32;=
 ;",128,0,0,0
 	.stabs	"sc_autoload:T(77,9)=3Ds8al_code:(10,7),0,32;al_module:(57,6),32,32=
 ;;",128,0,0,0
 	.stabs	"emul:T(77,10)=3Ds96e_name:(57,6),0,32;e_path:(57,6),32,32;e_sysent=
 :(77,11)=3D*(30,3),64,32;e_syscallnames:(77,12)=3D*(57,6),96,32;e_sc_autolo=
 ad:(77,13)=3D*(77,9),128,32;e_sendsig:(77,14)=3D*(77,15)=3Df(0,49),160,32;e=
 _trapsignal:(77,16)=3D*(77,17)=3Df(0,49),192,32;e_sigcode:(14,2),224,32;e_e=
 sigcode:(14,2),256,32;e_sigobject:(77,18)=3D*(77,19)=3D*(77,20)=3Dxsuvm_obj=
 ect:,288,32;e_setregs:(77,21)=3D*(77,22)=3Df(0,49),320,32;e_proc_exec:(77,2=
 3)=3D*(77,24)=3Df(0,49),352,32;e_proc_fork:(77,25)=3D*(77,26)=3Df(0,49),384=
 ,32;e_proc_exit:(77,27)=3D*(77,28)=3Df(0,49),416,32;e_lwp_fork:(77,29)=3D*(=
 77,30)=3Df(0,49),448,32;e_lwp_exit:(77,31)=3D*(77,32)=3Df(0,49),480,32;e_sy=
 scall_intern:(77,27),512,32;e_sysctlovly:(77,33)=3D*(77,34)=3Dxssysctlnode:=
 ,544,32;e_vm_default_addr:(77,35)=3D*(77,36)=3Df(13,7),576,32;e_usertrap:(7=
 7,37)=3D*(77,38)=3Df(0,1),608,32;e_ucsize:(10,52),640,32;e_startlwp:(56,2),=
 672,32;e_dtrace_syscall:(77,39)=3D*(77,40)=3Df(0,49),704,32;e_ktrpsig:(77,4=
 1)=3D*(77,42)=3Df(0,49),736,32;;",128,0,0,0
 	.stabs	"proc:T(10,66)=3Ds504p_list:(77,43)=3Ds8le_next:(20,7),0,32;le_prev=
 :(77,44)=3D*(20,7),32,32;;,0,64;p_auxlock:(42,3),64,32;p_lock:(51,5),96,32;=
 p_stmutex:(42,3),128,32;p_reflock:(88,3),160,32;p_waitcv:(52,3),192,96;p_lw=
 pcv:(52,3),288,96;p_cred:(10,60),384,32;p_fd:(58,24),416,32;p_cwdi:(77,45)=
 =3D*(77,46)=3Dxscwdinfo:,448,32;p_stats:(77,47)=3D*(41,2),480,32;p_limit:(4=
 1,7),512,32;p_vmspace:(36,6),544,32;p_sigacts:(77,48)=3D*(59,5),576,32;p_ai=
 o:(77,49)=3D*(84,9),608,32;p_mqueue_cnt:(10,7),640,32;p_specdataref:(60,9),=
 672,64;p_exitsig:(0,1),736,32;p_flag:(0,1),768,32;p_sflag:(0,1),800,32;p_sl=
 flag:(0,1),832,32;p_lflag:(0,1),864,32;p_stflag:(0,1),896,32;p_stat:(0,2),9=
 28,8;p_trace_enabled:(0,2),936,8;p_pad1:(77,50)=3Dar(13,3);0;1;(0,2),944,16=
 ;p_pid:(14,8),960,32;p_pglist:(77,51)=3Ds8le_next:(20,7),0,32;le_prev:(77,4=
 4),32,32;;,992,64;p_pptr:(20,7),1056,32;p_sibling:(77,52)=3Ds8le_next:(20,7=
 ),0,32;le_prev:(77,44),32,32;;,1088,64;p_children:(77,53)=3Ds4lh_first:(20,=
 7),0,32;;,1152,32;p_lwps:(77,54)=3Ds4lh_first:(51,6),0,32;;,1184,32;p_rasli=
 st:(77,55)=3D*(77,56)=3Dxsras:,1216,32;p_nlwps:(0,1),1248,32;p_nzlwps:(0,1)=
 ,1280,32;p_nrlwps:(0,1),1312,32;p_nlwpwait:(0,1),1344,32;p_ndlwps:(0,1),137=
 6,32;p_nlwpid:(0,1),1408,32;p_nstopchild:(10,7),1440,32;p_waited:(10,7),147=
 2,32;p_zomblwp:(51,6),1504,32;p_vforklwp:(51,6),1536,32;p_sched_info:(21,3)=
 ,1568,32;p_estcpu:(10,25),1600,32;p_estcpu_inherited:(10,25),1632,32;p_fork=
 time:(0,4),1664,32;p_pctcpu:(10,25),1696,32;p_opptr:(20,7),1728,32;p_timers=
 :(77,57)=3D*(20,10),1760,32;p_rtime:(18,3),1792,128;p_uticks:(10,13),1920,6=
 4;p_sticks:(10,13),1984,64;p_iticks:(10,13),2048,64;p_traceflag:(0,1),2112,=
 32;p_tracep:(21,3),2144,32;p_textvp:(77,2),2176,32;p_emul:(77,58)=3D*(77,10=
 ),2208,32;p_emuldata:(21,3),2240,32;p_execsw:(77,59)=3D*(77,60)=3Dxsexecsw:=
 ,2272,32;p_klist:(93,2),2304,32;p_sigwaiters:(77,61)=3Ds4lh_first:(51,6),0,=
 32;;,2336,32;p_sigpend:(59,8),2368,192;p_lwpctl:(77,62)=3D*(77,63)=3Dxslcpr=
 oc:,2560,32;p_ppid:(14,8),2592,32;p_fpid:(14,8),2624,32;p_vfpid:(14,8),2656=
 ,32;p_vfpid_done:(14,8),2688,32;p_lwp_created:(10,34),2720,32;p_lwp_exited:=
 (10,34),2752,32;p_nsems:(10,7),2784,32;p_path:(14,2),2816,32;p_sigctx:(59,9=
 ),2848,608;p_nice:(10,5),3456,8;p_comm:(77,64)=3Dar(13,3);0;16;(0,2),3464,1=
 36;p_pgrp:(77,65)=3D*(77,6),3616,32;p_psstrp:(13,7),3648,32;p_pax:(10,7),36=
 80,32;p_xexit:(0,1),3712,32;p_xsig:(10,6),3744,16;p_acflag:(10,6),3760,16;p=
 _md:(63,2),3776,192;p_stackbase:(13,7),3968,32;p_dtrace:(77,66)=3D*(77,67)=
 =3Dxskdtrace_proc:,4000,32;;",128,0,0,0
 	.stabs	"proclist:T(77,68)=3Ds4lh_first:(20,7),0,32;;",128,0,0,0
 	.stabs	"proclist_desc:T(77,69)=3Ds4pd_list:(77,70)=3D*(77,68),0,32;;",128,=
 0,0,0
 	.stabn	162,0,0,0
 	.stabs	"syscall_package:T(76,1)=3Ds8sp_code:(10,6),0,16;sp_flags:(10,6),16=
 ,16;sp_call:(30,4),32,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/ktrace.h",130,0,0,0
 	.stabs	"ktr_header:T(98,1)=3Ds56ktr_len:(0,1),0,32;ktr_type:(0,10),32,16;k=
 tr_version:(0,10),48,16;ktr_pid:(14,8),64,32;ktr_comm:(77,64),96,136;_v:(98=
 ,2)=3Du24_v0:(98,3)=3Ds12_tv:(98,4)=3Ds8tv_sec:(6,5),0,32;tv_usec:(0,3),32,=
 32;;,0,64;_buf:(59,4),64,32;;,0,96;_v1:(98,5)=3Ds12_ts:(98,6)=3Ds8tv_sec:(6=
 ,5),0,32;tv_nsec:(0,3),32,32;;,0,64;_lid:(10,34),64,32;;,0,96;_v2:(98,7)=3D=
 s24_ts:(19,1),0,128;_lid:(10,34),128,32;;,0,192;;,256,192;;",128,0,0,0
 	.stabs	"ktr_syscall:T(98,8)=3Ds8ktr_code:(0,1),0,32;ktr_argsize:(0,1),32,3=
 2;;",128,0,0,0
 	.stabs	"ktr_sysret:T(98,9)=3Ds16ktr_code:(0,10),0,16;ktr_eosys:(0,10),16,1=
 6;ktr_error:(0,1),32,32;ktr_retval:(13,15),64,32;ktr_retval_1:(13,15),96,32=
 ;;",128,0,0,0
 	.stabs	"ktr_genio:T(98,10)=3Ds8ktr_fd:(0,1),0,32;ktr_rw:(36,2),32,32;;",12=
 8,0,0,0
 	.stabs	"ktr_psig:T(98,11)=3Ds28signo:(0,1),0,32;action:(22,7),32,32;mask:(=
 23,1),64,128;code:(0,1),192,32;;",128,0,0,0
 	.stabs	"ktr_csw:T(98,12)=3Ds8out:(0,1),0,32;user:(0,1),32,32;;",128,0,0,0
 	.stabs	"ktr_user:T(98,13)=3Ds20ktr_id:(98,14)=3Dar(13,3);0;19;(0,2),0,160;=
 ;",128,0,0,0
 	.stabs	"ktr_saupcall:T(98,15)=3Ds20ktr_type:(0,1),0,32;ktr_nevent:(0,1),32=
 ,32;ktr_nint:(0,1),64,32;ktr_sas:(21,3),96,32;ktr_ap:(21,3),128,32;;",128,0=
 ,0,0
 	.stabs	"ktr_execfd:T(98,16)=3Ds8ktr_fd:(0,1),0,32;ktr_dtype:(10,7),32,32;;=
 ",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_extern.h",130,0,0,0
 	.stabs	"uvm_pctparam:T(99,1)=3Ds12pct_pct:(0,1),0,32;pct_scaled:(0,1),32,3=
 2;pct_check:(99,2)=3D*(99,3)=3Df(0,1),64,32;;",128,0,0,0
 	.stabs	"uvmexp:T(99,4)=3Ds316pagesize:(0,1),0,32;pagemask:(0,1),32,32;page=
 shift:(0,1),64,32;npages:(0,1),96,32;free:(0,1),128,32;paging:(0,1),160,32;=
 wired:(0,1),192,32;ncolors:(0,1),224,32;colormask:(0,1),256,32;zeropages:(0=
 ,1),288,32;reserve_pagedaemon:(0,1),320,32;reserve_kernel:(0,1),352,32;anon=
 pages:(0,4),384,32;filepages:(0,4),416,32;execpages:(0,4),448,32;freemin:(0=
 ,1),480,32;freetarg:(0,1),512,32;wiredmax:(0,1),544,32;nswapdev:(0,1),576,3=
 2;swpages:(0,1),608,32;swpgavail:(0,1),640,32;swpginuse:(0,1),672,32;swpgon=
 ly:(0,1),704,32;nswget:(0,1),736,32;_unused_faults:(0,1),768,32;_unused_tra=
 ps:(0,1),800,32;_unused_intrs:(0,1),832,32;_unused_swtch:(0,1),864,32;_unus=
 ed_softs:(0,1),896,32;_unused_syscalls:(0,1),928,32;pageins:(0,1),960,32;_u=
 nused1:(0,1),992,32;_unused2:(0,1),1024,32;pgswapin:(0,1),1056,32;pgswapout=
 :(0,1),1088,32;forks:(0,1),1120,32;forks_ppwait:(0,1),1152,32;forks_sharevm=
 :(0,1),1184,32;pga_zerohit:(0,1),1216,32;pga_zeromiss:(0,1),1248,32;zeroabo=
 rts:(0,1),1280,32;colorhit:(0,1),1312,32;colormiss:(0,1),1344,32;cpuhit:(0,=
 1),1376,32;cpumiss:(0,1),1408,32;fltnoram:(0,1),1440,32;fltnoanon:(0,1),147=
 2,32;fltpgwait:(0,1),1504,32;fltpgrele:(0,1),1536,32;fltrelck:(0,1),1568,32=
 ;fltrelckok:(0,1),1600,32;fltanget:(0,1),1632,32;fltanretry:(0,1),1664,32;f=
 ltamcopy:(0,1),1696,32;fltnamap:(0,1),1728,32;fltnomap:(0,1),1760,32;fltlge=
 t:(0,1),1792,32;fltget:(0,1),1824,32;flt_anon:(0,1),1856,32;flt_acow:(0,1),=
 1888,32;flt_obj:(0,1),1920,32;flt_prcopy:(0,1),1952,32;flt_przero:(0,1),198=
 4,32;pdwoke:(0,1),2016,32;pdrevs:(0,1),2048,32;_unused3:(0,1),2080,32;pdfre=
 ed:(0,1),2112,32;pdscans:(0,1),2144,32;pdanscan:(0,1),2176,32;pdobscan:(0,1=
 ),2208,32;pdreact:(0,1),2240,32;pdbusy:(0,1),2272,32;pdpageouts:(0,1),2304,=
 32;pdpending:(0,1),2336,32;pddeact:(0,1),2368,32;pdreanon:(0,1),2400,32;pdr=
 efile:(0,1),2432,32;pdreexec:(0,1),2464,32;bootpages:(0,1),2496,32;;",128,0=
 ,0,0
 	.stabs	"uvmexp_sysctl:T(99,5)=3Ds632pagesize:(6,7),0,64;pagemask:(6,7),64,=
 64;pageshift:(6,7),128,64;npages:(6,7),192,64;free:(6,7),256,64;active:(6,7=
 ),320,64;inactive:(6,7),384,64;paging:(6,7),448,64;wired:(6,7),512,64;zerop=
 ages:(6,7),576,64;reserve_pagedaemon:(6,7),640,64;reserve_kernel:(6,7),704,=
 64;freemin:(6,7),768,64;freetarg:(6,7),832,64;inactarg:(6,7),896,64;wiredma=
 x:(6,7),960,64;nswapdev:(6,7),1024,64;swpages:(6,7),1088,64;swpginuse:(6,7)=
 ,1152,64;swpgonly:(6,7),1216,64;nswget:(6,7),1280,64;unused1:(6,7),1344,64;=
 cpuhit:(6,7),1408,64;cpumiss:(6,7),1472,64;faults:(6,7),1536,64;traps:(6,7)=
 ,1600,64;intrs:(6,7),1664,64;swtch:(6,7),1728,64;softs:(6,7),1792,64;syscal=
 ls:(6,7),1856,64;pageins:(6,7),1920,64;swapins:(6,7),1984,64;swapouts:(6,7)=
 ,2048,64;pgswapin:(6,7),2112,64;pgswapout:(6,7),2176,64;forks:(6,7),2240,64=
 ;forks_ppwait:(6,7),2304,64;forks_sharevm:(6,7),2368,64;pga_zerohit:(6,7),2=
 432,64;pga_zeromiss:(6,7),2496,64;zeroaborts:(6,7),2560,64;fltnoram:(6,7),2=
 624,64;fltnoanon:(6,7),2688,64;fltpgwait:(6,7),2752,64;fltpgrele:(6,7),2816=
 ,64;fltrelck:(6,7),2880,64;fltrelckok:(6,7),2944,64;fltanget:(6,7),3008,64;=
 fltanretry:(6,7),3072,64;fltamcopy:(6,7),3136,64;fltnamap:(6,7),3200,64;flt=
 nomap:(6,7),3264,64;fltlget:(6,7),3328,64;fltget:(6,7),3392,64;flt_anon:(6,=
 7),3456,64;flt_acow:(6,7),3520,64;flt_obj:(6,7),3584,64;flt_prcopy:(6,7),36=
 48,64;flt_przero:(6,7),3712,64;pdwoke:(6,7),3776,64;pdrevs:(6,7),3840,64;un=
 used4:(6,7),3904,64;pdfreed:(6,7),3968,64;pdscans:(6,7),4032,64;pdanscan:(6=
 ,7),4096,64;pdobscan:(6,7),4160,64;pdreact:(6,7),4224,64;pdbusy:(6,7),4288,=
 64;pdpageouts:(6,7),4352,64;pdpending:(6,7),4416,64;pddeact:(6,7),4480,64;a=
 nonpages:(6,7),4544,64;filepages:(6,7),4608,64;execpages:(6,7),4672,64;colo=
 rhit:(6,7),4736,64;colormiss:(6,7),4800,64;ncolors:(6,7),4864,64;bootpages:=
 (6,7),4928,64;poolpages:(6,7),4992,64;;",128,0,0,0
 	.stabs	"../../../../sys/vmmeter.h",130,0,0,0
 	.stabs	"vmtotal:T(100,1)=3Ds48t_rq:(6,3),0,16;t_dw:(6,3),16,16;t_pw:(6,3),=
 32,16;t_sl:(6,3),48,16;_reserved1:(6,3),64,16;t_vm:(6,5),96,32;t_avm:(6,5),=
 128,32;t_rm:(6,5),160,32;t_arm:(6,5),192,32;t_vmshr:(6,5),224,32;t_avmshr:(=
 6,5),256,32;t_rmshr:(6,5),288,32;t_armshr:(6,5),320,32;t_free:(6,5),352,32;=
 ;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/lock.h",130,0,0,0
 	.stabs	"./machine/lock.h",130,0,0,0
 	.stabs	"./arm/lock.h",130,0,0,0
 	.stabs	"./arm/cpufunc.h",130,0,0,0
 	.stabs	"cpu_functions:T(104,1)=3Ds132cf_id:(104,2)=3D*(104,3)=3Df(10,7),0,=
 32;cf_cpwait:(104,4)=3D*(104,5)=3Df(0,49),32,32;cf_control:(104,6)=3D*(104,=
 7)=3Df(10,7),64,32;cf_domains:(104,8)=3D*(104,9)=3Df(0,49),96,32;cf_setttb:=
 (104,10)=3D*(104,11)=3Df(0,49),128,32;cf_faultstatus:(104,2),160,32;cf_faul=
 taddress:(104,2),192,32;cf_tlb_flushID:(104,4),224,32;cf_tlb_flushID_SE:(10=
 4,12)=3D*(104,13)=3Df(0,49),256,32;cf_tlb_flushI:(104,4),288,32;cf_tlb_flus=
 hI_SE:(104,12),320,32;cf_tlb_flushD:(104,4),352,32;cf_tlb_flushD_SE:(104,12=
 ),384,32;cf_icache_sync_all:(104,4),416,32;cf_icache_sync_range:(104,14)=3D=
 *(104,15)=3Df(0,49),448,32;cf_dcache_wbinv_all:(104,4),480,32;cf_dcache_wbi=
 nv_range:(104,14),512,32;cf_dcache_inv_range:(104,14),544,32;cf_dcache_wb_r=
 ange:(104,14),576,32;cf_sdcache_wbinv_range:(104,16)=3D*(104,17)=3Df(0,49),=
 608,32;cf_sdcache_inv_range:(104,16),640,32;cf_sdcache_wb_range:(104,16),67=
 2,32;cf_idcache_wbinv_all:(104,4),704,32;cf_idcache_wbinv_range:(104,14),73=
 6,32;cf_flush_prefetchbuf:(104,4),768,32;cf_drain_writebuf:(104,4),800,32;c=
 f_flush_brnchtgt_C:(104,4),832,32;cf_flush_brnchtgt_E:(104,8),864,32;cf_sle=
 ep:(22,3),896,32;cf_dataabt_fixup:(104,18)=3D*(104,19)=3Df(0,1),928,32;cf_p=
 refetchabt_fixup:(104,18),960,32;cf_context_switch:(104,8),992,32;cf_setup:=
 (104,20)=3D*(104,21)=3Df(0,49),1024,32;;",128,0,0,0
 	.stabs	"arm_cache_info:T(104,22)=3Ds44icache_size:(10,7),0,32;icache_line_=
 size:(10,7),32,32;icache_ways:(10,7),64,32;icache_way_size:(10,7),96,32;ica=
 che_sets:(10,7),128,32;dcache_size:(10,7),160,32;dcache_line_size:(10,7),19=
 2,32;dcache_ways:(10,7),224,32;dcache_way_size:(10,7),256,32;dcache_sets:(1=
 0,7),288,32;cache_type:(6,2),320,8;cache_unified:(41,6),328,8;icache_type:(=
 6,2),336,8;dcache_type:(6,2),344,8;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../sys/vmem.h",130,0,0,0
 	.stabs	"vmem_t:t(105,1)=3D(105,2)=3Dxsvmem:",128,0,0,0
 	.stabs	"vm_flag_t:t(105,3)=3D(0,4)",128,0,0,0
 	.stabs	"vmem_addr_t:t(105,4)=3D(6,10)",128,0,0,0
 	.stabs	"vmem_size_t:t(105,5)=3D(10,52)",128,0,0,0
 	.stabs	"vmem_import_t:t(105,6)=3D(105,7)=3Df(0,1)",128,0,0,0
 	.stabs	"vmem_release_t:t(105,8)=3D(105,9)=3Df(0,49)",128,0,0,0
 	.stabs	"vmem_ximport_t:t(105,10)=3D(105,11)=3Df(0,1)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_prot.h",130,0,0,0
 	.stabs	"vm_prot_t:t(106,1)=3D(0,1)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_pmap.h",130,0,0,0
 	.stabs	"pmap_t:t(107,1)=3D(49,8)",128,0,0,0
 	.stabs	"pmap_statistics:T(107,2)=3Ds8resident_count:(0,3),0,32;wired_count=
 :(0,3),32,32;;",128,0,0,0
 	.stabs	"pmap_statistics_t:t(107,3)=3D(107,4)=3D*(107,2)",128,0,0,0
 	.stabs	"./machine/pmap.h",130,0,0,0
 	.stabs	"./arm/arm32/pmap.h",130,0,0,0
 	.stabs	"../../../../uvm/uvm_object.h",130,0,0,0
 	.stabs	"../../../../sys/rbtree.h",130,0,0,0
 	.stabs	"rb_node:T(111,1)=3Ds12rb_nodes:(111,2)=3Dar(13,3);0;1;(111,3)=3D*(=
 111,1),0,64;rb_info:(6,10),64,32;;",128,0,0,0
 	.stabs	"rb_node_t:t(111,4)=3D(111,1)",128,0,0,0
 	.stabs	"rbto_compare_nodes_fn:t(111,5)=3D(111,6)=3D*(111,7)=3Df(0,1)",128,=
 0,0,0
 	.stabs	"rbto_compare_key_fn:t(111,8)=3D(111,6)",128,0,0,0
 	.stabs	"rb_tree_ops_t:t(111,9)=3D(111,10)=3Ds16rbto_compare_nodes:(111,5),=
 0,32;rbto_compare_key:(111,8),32,32;rbto_node_offset:(10,52),64,32;rbto_con=
 text:(21,3),96,32;;",128,0,0,0
 	.stabs	"rb_tree:T(111,11)=3Ds16rbt_root:(111,3),0,32;rbt_ops:(111,12)=3D*(=
 111,9),32,32;rbt_minmax:(111,2),64,64;;",128,0,0,0
 	.stabs	"rb_tree_t:t(111,13)=3D(111,11)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_pglist.h",130,0,0,0
 	.stabs	"pglist:T(112,1)=3Ds8tqh_first:(112,2)=3D*(112,3)=3Dxsvm_page:,0,32=
 ;tqh_last:(112,4)=3D*(112,2),32,32;;",128,0,0,0
 	.stabs	"pgflist:T(112,5)=3Ds4lh_first:(112,2),0,32;;",128,0,0,0
 	.stabs	"pgflbucket:T(112,6)=3Ds8pgfl_queues:(112,7)=3Dar(13,3);0;1;(112,5)=
 ,0,64;;",128,0,0,0
 	.stabs	"pgfreelist:T(112,8)=3Ds4pgfl_buckets:(112,9)=3D*(112,6),0,32;;",12=
 8,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"uvm_object:T(77,20)=3Ds44vmobjlock:(51,5),0,32;pgops:(110,1)=3D*(1=
 10,2)=3Dxsuvm_pagerops:,32,32;memq:(112,1),64,64;uo_npages:(0,1),128,32;uo_=
 refs:(0,4),160,32;rb_tree:(111,11),192,128;uo_ubc:(110,3)=3Ds4lh_first:(110=
 ,4)=3D*(110,5)=3Dxsubc_map:,0,32;;,320,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/pmap/pmap_pvt.h",130,0,0,0
 	.stabs	"../../../../sys/pserialize.h",130,0,0,0
 	.stabs	"pserialize_t:t(114,1)=3D(114,2)=3D*(114,3)=3Dxspserialize:",128,0,=
 0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"pmap_cache_state:T(109,1)=3Du4cs_s:(109,2)=3Ds4cs_cache_u:(109,3)=
 =3Du2csu_cache_b:(109,4)=3Dar(13,3);0;1;(6,2),0,16;csu_cache:(6,4),0,16;;,0=
 ,16;cs_tlb_u:(109,5)=3Du2csu_tlb_b:(109,4),0,16;csu_tlb:(6,4),0,16;;,16,16;=
 ;,0,32;cs_all:(6,6),0,32;;",128,0,0,0
 	.stabs	"pmap_devmap:T(109,6)=3Ds20pd_va:(13,7),0,32;pd_pa:(13,5),32,32;pd_=
 size:(13,6),64,32;pd_prot:(106,1),96,32;pd_cache:(0,1),128,32;;",128,0,0,0
 	.stabs	"pmap:T(49,9)=3Ds1108pm_obj:(77,20),0,352;pm_obj_lock:(42,3),352,32=
 ;pm_pl1vec:(109,7)=3D*(40,1),384,32;pm_l1vec:(40,1),416,32;pm_l2:(109,8)=3D=
 ar(13,3);0;255;(109,9)=3D*(109,10)=3Dxsl2_dtable:,448,8192;pm_stats:(107,2)=
 ,8640,64;pm_list:(109,11)=3Ds8le_next:(49,8),0,32;le_prev:(109,12)=3D*(49,8=
 ),32,32;;,8704,64;pm_l1:(109,13)=3D*(109,14)=3Dxsl1_ttable:,8768,32;pm_csta=
 te:(109,1),8800,32;pm_domain:(6,2),8832,8;pm_activated:(41,6),8840,8;pm_rem=
 ove_all:(41,6),8848,8;;",128,0,0,0
 	.stabs	"pmap_kernel:T(109,15)=3Ds1108kernel_pmap:(49,9),0,8864;;",128,0,0,0
 	.stabs	"pv_addr:T(109,16)=3Ds20pv_list:(109,17)=3Ds4sle_next:(109,18)=3D*(=
 109,16),0,32;;,0,32;pv_pa:(13,5),32,32;pv_va:(13,7),64,32;pv_size:(13,8),96=
 ,32;pv_cache:(6,2),128,8;pv_prot:(6,2),136,8;;",128,0,0,0
 	.stabs	"pv_addr_t:t(109,19)=3D(109,16)",128,0,0,0
 	.stabs	"pv_addrqh_t:t(109,20)=3D(109,21)=3Ds4slh_first:(109,18),0,32;;",12=
 8,0,0,0
 	.stabs	"pmap_page:T(109,22)=3Ds20pvh_list:(109,23)=3Ds4slh_first:(109,24)=
 =3D*(109,25)=3Dxspv_entry:,0,32;;,0,32;pvh_attrs:(0,1),32,32;uro_mappings:(=
 10,7),64,32;urw_mappings:(10,7),96,32;k_u:(109,26)=3Du4s_mappings:(109,27)=
 =3Dar(13,3);0;1;(10,6),0,32;i_mappings:(10,7),0,32;;,128,32;;",128,0,0,0
 	.stabs	"vm_page_md:T(109,28)=3Ds20pp:(109,22),0,160;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_map.h",130,0,0,0
 	.stabs	"../../../../uvm/uvm_anon.h",130,0,0,0
 	.stabs	"vm_anon:T(116,1)=3Ds16an_lock:(51,5),0,32;an_u:(116,2)=3Du4au_ref:=
 (6,10),0,32;au_link:(116,3)=3D*(116,1),0,32;;,32,32;an_page:(112,2),64,32;a=
 n_swslot:(0,1),96,32;;",128,0,0,0
 	.stabs	"vm_aref:T(116,4)=3Ds8ar_pageoff:(0,1),0,32;ar_amap:(116,5)=3D*(116=
 ,6)=3Dxsvm_amap:,32,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"vm_map_entry:T(115,1)=3Ds88rb_node:(111,1),0,96;gap:(13,8),96,32;m=
 axgap:(13,8),128,32;prev:(115,2)=3D*(115,1),160,32;next:(115,2),192,32;star=
 t:(13,7),224,32;end:(13,7),256,32;object:(115,3)=3Du4uvm_obj:(77,19),0,32;s=
 ub_map:(115,4)=3D*(115,5)=3Dxsvm_map:,0,32;;,288,32;offset:(37,3),320,64;et=
 ype:(0,1),384,32;protection:(106,1),416,32;max_protection:(106,1),448,32;in=
 heritance:(37,2),480,32;wired_count:(0,1),512,32;aref:(116,4),544,64;advice=
 :(0,1),608,32;map_attrib:(6,6),640,32;flags:(10,1),672,8;;",128,0,0,0
 	.stabs	"vm_map:T(115,5)=3Ds160pmap:(49,8),0,32;lock:(88,3),32,32;busy:(51,=
 6),64,32;misc_lock:(42,3),96,32;cv:(52,3),128,96;flags:(0,1),224,32;rb_tree=
 :(111,11),256,128;header:(115,1),384,704;nentries:(0,1),1088,32;size:(13,8)=
 ,1120,32;ref_count:(0,1),1152,32;hint:(115,2),1184,32;first_free:(115,2),12=
 16,32;timestamp:(0,4),1248,32;;",128,0,0,0
 	.stabs	"uvm_map_args:T(115,6)=3Ds32uma_prev:(115,2),0,32;uma_start:(13,7),=
 32,32;uma_size:(13,8),64,32;uma_uobj:(77,19),96,32;uma_uoffset:(37,3),128,6=
 4;uma_flags:(37,1),192,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_pager.h",130,0,0,0
 	.stabs	"uvm_pagerops:T(110,2)=3Ds24pgo_init:(104,4),0,32;pgo_reference:(11=
 7,1)=3D*(117,2)=3Df(0,49),32,32;pgo_detach:(117,1),64,32;pgo_fault:(117,3)=
 =3D*(117,4)=3Df(0,1),96,32;pgo_get:(117,5)=3D*(117,6)=3Df(0,1),128,32;pgo_p=
 ut:(117,7)=3D*(117,8)=3Df(0,1),160,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"../../../../uvm/uvm_physseg.h",130,0,0,0
 	.stabs	"uvm_physseg_t:t(118,1)=3D(0,1)",128,0,0,0
 	.stabn	162,0,0,0
 	.stabs	"vmspace:T(36,7)=3Ds216vm_map:(115,5),0,1280;vm_refcnt:(0,1),1280,3=
 2;vm_shm:(21,3),1312,32;vm_rssize:(10,36),1344,32;vm_swrss:(10,36),1376,32;=
 vm_tsize:(10,36),1408,32;vm_dsize:(10,36),1440,32;vm_ssize:(10,36),1472,32;=
 vm_issize:(10,36),1504,32;vm_taddr:(21,3),1536,32;vm_daddr:(21,3),1568,32;v=
 m_maxsaddr:(21,3),1600,32;vm_minsaddr:(21,3),1632,32;vm_aslr_delta_mmap:(10=
 ,52),1664,32;;",128,0,0,0
 	.stabs	"uvm_coredump_state:T(99,6)=3Ds24cookie:(21,3),0,32;start:(13,7),32=
 ,32;realend:(13,7),64,32;end:(13,7),96,32;prot:(106,1),128,32;flags:(0,1),1=
 60,32;;",128,0,0,0
 	.stabn	162,0,0,0
 	.syntax divided
 	 .ifndef _KERNEL_OPT_MAXUSERS
  .global _KERNEL_OPT_MAXUSERS
  .equiv _KERNEL_OPT_MAXUSERS,0x20
  .endif
 	 .ifndef _KERNEL_OPT__DIAGNOSTIC
  .global _KERNEL_OPT__DIAGNOSTIC
  .equiv _KERNEL_OPT__DIAGNOSTIC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_TLB
  .global _KERNEL_OPT_PMAP_TLB
  .equiv _KERNEL_OPT_PMAP_TLB,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE
  .global _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE
  .equiv _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_STEAL_MEMORY
  .global _KERNEL_OPT_PMAP_STEAL_MEMORY
  .equiv _KERNEL_OPT_PMAP_STEAL_MEMORY,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAPCOUNTERS
  .global _KERNEL_OPT_PMAPCOUNTERS
  .equiv _KERNEL_OPT_PMAPCOUNTERS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PGSHIFT
  .global _KERNEL_OPT_PGSHIFT
  .equiv _KERNEL_OPT_PGSHIFT,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_OPEN_MAX
  .global _KERNEL_OPT_OPEN_MAX
  .equiv _KERNEL_OPT_OPEN_MAX,0x400
  .endif
 	 .ifndef _KERNEL_OPT_CHILD_MAX
  .global _KERNEL_OPT_CHILD_MAX
  .equiv _KERNEL_OPT_CHILD_MAX,0x400
  .endif
 	 .ifndef _KERNEL_OPT_DDB_VERBOSE_HELP
  .global _KERNEL_OPT_DDB_VERBOSE_HELP
  .equiv _KERNEL_OPT_DDB_VERBOSE_HELP,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_DDB
  .global _KERNEL_OPT_DDB
  .equiv _KERNEL_OPT_DDB,0x1
  .endif
 	 .ifndef _KERNEL_OPT_MULTIPROCESSOR
  .global _KERNEL_OPT_MULTIPROCESSOR
  .equiv _KERNEL_OPT_MULTIPROCESSOR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_GPROF
  .global _KERNEL_OPT_GPROF
  .equiv _KERNEL_OPT_GPROF,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT__DIAGNOSTIC
  .global _KERNEL_OPT__DIAGNOSTIC
  .equiv _KERNEL_OPT__DIAGNOSTIC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_MODULAR
  .global _KERNEL_OPT_MODULAR
  .equiv _KERNEL_OPT_MODULAR,0x1
  .endif
 	 .ifndef _KERNEL_OPT_MODULAR_DEFAULT_AUTOLOAD
  .global _KERNEL_OPT_MODULAR_DEFAULT_AUTOLOAD
  .equiv _KERNEL_OPT_MODULAR_DEFAULT_AUTOLOAD,0x1
  .endif
 	 .ifndef _KERNEL_OPT_UVMMAP_COUNTERS
  .global _KERNEL_OPT_UVMMAP_COUNTERS
  .equiv _KERNEL_OPT_UVMMAP_COUNTERS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_USE_TOPDOWN_VM
  .global _KERNEL_OPT_USE_TOPDOWN_VM
  .equiv _KERNEL_OPT_USE_TOPDOWN_VM,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_UVM_RESERVED_PAGES_PER_CPU
  .global _KERNEL_OPT_UVM_RESERVED_PAGES_PER_CPU
  .equiv _KERNEL_OPT_UVM_RESERVED_PAGES_PER_CPU,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_UVM
  .global _KERNEL_OPT_UVM
  .equiv _KERNEL_OPT_UVM,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_PRE_ARMV6
  .global _KERNEL_OPT_CPU_PRE_ARMV6
  .equiv _KERNEL_OPT_CPU_PRE_ARMV6,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV2
  .global _KERNEL_OPT_CPU_ARMV2
  .equiv _KERNEL_OPT_CPU_ARMV2,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV3
  .global _KERNEL_OPT_CPU_ARMV3
  .equiv _KERNEL_OPT_CPU_ARMV3,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV4
  .global _KERNEL_OPT_CPU_ARMV4
  .equiv _KERNEL_OPT_CPU_ARMV4,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV4T
  .global _KERNEL_OPT_CPU_ARMV4T
  .equiv _KERNEL_OPT_CPU_ARMV4T,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV5T
  .global _KERNEL_OPT_CPU_ARMV5T
  .equiv _KERNEL_OPT_CPU_ARMV5T,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV5TE
  .global _KERNEL_OPT_CPU_ARMV5TE
  .equiv _KERNEL_OPT_CPU_ARMV5TE,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE
  .global _KERNEL_OPT_CPU_XSCALE
  .equiv _KERNEL_OPT_CPU_XSCALE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV6
  .global _KERNEL_OPT_CPU_ARMV6
  .equiv _KERNEL_OPT_CPU_ARMV6,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV7
  .global _KERNEL_OPT_CPU_ARMV7
  .equiv _KERNEL_OPT_CPU_ARMV7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM2
  .global _KERNEL_OPT_CPU_ARM2
  .equiv _KERNEL_OPT_CPU_ARM2,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM250
  .global _KERNEL_OPT_CPU_ARM250
  .equiv _KERNEL_OPT_CPU_ARM250,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM3
  .global _KERNEL_OPT_CPU_ARM3
  .equiv _KERNEL_OPT_CPU_ARM3,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM6
  .global _KERNEL_OPT_CPU_ARM6
  .equiv _KERNEL_OPT_CPU_ARM6,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM7
  .global _KERNEL_OPT_CPU_ARM7
  .equiv _KERNEL_OPT_CPU_ARM7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM8
  .global _KERNEL_OPT_CPU_ARM8
  .equiv _KERNEL_OPT_CPU_ARM8,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA110
  .global _KERNEL_OPT_CPU_SA110
  .equiv _KERNEL_OPT_CPU_SA110,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA1100
  .global _KERNEL_OPT_CPU_SA1100
  .equiv _KERNEL_OPT_CPU_SA1100,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA1110
  .global _KERNEL_OPT_CPU_SA1110
  .equiv _KERNEL_OPT_CPU_SA1110,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_FA526
  .global _KERNEL_OPT_CPU_FA526
  .equiv _KERNEL_OPT_CPU_FA526,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_IXP12X0
  .global _KERNEL_OPT_CPU_IXP12X0
  .equiv _KERNEL_OPT_CPU_IXP12X0,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM7TDMI
  .global _KERNEL_OPT_CPU_ARM7TDMI
  .equiv _KERNEL_OPT_CPU_ARM7TDMI,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM9
  .global _KERNEL_OPT_CPU_ARM9
  .equiv _KERNEL_OPT_CPU_ARM9,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM10
  .global _KERNEL_OPT_CPU_ARM10
  .equiv _KERNEL_OPT_CPU_ARM10,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM9E
  .global _KERNEL_OPT_CPU_ARM9E
  .equiv _KERNEL_OPT_CPU_ARM9E,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_80200
  .global _KERNEL_OPT_CPU_XSCALE_80200
  .equiv _KERNEL_OPT_CPU_XSCALE_80200,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_80321
  .global _KERNEL_OPT_CPU_XSCALE_80321
  .equiv _KERNEL_OPT_CPU_XSCALE_80321,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_PXA250
  .global _KERNEL_OPT_CPU_XSCALE_PXA250
  .equiv _KERNEL_OPT_CPU_XSCALE_PXA250,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_PXA270
  .global _KERNEL_OPT_CPU_XSCALE_PXA270
  .equiv _KERNEL_OPT_CPU_XSCALE_PXA270,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_IXP425
  .global _KERNEL_OPT_CPU_XSCALE_IXP425
  .equiv _KERNEL_OPT_CPU_XSCALE_IXP425,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SHEEVA
  .global _KERNEL_OPT_CPU_SHEEVA
  .equiv _KERNEL_OPT_CPU_SHEEVA,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM11
  .global _KERNEL_OPT_CPU_ARM11
  .equiv _KERNEL_OPT_CPU_ARM11,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM1136
  .global _KERNEL_OPT_CPU_ARM1136
  .equiv _KERNEL_OPT_CPU_ARM1136,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM1176
  .global _KERNEL_OPT_CPU_ARM1176
  .equiv _KERNEL_OPT_CPU_ARM1176,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM11MPCORE
  .global _KERNEL_OPT_CPU_ARM11MPCORE
  .equiv _KERNEL_OPT_CPU_ARM11MPCORE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_PJ4B
  .global _KERNEL_OPT_CPU_PJ4B
  .equiv _KERNEL_OPT_CPU_PJ4B,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEX
  .global _KERNEL_OPT_CPU_CORTEX
  .equiv _KERNEL_OPT_CPU_CORTEX,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA5
  .global _KERNEL_OPT_CPU_CORTEXA5
  .equiv _KERNEL_OPT_CPU_CORTEXA5,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA7
  .global _KERNEL_OPT_CPU_CORTEXA7
  .equiv _KERNEL_OPT_CPU_CORTEXA7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA8
  .global _KERNEL_OPT_CPU_CORTEXA8
  .equiv _KERNEL_OPT_CPU_CORTEXA8,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA9
  .global _KERNEL_OPT_CPU_CORTEXA9
  .equiv _KERNEL_OPT_CPU_CORTEXA9,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA15
  .global _KERNEL_OPT_CPU_CORTEXA15
  .equiv _KERNEL_OPT_CPU_CORTEXA15,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA17
  .global _KERNEL_OPT_CPU_CORTEXA17
  .equiv _KERNEL_OPT_CPU_CORTEXA17,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA35
  .global _KERNEL_OPT_CPU_CORTEXA35
  .equiv _KERNEL_OPT_CPU_CORTEXA35,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA53
  .global _KERNEL_OPT_CPU_CORTEXA53
  .equiv _KERNEL_OPT_CPU_CORTEXA53,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA57
  .global _KERNEL_OPT_CPU_CORTEXA57
  .equiv _KERNEL_OPT_CPU_CORTEXA57,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_FPU_VFP
  .global _KERNEL_OPT_FPU_VFP
  .equiv _KERNEL_OPT_FPU_VFP,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS
  .global _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS
  .equiv _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CCLKCFG
  .global _KERNEL_OPT_XSCALE_CCLKCFG
  .equiv _KERNEL_OPT_XSCALE_CCLKCFG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK
  .global _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK
  .equiv _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES
  .global _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES
  .equiv _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE
  .global _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE
  .equiv _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_TPIDRPRW_IS_CURLWP
  .global _KERNEL_OPT_TPIDRPRW_IS_CURLWP
  .equiv _KERNEL_OPT_TPIDRPRW_IS_CURLWP,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_TPIDRPRW_IS_CURCPU
  .global _KERNEL_OPT_TPIDRPRW_IS_CURCPU
  .equiv _KERNEL_OPT_TPIDRPRW_IS_CURCPU,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CORTEX_PMC
  .global _KERNEL_OPT_CORTEX_PMC
  .equiv _KERNEL_OPT_CORTEX_PMC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_PMC
  .global _KERNEL_OPT_ARM11_PMC
  .equiv _KERNEL_OPT_ARM11_PMC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_COMPAT_MMU
  .global _KERNEL_OPT_ARM11_COMPAT_MMU
  .equiv _KERNEL_OPT_ARM11_COMPAT_MMU,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_HAS_VBAR
  .global _KERNEL_OPT_ARM_HAS_VBAR
  .equiv _KERNEL_OPT_ARM_HAS_VBAR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_HAS_LPAE
  .global _KERNEL_OPT_ARM_HAS_LPAE
  .equiv _KERNEL_OPT_ARM_HAS_LPAE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_SHEEVA_L2_CACHE
  .global _KERNEL_OPT_SHEEVA_L2_CACHE
  .equiv _KERNEL_OPT_SHEEVA_L2_CACHE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_SHEEVA_L2_CACHE_WT
  .global _KERNEL_OPT_SHEEVA_L2_CACHE_WT
  .equiv _KERNEL_OPT_SHEEVA_L2_CACHE_WT,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_CBAR
  .global _KERNEL_OPT_ARM_CBAR
  .equiv _KERNEL_OPT_ARM_CBAR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_TLB
  .global _KERNEL_OPT_PMAP_TLB
  .equiv _KERNEL_OPT_PMAP_TLB,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE
  .global _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE
  .equiv _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_STEAL_MEMORY
  .global _KERNEL_OPT_PMAP_STEAL_MEMORY
  .equiv _KERNEL_OPT_PMAP_STEAL_MEMORY,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAPCOUNTERS
  .global _KERNEL_OPT_PMAPCOUNTERS
  .equiv _KERNEL_OPT_PMAPCOUNTERS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PGSHIFT
  .global _KERNEL_OPT_PGSHIFT
  .equiv _KERNEL_OPT_PGSHIFT,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_LOCKDEBUG
  .global _KERNEL_OPT_LOCKDEBUG
  .equiv _KERNEL_OPT_LOCKDEBUG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_INTR_IMPL
  .global _KERNEL_OPT_ARM_INTR_IMPL
  .equiv _KERNEL_OPT_ARM_INTR_IMPL,0xbe3ba248
  .endif
 	 .ifndef _KERNEL_OPT___HAVE_PIC_SET_PRIORITY
  .global _KERNEL_OPT___HAVE_PIC_SET_PRIORITY
  .equiv _KERNEL_OPT___HAVE_PIC_SET_PRIORITY,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT___HAVE_PIC_SOFTINT
  .global _KERNEL_OPT___HAVE_PIC_SOFTINT
  .equiv _KERNEL_OPT___HAVE_PIC_SOFTINT,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_MULTIPROCESSOR
  .global _KERNEL_OPT_MULTIPROCESSOR
  .equiv _KERNEL_OPT_MULTIPROCESSOR,0x6e074def
  .endif
 	.pushsection .ident
 =2Easciz "$NetBSD: syscall.c,v 1.64 2018/01/24 09:04:44 skrll Exp $"
 =2Epopsection
 	 .ifndef _KERNEL_OPT_MULTIPROCESSOR
  .global _KERNEL_OPT_MULTIPROCESSOR
  .equiv _KERNEL_OPT_MULTIPROCESSOR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS
  .global _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS
  .equiv _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CCLKCFG
  .global _KERNEL_OPT_XSCALE_CCLKCFG
  .equiv _KERNEL_OPT_XSCALE_CCLKCFG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK
  .global _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK
  .equiv _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES
  .global _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES
  .equiv _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE
  .global _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE
  .equiv _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_TPIDRPRW_IS_CURLWP
  .global _KERNEL_OPT_TPIDRPRW_IS_CURLWP
  .equiv _KERNEL_OPT_TPIDRPRW_IS_CURLWP,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_TPIDRPRW_IS_CURCPU
  .global _KERNEL_OPT_TPIDRPRW_IS_CURCPU
  .equiv _KERNEL_OPT_TPIDRPRW_IS_CURCPU,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CORTEX_PMC
  .global _KERNEL_OPT_CORTEX_PMC
  .equiv _KERNEL_OPT_CORTEX_PMC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_PMC
  .global _KERNEL_OPT_ARM11_PMC
  .equiv _KERNEL_OPT_ARM11_PMC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_COMPAT_MMU
  .global _KERNEL_OPT_ARM11_COMPAT_MMU
  .equiv _KERNEL_OPT_ARM11_COMPAT_MMU,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_HAS_VBAR
  .global _KERNEL_OPT_ARM_HAS_VBAR
  .equiv _KERNEL_OPT_ARM_HAS_VBAR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_HAS_LPAE
  .global _KERNEL_OPT_ARM_HAS_LPAE
  .equiv _KERNEL_OPT_ARM_HAS_LPAE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_SHEEVA_L2_CACHE
  .global _KERNEL_OPT_SHEEVA_L2_CACHE
  .equiv _KERNEL_OPT_SHEEVA_L2_CACHE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_SHEEVA_L2_CACHE_WT
  .global _KERNEL_OPT_SHEEVA_L2_CACHE_WT
  .equiv _KERNEL_OPT_SHEEVA_L2_CACHE_WT,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_CBAR
  .global _KERNEL_OPT_ARM_CBAR
  .equiv _KERNEL_OPT_ARM_CBAR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_LOCKDEBUG
  .global _KERNEL_OPT_LOCKDEBUG
  .equiv _KERNEL_OPT_LOCKDEBUG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_PRE_ARMV6
  .global _KERNEL_OPT_CPU_PRE_ARMV6
  .equiv _KERNEL_OPT_CPU_PRE_ARMV6,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV2
  .global _KERNEL_OPT_CPU_ARMV2
  .equiv _KERNEL_OPT_CPU_ARMV2,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV3
  .global _KERNEL_OPT_CPU_ARMV3
  .equiv _KERNEL_OPT_CPU_ARMV3,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV4
  .global _KERNEL_OPT_CPU_ARMV4
  .equiv _KERNEL_OPT_CPU_ARMV4,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV4T
  .global _KERNEL_OPT_CPU_ARMV4T
  .equiv _KERNEL_OPT_CPU_ARMV4T,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV5T
  .global _KERNEL_OPT_CPU_ARMV5T
  .equiv _KERNEL_OPT_CPU_ARMV5T,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV5TE
  .global _KERNEL_OPT_CPU_ARMV5TE
  .equiv _KERNEL_OPT_CPU_ARMV5TE,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE
  .global _KERNEL_OPT_CPU_XSCALE
  .equiv _KERNEL_OPT_CPU_XSCALE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV6
  .global _KERNEL_OPT_CPU_ARMV6
  .equiv _KERNEL_OPT_CPU_ARMV6,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV7
  .global _KERNEL_OPT_CPU_ARMV7
  .equiv _KERNEL_OPT_CPU_ARMV7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM2
  .global _KERNEL_OPT_CPU_ARM2
  .equiv _KERNEL_OPT_CPU_ARM2,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM250
  .global _KERNEL_OPT_CPU_ARM250
  .equiv _KERNEL_OPT_CPU_ARM250,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM3
  .global _KERNEL_OPT_CPU_ARM3
  .equiv _KERNEL_OPT_CPU_ARM3,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM6
  .global _KERNEL_OPT_CPU_ARM6
  .equiv _KERNEL_OPT_CPU_ARM6,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM7
  .global _KERNEL_OPT_CPU_ARM7
  .equiv _KERNEL_OPT_CPU_ARM7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM8
  .global _KERNEL_OPT_CPU_ARM8
  .equiv _KERNEL_OPT_CPU_ARM8,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA110
  .global _KERNEL_OPT_CPU_SA110
  .equiv _KERNEL_OPT_CPU_SA110,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA1100
  .global _KERNEL_OPT_CPU_SA1100
  .equiv _KERNEL_OPT_CPU_SA1100,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA1110
  .global _KERNEL_OPT_CPU_SA1110
  .equiv _KERNEL_OPT_CPU_SA1110,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_FA526
  .global _KERNEL_OPT_CPU_FA526
  .equiv _KERNEL_OPT_CPU_FA526,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_IXP12X0
  .global _KERNEL_OPT_CPU_IXP12X0
  .equiv _KERNEL_OPT_CPU_IXP12X0,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM7TDMI
  .global _KERNEL_OPT_CPU_ARM7TDMI
  .equiv _KERNEL_OPT_CPU_ARM7TDMI,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM9
  .global _KERNEL_OPT_CPU_ARM9
  .equiv _KERNEL_OPT_CPU_ARM9,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM10
  .global _KERNEL_OPT_CPU_ARM10
  .equiv _KERNEL_OPT_CPU_ARM10,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM9E
  .global _KERNEL_OPT_CPU_ARM9E
  .equiv _KERNEL_OPT_CPU_ARM9E,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_80200
  .global _KERNEL_OPT_CPU_XSCALE_80200
  .equiv _KERNEL_OPT_CPU_XSCALE_80200,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_80321
  .global _KERNEL_OPT_CPU_XSCALE_80321
  .equiv _KERNEL_OPT_CPU_XSCALE_80321,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_PXA250
  .global _KERNEL_OPT_CPU_XSCALE_PXA250
  .equiv _KERNEL_OPT_CPU_XSCALE_PXA250,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_PXA270
  .global _KERNEL_OPT_CPU_XSCALE_PXA270
  .equiv _KERNEL_OPT_CPU_XSCALE_PXA270,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_IXP425
  .global _KERNEL_OPT_CPU_XSCALE_IXP425
  .equiv _KERNEL_OPT_CPU_XSCALE_IXP425,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SHEEVA
  .global _KERNEL_OPT_CPU_SHEEVA
  .equiv _KERNEL_OPT_CPU_SHEEVA,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM11
  .global _KERNEL_OPT_CPU_ARM11
  .equiv _KERNEL_OPT_CPU_ARM11,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM1136
  .global _KERNEL_OPT_CPU_ARM1136
  .equiv _KERNEL_OPT_CPU_ARM1136,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM1176
  .global _KERNEL_OPT_CPU_ARM1176
  .equiv _KERNEL_OPT_CPU_ARM1176,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM11MPCORE
  .global _KERNEL_OPT_CPU_ARM11MPCORE
  .equiv _KERNEL_OPT_CPU_ARM11MPCORE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_PJ4B
  .global _KERNEL_OPT_CPU_PJ4B
  .equiv _KERNEL_OPT_CPU_PJ4B,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEX
  .global _KERNEL_OPT_CPU_CORTEX
  .equiv _KERNEL_OPT_CPU_CORTEX,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA5
  .global _KERNEL_OPT_CPU_CORTEXA5
  .equiv _KERNEL_OPT_CPU_CORTEXA5,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA7
  .global _KERNEL_OPT_CPU_CORTEXA7
  .equiv _KERNEL_OPT_CPU_CORTEXA7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA8
  .global _KERNEL_OPT_CPU_CORTEXA8
  .equiv _KERNEL_OPT_CPU_CORTEXA8,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA9
  .global _KERNEL_OPT_CPU_CORTEXA9
  .equiv _KERNEL_OPT_CPU_CORTEXA9,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA15
  .global _KERNEL_OPT_CPU_CORTEXA15
  .equiv _KERNEL_OPT_CPU_CORTEXA15,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA17
  .global _KERNEL_OPT_CPU_CORTEXA17
  .equiv _KERNEL_OPT_CPU_CORTEXA17,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA35
  .global _KERNEL_OPT_CPU_CORTEXA35
  .equiv _KERNEL_OPT_CPU_CORTEXA35,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA53
  .global _KERNEL_OPT_CPU_CORTEXA53
  .equiv _KERNEL_OPT_CPU_CORTEXA53,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA57
  .global _KERNEL_OPT_CPU_CORTEXA57
  .equiv _KERNEL_OPT_CPU_CORTEXA57,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_FPU_VFP
  .global _KERNEL_OPT_FPU_VFP
  .equiv _KERNEL_OPT_FPU_VFP,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_MULTIPROCESSOR
  .global _KERNEL_OPT_MULTIPROCESSOR
  .equiv _KERNEL_OPT_MULTIPROCESSOR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_LOCKDEBUG
  .global _KERNEL_OPT_LOCKDEBUG
  .equiv _KERNEL_OPT_LOCKDEBUG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_KDTRACE_HOOKS
  .global _KERNEL_OPT_KDTRACE_HOOKS
  .equiv _KERNEL_OPT_KDTRACE_HOOKS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_MULTIPROCESSOR
  .global _KERNEL_OPT_MULTIPROCESSOR
  .equiv _KERNEL_OPT_MULTIPROCESSOR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_KSTACK_CHECK_MAGIC
  .global _KERNEL_OPT_KSTACK_CHECK_MAGIC
  .equiv _KERNEL_OPT_KSTACK_CHECK_MAGIC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_LOCKDEBUG
  .global _KERNEL_OPT_LOCKDEBUG
  .equiv _KERNEL_OPT_LOCKDEBUG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_LOCKDEBUG
  .global _KERNEL_OPT_LOCKDEBUG
  .equiv _KERNEL_OPT_LOCKDEBUG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_COMPAT_FREEBSD
  .global _KERNEL_OPT_COMPAT_FREEBSD
  .equiv _KERNEL_OPT_COMPAT_FREEBSD,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_COMPAT_SUNOS
  .global _KERNEL_OPT_COMPAT_SUNOS
  .equiv _KERNEL_OPT_COMPAT_SUNOS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_SVR4_COMPAT_SOLARIS2
  .global _KERNEL_OPT_SVR4_COMPAT_SOLARIS2
  .equiv _KERNEL_OPT_SVR4_COMPAT_SOLARIS2,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_COMPAT_SVR4_32
  .global _KERNEL_OPT_COMPAT_SVR4_32
  .equiv _KERNEL_OPT_COMPAT_SVR4_32,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_COMPAT_SVR4
  .global _KERNEL_OPT_COMPAT_SVR4
  .equiv _KERNEL_OPT_COMPAT_SVR4,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_COMPAT_43
  .global _KERNEL_OPT_COMPAT_43
  .equiv _KERNEL_OPT_COMPAT_43,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_COMPAT_OSF1
  .global _KERNEL_OPT_COMPAT_OSF1
  .equiv _KERNEL_OPT_COMPAT_OSF1,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_COMPAT_IBCS2
  .global _KERNEL_OPT_COMPAT_IBCS2
  .equiv _KERNEL_OPT_COMPAT_IBCS2,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_MODULAR
  .global _KERNEL_OPT_MODULAR
  .equiv _KERNEL_OPT_MODULAR,0x1
  .endif
 	 .ifndef _KERNEL_OPT_MODULAR_DEFAULT_AUTOLOAD
  .global _KERNEL_OPT_MODULAR_DEFAULT_AUTOLOAD
  .equiv _KERNEL_OPT_MODULAR_DEFAULT_AUTOLOAD,0x1
  .endif
 	 .ifndef _KERNEL_OPT_MULTIPROCESSOR
  .global _KERNEL_OPT_MULTIPROCESSOR
  .equiv _KERNEL_OPT_MULTIPROCESSOR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_TLB
  .global _KERNEL_OPT_PMAP_TLB
  .equiv _KERNEL_OPT_PMAP_TLB,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE
  .global _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE
  .equiv _KERNEL_OPT_PMAP_NEED_ALLOC_POOLPAGE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAP_STEAL_MEMORY
  .global _KERNEL_OPT_PMAP_STEAL_MEMORY
  .equiv _KERNEL_OPT_PMAP_STEAL_MEMORY,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PMAPCOUNTERS
  .global _KERNEL_OPT_PMAPCOUNTERS
  .equiv _KERNEL_OPT_PMAPCOUNTERS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_PGSHIFT
  .global _KERNEL_OPT_PGSHIFT
  .equiv _KERNEL_OPT_PGSHIFT,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_MULTIPROCESSOR
  .global _KERNEL_OPT_MULTIPROCESSOR
  .equiv _KERNEL_OPT_MULTIPROCESSOR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS
  .global _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS
  .equiv _KERNEL_OPT_ARM32_DISABLE_ALIGNMENT_FAULTS,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CCLKCFG
  .global _KERNEL_OPT_XSCALE_CCLKCFG
  .equiv _KERNEL_OPT_XSCALE_CCLKCFG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_XSCALE_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK
  .global _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK
  .equiv _KERNEL_OPT_XSCALE_CACHE_WRITE_BACK,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES
  .global _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES
  .equiv _KERNEL_OPT_XSCALE_NO_COALESCE_WRITES,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE
  .global _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE
  .equiv _KERNEL_OPT_XSCALE_CACHE_READ_WRITE_ALLOCATE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_ARM9_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_TPIDRPRW_IS_CURLWP
  .global _KERNEL_OPT_TPIDRPRW_IS_CURLWP
  .equiv _KERNEL_OPT_TPIDRPRW_IS_CURLWP,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_TPIDRPRW_IS_CURCPU
  .global _KERNEL_OPT_TPIDRPRW_IS_CURCPU
  .equiv _KERNEL_OPT_TPIDRPRW_IS_CURCPU,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CORTEX_PMC
  .global _KERNEL_OPT_CORTEX_PMC
  .equiv _KERNEL_OPT_CORTEX_PMC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_PMC
  .global _KERNEL_OPT_ARM11_PMC
  .equiv _KERNEL_OPT_ARM11_PMC,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH
  .global _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH
  .equiv _KERNEL_OPT_ARM11_CACHE_WRITE_THROUGH,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM11_COMPAT_MMU
  .global _KERNEL_OPT_ARM11_COMPAT_MMU
  .equiv _KERNEL_OPT_ARM11_COMPAT_MMU,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_HAS_VBAR
  .global _KERNEL_OPT_ARM_HAS_VBAR
  .equiv _KERNEL_OPT_ARM_HAS_VBAR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_HAS_LPAE
  .global _KERNEL_OPT_ARM_HAS_LPAE
  .equiv _KERNEL_OPT_ARM_HAS_LPAE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_SHEEVA_L2_CACHE
  .global _KERNEL_OPT_SHEEVA_L2_CACHE
  .equiv _KERNEL_OPT_SHEEVA_L2_CACHE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_SHEEVA_L2_CACHE_WT
  .global _KERNEL_OPT_SHEEVA_L2_CACHE_WT
  .equiv _KERNEL_OPT_SHEEVA_L2_CACHE_WT,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_CBAR
  .global _KERNEL_OPT_ARM_CBAR
  .equiv _KERNEL_OPT_ARM_CBAR,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_PRE_ARMV6
  .global _KERNEL_OPT_CPU_PRE_ARMV6
  .equiv _KERNEL_OPT_CPU_PRE_ARMV6,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV2
  .global _KERNEL_OPT_CPU_ARMV2
  .equiv _KERNEL_OPT_CPU_ARMV2,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV3
  .global _KERNEL_OPT_CPU_ARMV3
  .equiv _KERNEL_OPT_CPU_ARMV3,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV4
  .global _KERNEL_OPT_CPU_ARMV4
  .equiv _KERNEL_OPT_CPU_ARMV4,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV4T
  .global _KERNEL_OPT_CPU_ARMV4T
  .equiv _KERNEL_OPT_CPU_ARMV4T,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV5T
  .global _KERNEL_OPT_CPU_ARMV5T
  .equiv _KERNEL_OPT_CPU_ARMV5T,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV5TE
  .global _KERNEL_OPT_CPU_ARMV5TE
  .equiv _KERNEL_OPT_CPU_ARMV5TE,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE
  .global _KERNEL_OPT_CPU_XSCALE
  .equiv _KERNEL_OPT_CPU_XSCALE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV6
  .global _KERNEL_OPT_CPU_ARMV6
  .equiv _KERNEL_OPT_CPU_ARMV6,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARMV7
  .global _KERNEL_OPT_CPU_ARMV7
  .equiv _KERNEL_OPT_CPU_ARMV7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM2
  .global _KERNEL_OPT_CPU_ARM2
  .equiv _KERNEL_OPT_CPU_ARM2,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM250
  .global _KERNEL_OPT_CPU_ARM250
  .equiv _KERNEL_OPT_CPU_ARM250,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM3
  .global _KERNEL_OPT_CPU_ARM3
  .equiv _KERNEL_OPT_CPU_ARM3,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM6
  .global _KERNEL_OPT_CPU_ARM6
  .equiv _KERNEL_OPT_CPU_ARM6,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM7
  .global _KERNEL_OPT_CPU_ARM7
  .equiv _KERNEL_OPT_CPU_ARM7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM8
  .global _KERNEL_OPT_CPU_ARM8
  .equiv _KERNEL_OPT_CPU_ARM8,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA110
  .global _KERNEL_OPT_CPU_SA110
  .equiv _KERNEL_OPT_CPU_SA110,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA1100
  .global _KERNEL_OPT_CPU_SA1100
  .equiv _KERNEL_OPT_CPU_SA1100,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SA1110
  .global _KERNEL_OPT_CPU_SA1110
  .equiv _KERNEL_OPT_CPU_SA1110,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_FA526
  .global _KERNEL_OPT_CPU_FA526
  .equiv _KERNEL_OPT_CPU_FA526,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_IXP12X0
  .global _KERNEL_OPT_CPU_IXP12X0
  .equiv _KERNEL_OPT_CPU_IXP12X0,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM7TDMI
  .global _KERNEL_OPT_CPU_ARM7TDMI
  .equiv _KERNEL_OPT_CPU_ARM7TDMI,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM9
  .global _KERNEL_OPT_CPU_ARM9
  .equiv _KERNEL_OPT_CPU_ARM9,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM10
  .global _KERNEL_OPT_CPU_ARM10
  .equiv _KERNEL_OPT_CPU_ARM10,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM9E
  .global _KERNEL_OPT_CPU_ARM9E
  .equiv _KERNEL_OPT_CPU_ARM9E,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_80200
  .global _KERNEL_OPT_CPU_XSCALE_80200
  .equiv _KERNEL_OPT_CPU_XSCALE_80200,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_80321
  .global _KERNEL_OPT_CPU_XSCALE_80321
  .equiv _KERNEL_OPT_CPU_XSCALE_80321,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_PXA250
  .global _KERNEL_OPT_CPU_XSCALE_PXA250
  .equiv _KERNEL_OPT_CPU_XSCALE_PXA250,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_PXA270
  .global _KERNEL_OPT_CPU_XSCALE_PXA270
  .equiv _KERNEL_OPT_CPU_XSCALE_PXA270,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_XSCALE_IXP425
  .global _KERNEL_OPT_CPU_XSCALE_IXP425
  .equiv _KERNEL_OPT_CPU_XSCALE_IXP425,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_SHEEVA
  .global _KERNEL_OPT_CPU_SHEEVA
  .equiv _KERNEL_OPT_CPU_SHEEVA,0x1
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM11
  .global _KERNEL_OPT_CPU_ARM11
  .equiv _KERNEL_OPT_CPU_ARM11,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM1136
  .global _KERNEL_OPT_CPU_ARM1136
  .equiv _KERNEL_OPT_CPU_ARM1136,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM1176
  .global _KERNEL_OPT_CPU_ARM1176
  .equiv _KERNEL_OPT_CPU_ARM1176,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_ARM11MPCORE
  .global _KERNEL_OPT_CPU_ARM11MPCORE
  .equiv _KERNEL_OPT_CPU_ARM11MPCORE,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_PJ4B
  .global _KERNEL_OPT_CPU_PJ4B
  .equiv _KERNEL_OPT_CPU_PJ4B,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEX
  .global _KERNEL_OPT_CPU_CORTEX
  .equiv _KERNEL_OPT_CPU_CORTEX,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA5
  .global _KERNEL_OPT_CPU_CORTEXA5
  .equiv _KERNEL_OPT_CPU_CORTEXA5,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA7
  .global _KERNEL_OPT_CPU_CORTEXA7
  .equiv _KERNEL_OPT_CPU_CORTEXA7,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA8
  .global _KERNEL_OPT_CPU_CORTEXA8
  .equiv _KERNEL_OPT_CPU_CORTEXA8,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA9
  .global _KERNEL_OPT_CPU_CORTEXA9
  .equiv _KERNEL_OPT_CPU_CORTEXA9,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA15
  .global _KERNEL_OPT_CPU_CORTEXA15
  .equiv _KERNEL_OPT_CPU_CORTEXA15,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA17
  .global _KERNEL_OPT_CPU_CORTEXA17
  .equiv _KERNEL_OPT_CPU_CORTEXA17,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA35
  .global _KERNEL_OPT_CPU_CORTEXA35
  .equiv _KERNEL_OPT_CPU_CORTEXA35,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA53
  .global _KERNEL_OPT_CPU_CORTEXA53
  .equiv _KERNEL_OPT_CPU_CORTEXA53,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_CPU_CORTEXA57
  .global _KERNEL_OPT_CPU_CORTEXA57
  .equiv _KERNEL_OPT_CPU_CORTEXA57,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_FPU_VFP
  .global _KERNEL_OPT_FPU_VFP
  .equiv _KERNEL_OPT_FPU_VFP,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_ARM_LOCK_CAS_DEBUG
  .global _KERNEL_OPT_ARM_LOCK_CAS_DEBUG
  .equiv _KERNEL_OPT_ARM_LOCK_CAS_DEBUG,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_VERBOSE_INIT_ARM
  .global _KERNEL_OPT_VERBOSE_INIT_ARM
  .equiv _KERNEL_OPT_VERBOSE_INIT_ARM,0x6e074def
  .endif
 	 .ifndef _KERNEL_OPT_VMSWAP
  .global _KERNEL_OPT_VMSWAP
  .equiv _KERNEL_OPT_VMSWAP,0x1
  .endif
 	 .ifndef _KERNEL_OPT_UVM_HOTPLUG
  .global _KERNEL_OPT_UVM_HOTPLUG
  .equiv _KERNEL_OPT_UVM_HOTPLUG,0x6e074def
  .endif
 	.arm
 	.syntax unified
 	.align	2
 	.stabs	"syscall:F(0,49)",36,0,0,syscall
 	.stabs	"tf:P(49,10)",64,0,0,7
 	.stabs	"l:P(50,2)",64,0,0,6
 	.stabs	"insn:P(6,6)",64,0,0,4
 	.global	syscall
 	.syntax unified
 	.arm
 	.fpu softvfp
 	.type	syscall, %function
 syscall:
 	.stabn	68,0,184,.LM0-.LFBB1
 =2ELM0:
 =2ELFBB1:
 =2ELFB303:
 	.cfi_startproc
 	@ args =3D 0, pretend =3D 0, frame =3D 64
 	@ frame_needed =3D 1, uses_anonymous_args =3D 0
 	mov	ip, sp
 	.cfi_def_cfa_register 12
 	push	{r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc}
 	.cfi_offset 4, -44
 	.cfi_offset 5, -40
 	.cfi_offset 6, -36
 	.cfi_offset 7, -32
 	.cfi_offset 8, -28
 	.cfi_offset 9, -24
 	.cfi_offset 10, -20
 	.cfi_offset 11, -16
 	.cfi_offset 13, -12
 	.cfi_offset 14, -8
 	mov	r4, r2
 	.stabn	68,0,199,.LM1-.LFBB1
 =2ELM1:
 	ands	r2, r2, #15728640
 	movne	r3, #1
 	moveq	r3, #0
 	cmp	r2, #10485760
 	moveq	r3, #0
 	andne	r3, r3, #1
 	.stabn	68,0,184,.LM2-.LFBB1
 =2ELM2:
 	sub	fp, ip, #4
 	.cfi_def_cfa 11, 4
 	sub	sp, sp, #76
 	.stabn	68,0,199,.LM3-.LFBB1
 =2ELM3:
 	cmp	r3, #0
 	.stabn	68,0,184,.LM4-.LFBB1
 =2ELM4:
 	.stabn	68,0,184,.LM5-.LFBB1
 =2ELM5:
 	mov	r6, r1
 	mov	r7, r0
 	.stabn	68,0,185,.LM6-.LFBB1
 =2ELM6:
 	ldr	r1, [r1, #304]
 	.stabn	68,0,199,.LM7-.LFBB1
 =2ELM7:
 	bne	.L30
 	.stabn	68,0,223,.LM8-.LFBB1
 =2ELM8:
 	lsl	r4, r4, #23
 	.stabn	68,0,224,.LM9-.LFBB1
 =2ELM9:
 	ldr	r2, [r1, #276]
 	.stabn	68,0,223,.LM10-.LFBB1
 =2ELM10:
 	lsr	r4, r4, #23
 	.stabn	68,0,224,.LM11-.LFBB1
 =2ELM11:
 	ldr	r5, [r2, #8]
 	add	r3, r4, r4, lsl #2
 	lsl	r3, r3, #2
 	.stabn	68,0,225,.LM12-.LFBB1
 =2ELM12:
 	ldrsh	r8, [r5, r3]
 	.stabn	68,0,224,.LM13-.LFBB1
 =2ELM13:
 	add	r5, r5, r3
 	.stabn	68,0,226,.LM14-.LFBB1
 =2ELM14:
 	cmp	r8, #4
 	.stabn	68,0,234,.LM15-.LFBB1
 =2ELM15:
 	addls	r9, r0, #8
 	.stabn	68,0,226,.LM16-.LFBB1
 =2ELM16:
 	bhi	.L31
 =2EL9:
 =2ELBB15:
 =2ELBB16:
 	.stabs	"../../../../sys/syscallvar.h",132,0,0,.Ltext1
 =2ELtext1:
 	.stabn	68,0,75,.LM17-.LFBB1
 =2ELM17:
 	ldrb	r3, [r1, #117]	@ zero_extendqisi2
 	cmp	r3, #0
 	bne	.L32
 =2EL10:
 	.stabn	68,0,86,.LM18-.LFBB1
 =2ELM18:
 	mov	r4, #0
 =2ELBB17:
 =2ELBB18:
 	.stabn	68,0,64,.LM19-.LFBB1
 =2ELM19:
 	str	r5, [r6, #560]
 	.stabn	68,0,65,.LM20-.LFBB1
 =2ELM20:
 	mov	r1, r9
 	ldr	r3, [r5, #8]
 =2ELBE18:
 =2ELBE17:
 	.stabn	68,0,86,.LM21-.LFBB1
 =2ELM21:
 	str	r4, [fp, #-100]
 	.stabn	68,0,92,.LM22-.LFBB1
 =2ELM22:
 	str	r4, [fp, #-96]
 =2ELBB23:
 =2ELBB19:
 	.stabn	68,0,65,.LM23-.LFBB1
 =2ELM23:
 	sub	r2, fp, #100
 	mov	r0, r6
 	blx	r3
 	.stabn	68,0,66,.LM24-.LFBB1
 =2ELM24:
 	str	r4, [r6, #560]
 	.stabn	68,0,65,.LM25-.LFBB1
 =2ELM25:
 	mov	r8, r0
 =2EL18:
 =2ELBE19:
 =2ELBE23:
 =2ELBE16:
 =2ELBE15:
 	.stabs	"../../../../arch/arm/arm/syscall.c",132,0,0,.Ltext2
 =2ELtext2:
 	.stabn	68,0,239,.LM26-.LFBB1
 =2ELM26:
 	cmn	r8, #2
 	beq	.L27
 	cmp	r8, #0
 	beq	.L13
 	cmn	r8, #3
 	beq	.L33
 =2EL8:
 	.stabn	68,0,266,.LM27-.LFBB1
 =2ELM27:
 	ldr	r3, [r7]
 	.stabn	68,0,265,.LM28-.LFBB1
 =2ELM28:
 	str	r8, [r7, #8]
 	.stabn	68,0,266,.LM29-.LFBB1
 =2ELM29:
 	orr	r3, r3, #536870912
 	str	r3, [r7]
 =2EL27:
 =2ELBB28:
 	.stabn	68,0,219,.LM30-.LFBB1
 =2ELM30:
 	mov	r0, r6
 	bl	userret
 =2ELBE28:
 	.stabn	68,0,271,.LM31-.LFBB1
 =2ELM31:
 	sub	sp, fp, #40
 	.cfi_remember_state
 	.cfi_def_cfa 13, 44
 	ldmfd	sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
 =2EL32:
 	.cfi_restore_state
 =2ELBB29:
 =2ELBB27:
 	.stabs	"../../../../sys/syscallvar.h",132,0,0,.Ltext3
 =2ELtext3:
 	.stabn	68,0,76,.LM32-.LFBB1
 =2ELM32:
 	ldr	r3, [r5, #4]
 	.stabn	68,0,75,.LM33-.LFBB1
 =2ELM33:
 	ands	r10, r3, #2
 	bne	.L10
 	.stabn	68,0,85,.LM34-.LFBB1
 =2ELM34:
 	mov	r2, r9
 	mov	r1, r5
 	mov	r0, r4
 	bl	trace_enter
 =2ELBB24:
 =2ELBB20:
 	.stabn	68,0,65,.LM35-.LFBB1
 =2ELM35:
 	sub	r3, fp, #100
 =2ELBE20:
 =2ELBE24:
 	.stabn	68,0,85,.LM36-.LFBB1
 =2ELM36:
 	subs	r8, r0, #0
 	bne	.L17
 =2ELBB25:
 =2ELBB21:
 	.stabn	68,0,64,.LM37-.LFBB1
 =2ELM37:
 	str	r5, [r6, #560]
 =2ELBE21:
 =2ELBE25:
 	.stabn	68,0,86,.LM38-.LFBB1
 =2ELM38:
 	str	r8, [fp, #-100]
 	.stabn	68,0,92,.LM39-.LFBB1
 =2ELM39:
 	str	r8, [fp, #-96]
 =2ELBB26:
 =2ELBB22:
 	.stabn	68,0,65,.LM40-.LFBB1
 =2ELM40:
 	mov	r2, r3
 	ldr	r8, [r5, #8]
 	mov	r1, r9
 	mov	r0, r6
 	str	r3, [fp, #-104]
 	blx	r8
 	ldr	r3, [fp, #-104]
 	.stabn	68,0,66,.LM41-.LFBB1
 =2ELM41:
 	str	r10, [r6, #560]
 	.stabn	68,0,65,.LM42-.LFBB1
 =2ELM42:
 	mov	r8, r0
 =2EL17:
 =2ELBE22:
 =2ELBE26:
 	.stabn	68,0,98,.LM43-.LFBB1
 =2ELM43:
 	str	r8, [sp]
 	mov	r2, r9
 	mov	r1, r5
 	mov	r0, r4
 	bl	trace_exit
 	b	.L18
 =2EL13:
 =2ELBE27:
 =2ELBE29:
 	.stabs	"../../../../arch/arm/arm/syscall.c",132,0,0,.Ltext4
 =2ELtext4:
 	.stabn	68,0,244,.LM44-.LFBB1
 =2ELM44:
 	ldr	r3, [r7]
 	.stabn	68,0,241,.LM45-.LFBB1
 =2ELM45:
 	ldr	r1, [fp, #-100]
 	.stabn	68,0,244,.LM46-.LFBB1
 =2ELM46:
 	bic	r3, r3, #536870912
 	.stabn	68,0,242,.LM47-.LFBB1
 =2ELM47:
 	ldr	r2, [fp, #-96]
 	.stabn	68,0,244,.LM48-.LFBB1
 =2ELM48:
 	str	r3, [r7]
 	.stabn	68,0,241,.LM49-.LFBB1
 =2ELM49:
 	str	r1, [r7, #8]
 	.stabn	68,0,242,.LM50-.LFBB1
 =2ELM50:
 	str	r2, [r7, #12]
 =2ELBB30:
 	.stabn	68,0,219,.LM51-.LFBB1
 =2ELM51:
 	mov	r0, r6
 	bl	userret
 =2ELBE30:
 	.stabn	68,0,271,.LM52-.LFBB1
 =2ELM52:
 	sub	sp, fp, #40
 	.cfi_remember_state
 	.cfi_def_cfa 13, 44
 	ldmfd	sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
 =2EL31:
 	.cfi_restore_state
 	.stabn	68,0,228,.LM53-.LFBB1
 =2ELM53:
 	mov	r2, #16
 	add	r1, r7, #8
 	sub	r0, fp, #92
 	bl	memcpy
 	.stabn	68,0,229,.LM54-.LFBB1
 =2ELM54:
 	sub	r2, r8, #-1073741820
 	lsl	r2, r2, #2
 	sub	r1, fp, #76
 	ldr	r0, [r7, #60]
 	bl	copyin
 	.stabn	68,0,231,.LM55-.LFBB1
 =2ELM55:
 	subs	r8, r0, #0
 	bne	.L8
 	.stabn	68,0,227,.LM56-.LFBB1
 =2ELM56:
 	sub	r9, fp, #92
 	ldr	r1, [r6, #304]
 	b	.L9
 =2EL33:
 	.stabn	68,0,252,.LM57-.LFBB1
 =2ELM57:
 	ldr	r3, [r7]
 =2ELBB31:
 	.stabn	68,0,219,.LM58-.LFBB1
 =2ELM58:
 	mov	r0, r6
 =2ELBE31:
 	.stabn	68,0,252,.LM59-.LFBB1
 =2ELM59:
 	tst	r3, #32
 	.stabn	68,0,253,.LM60-.LFBB1
 =2ELM60:
 	ldr	r3, [r7, #76]
 	subne	r3, r3, #2
 	.stabn	68,0,256,.LM61-.LFBB1
 =2ELM61:
 	subeq	r3, r3, #4
 	str	r3, [r7, #76]
 =2ELBB32:
 	.stabn	68,0,219,.LM62-.LFBB1
 =2ELM62:
 	bl	userret
 =2ELBE32:
 	.stabn	68,0,271,.LM63-.LFBB1
 =2ELM63:
 	sub	sp, fp, #40
 	.cfi_remember_state
 	.cfi_def_cfa 13, 44
 	ldmfd	sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
 =2EL30:
 	.cfi_restore_state
 =2ELBB33:
 	.stabn	68,0,201,.LM64-.LFBB1
 =2ELM64:
 	bic	r3, r4, #-16777216
 	.stabn	68,0,202,.LM65-.LFBB1
 =2ELM65:
 	sub	r3, r3, #15728640
 	cmp	r3, #1
 	bls	.L27
 	.stabn	68,0,208,.LM66-.LFBB1
 =2ELM66:
 	sub	r0, fp, #92
 	mov	r2, #48
 	mov	r1, #0
 	bl	memset
 	.stabn	68,0,212,.LM67-.LFBB1
 =2ELM67:
 	ldr	r3, [r7]
 	.stabn	68,0,208,.LM68-.LFBB1
 =2ELM68:
 	mov	r2, #1
 	.stabn	68,0,212,.LM69-.LFBB1
 =2ELM69:
 	tst	r3, #32
 	.stabn	68,0,209,.LM70-.LFBB1
 =2ELM70:
 	mov	r3, #4
 	str	r3, [fp, #-80]
 	.stabn	68,0,210,.LM71-.LFBB1
 =2ELM71:
 	str	r3, [fp, #-76]
 	.stabn	68,0,213,.LM72-.LFBB1
 =2ELM72:
 	ldr	r3, [r7, #76]
 	.stabn	68,0,218,.LM73-.LFBB1
 =2ELM73:
 	sub	r1, fp, #92
 	.stabn	68,0,213,.LM74-.LFBB1
 =2ELM74:
 	subne	r3, r3, #2
 	.stabn	68,0,216,.LM75-.LFBB1
 =2ELM75:
 	subeq	r3, r3, #4
 	.stabn	68,0,218,.LM76-.LFBB1
 =2ELM76:
 	mov	r0, r6
 	.stabn	68,0,208,.LM77-.LFBB1
 =2ELM77:
 	str	r2, [fp, #-92]
 	.stabn	68,0,216,.LM78-.LFBB1
 =2ELM78:
 	str	r3, [fp, #-68]
 	.stabn	68,0,217,.LM79-.LFBB1
 =2ELM79:
 	str	r4, [fp, #-64]
 	.stabn	68,0,218,.LM80-.LFBB1
 =2ELM80:
 	bl	trapsignal
 	b	.L27
 =2ELBE33:
 	.cfi_endproc
 =2ELFE303:
 	.size	syscall, .-syscall
 	.stabs	"p:r(20,7)",64,0,0,1
 	.stabs	"callp:r(58,26)",64,0,0,5
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabs	"nargs:r(10,7)",64,0,0,8
 	.stabs	"args:r(0,50)=3D*(13,9)",64,0,0,9
 	.stabs	"copyargs64:(51,7)",128,0,0,-60
 	.stabs	"rval:(0,51)=3Dar(13,3);0;1;(13,9)",128,0,0,-68
 	.stabs	"ksi:(24,13)",128,0,0,-60
 	.stabs	"os_mask:r(6,6)",64,0,0,2
 	.stabs	"code:r(6,6)",64,0,0,4
 	.stabn	192,0,0,.LFBB1-.LFBB1
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabn	192,0,0,.LBB16-.LFBB1
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabn	192,0,0,.LBB18-.LFBB1
 	.stabn	224,0,0,.LBE18-.LFBB1
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabn	192,0,0,.LBB19-.LFBB1
 	.stabn	224,0,0,.LBE19-.LFBB1
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabn	192,0,0,.LBB20-.LFBB1
 	.stabn	224,0,0,.LBE20-.LFBB1
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabn	192,0,0,.LBB21-.LFBB1
 	.stabn	224,0,0,.LBE21-.LFBB1
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabn	192,0,0,.LBB22-.LFBB1
 	.stabn	224,0,0,.LBE22-.LFBB1
 	.stabn	224,0,0,.LBE16-.LFBB1
 	.stabs	"error:r(0,1)",64,0,0,8
 	.stabn	192,0,0,.LBB27-.LFBB1
 	.stabn	224,0,0,.LBE27-.LFBB1
 	.stabn	224,0,0,.Lscope1-.LFBB1
 =2ELscope1:
 	.align	2
 	.stabs	"swi_handler:F(0,49)",36,0,0,swi_handler
 	.stabs	"tf:P(0,52)=3D*(82,1)",64,0,0,4
 	.global	swi_handler
 	.syntax unified
 	.arm
 	.fpu softvfp
 	.type	swi_handler, %function
 swi_handler:
 	.stabn	68,0,95,.LM81-.LFBB2
 =2ELM81:
 =2ELFBB2:
 =2ELFB301:
 	.cfi_startproc
 	@ args =3D 0, pretend =3D 0, frame =3D 0
 	@ frame_needed =3D 1, uses_anonymous_args =3D 0
 	mov	ip, sp
 	.cfi_def_cfa_register 12
 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
 	.cfi_offset 4, -32
 	.cfi_offset 5, -28
 	.cfi_offset 6, -24
 	.cfi_offset 7, -20
 	.cfi_offset 11, -16
 	.cfi_offset 13, -12
 	.cfi_offset 14, -8
 	sub	fp, ip, #4
 	.cfi_def_cfa 11, 4
 	sub	sp, sp, #16
 	.stabn	68,0,104,.LM82-.LFBB2
 =2ELM82:
 	ldr	r3, [r0]
 	.stabn	68,0,96,.LM83-.LFBB2
 =2ELM83:
 	ldr	r7, .L49
 	.stabn	68,0,104,.LM84-.LFBB2
 =2ELM84:
 	and	r2, r3, #223
 	cmp	r2, #16
 	.stabn	68,0,95,.LM85-.LFBB2
 =2ELM85:
 	mov	r4, r0
 	.stabn	68,0,96,.LM86-.LFBB2
 =2ELM86:
 	ldr	r5, [r7, #392]
 	.stabn	68,0,104,.LM87-.LFBB2
 =2ELM87:
 	bne	.L46
 =2EL35:
 	.stabn	68,0,105,.LM88-.LFBB2
 =2ELM88:
 	and	r3, r3, #192
 =2ELBB34:
 =2ELBB35:
 	.stabs	"./arm/cpufunc.h",132,0,0,.Ltext5
 =2ELtext5:
 	.stabn	68,0,261,.LM89-.LFBB2
 =2ELM89:
 	mov	r2, #192
 	.syntax divided
 @ 261 "./arm/cpufunc.h" 1
 	mrs     r1, cpsr
 bic	 r0, r1, r2
 eor	 r0, r0, r3
 msr     cpsr_c, r0

 @ 0 "" 2
 	.arm
 	.syntax unified
 =2ELBE35:
 =2ELBE34:
 	.stabs	"../../../../arch/arm/arm/syscall.c",132,0,0,.Ltext6
 =2ELtext6:
 	.stabn	68,0,131,.LM90-.LFBB2
 =2ELM90:
 	ldr	r3, [r4]
 	tst	r3, #32
 	beq	.L36
 	.stabn	68,0,133,.LM91-.LFBB2
 =2ELM91:
 	ldr	r3, [r4, #56]
 	.stabn	68,0,132,.LM92-.LFBB2
 =2ELM92:
 	ldr	r6, [r4, #8]
 	.stabn	68,0,133,.LM93-.LFBB2
 =2ELM93:
 	str	r3, [r4, #8]
 	.stabn	68,0,141,.LM94-.LFBB2
 =2ELM94:
 	ldr	r3, [r5, #28]
 	.stabn	68,0,132,.LM95-.LFBB2
 =2ELM95:
 	orr	r6, r6, #-285212672
 	.stabn	68,0,141,.LM96-.LFBB2
 =2ELM96:
 	cmp	r4, r3
 	.stabn	68,0,132,.LM97-.LFBB2
 =2ELM97:
 	orr	r6, r6, #10485760
 	.stabn	68,0,141,.LM98-.LFBB2
 =2ELM98:
 	bne	.L47
 =2EL38:
 	.stabn	68,0,168,.LM99-.LFBB2
 =2ELM99:
 	ldrd	r2, [r7, #200]
 	.stabn	68,0,170,.LM100-.LFBB2
 =2ELM100:
 	ldr	r1, [r5, #324]
 	.stabn	68,0,168,.LM101-.LFBB2
 =2ELM101:
 	adds	r2, r2, #1
 	adc	r3, r3, #0
 	.stabn	68,0,170,.LM102-.LFBB2
 =2ELM102:
 	tst	r1, #256
 	.stabn	68,0,168,.LM103-.LFBB2
 =2ELM103:
 	strd	r2, [r7, #200]
 	.stabn	68,0,170,.LM104-.LFBB2
 =2ELM104:
 	bne	.L48
 =2EL39:
 	.stabn	68,0,171,.LM105-.LFBB2
 =2ELM105:
 	ldr	r3, [r5, #304]
 	mov	r2, r6
 	mov	r0, r4
 	mov	r1, r5
 	ldr	r3, [r3, #472]
 	.stabn	68,0,172,.LM106-.LFBB2
 =2ELM106:
 	sub	sp, fp, #28
 	.cfi_remember_state
 	.cfi_def_cfa 13, 32
 	ldmfd	sp, {r4, r5, r6, r7, fp, sp, lr}
 	.cfi_restore 14
 	.cfi_restore 13
 	.cfi_restore 11
 	.cfi_restore 7
 	.cfi_restore 6
 	.cfi_restore 5
 	.cfi_restore 4
 	.cfi_def_cfa_offset 4
 	.stabn	68,0,171,.LM107-.LFBB2
 =2ELM107:
 	bx	r3	@ indirect register sibling call
 =2EL36:
 	.cfi_restore_state
 	.stabn	68,0,138,.LM108-.LFBB2
 =2ELM108:
 	ldr	r3, [r4, #76]
 	sub	r3, r3, #4
 =2ELBB36:
 =2ELBB37:
 	.stabs	"./arm/locore.h",132,0,0,.Ltext7
 =2ELtext7:
 	.stabn	68,0,200,.LM109-.LFBB2
 =2ELM109:
 	.syntax divided
 @ 200 "./arm/locore.h" 1
 	ldrt r6, [r3]
 @ 0 "" 2
 	.arm
 	.syntax unified
 =2ELBE37:
 =2ELBE36:
 	.stabs	"../../../../arch/arm/arm/syscall.c",132,0,0,.Ltext8
 =2ELtext8:
 	.stabn	68,0,141,.LM110-.LFBB2
 =2ELM110:
 	ldr	r3, [r5, #28]
 	cmp	r4, r3
 	beq	.L38
 =2EL47:
 	.stabn	68,0,141,.LM111-.LFBB2
 =2ELM111:
 	mov	r2, #141
 	str	r3, [sp, #8]
 	stm	sp, {r2, r4}
 	ldr	r3, .L49+4
 	ldr	r2, .L49+8
 	ldr	r1, .L49+12
 	ldr	r0, .L49+16
 	bl	kern_assert
 	b	.L38
 =2EL46:
 	.stabn	68,0,104,.LM112-.LFBB2
 =2ELM112:
 	mov	r3, #104
 	str	r3, [sp]
 	ldr	r2, .L49+20
 	ldr	r3, .L49+4
 	ldr	r1, .L49+12
 	ldr	r0, .L49+24
 	bl	kern_assert
 	ldr	r3, [r4]
 	b	.L35
 =2EL48:
 	.stabn	68,0,170,.LM113-.LFBB2
 =2ELM113:
 	mov	r0, r5
 	bl	lwp_update_creds
 	b	.L39
 =2EL50:
 	.align	2
 =2EL49:
 	.word	cpu_info_store
 	.word	.LC0
 	.word	.LC4
 	.word	.LC2
 	.word	.LC5
 	.word	.LC1
 	.word	.LC3
 	.cfi_endproc
 =2ELFE301:
 	.size	swi_handler, .-swi_handler
 	.stabs	"l:r(50,2)",64,0,0,5
 	.stabs	"insn:r(6,6)",64,0,0,6
 	.stabn	192,0,0,.LFBB2-.LFBB2
 	.stabs	"insn:r(6,6)",64,0,0,6
 	.stabn	192,0,0,.LBB37-.LFBB2
 	.stabn	224,0,0,.LBE37-.LFBB2
 	.stabn	224,0,0,.Lscope2-.LFBB2
 =2ELscope2:
 	.align	2
 	.stabs	"syscall_intern:F(0,49)",36,0,0,syscall_intern
 	.stabs	"p:P(20,7)",64,0,0,0
 	.global	syscall_intern
 	.syntax unified
 	.arm
 	.fpu softvfp
 	.type	syscall_intern, %function
 syscall_intern:
 	.stabn	68,0,178,.LM114-.LFBB3
 =2ELM114:
 =2ELFBB3:
 =2ELFB302:
 	.cfi_startproc
 	@ args =3D 0, pretend =3D 0, frame =3D 0
 	@ frame_needed =3D 0, uses_anonymous_args =3D 0
 	@ link register save eliminated.
 	.stabn	68,0,179,.LM115-.LFBB3
 =2ELM115:
 	ldr	r3, .L52
 	str	r3, [r0, #472]
 	bx	lr
 =2EL53:
 	.align	2
 =2EL52:
 	.word	syscall
 	.cfi_endproc
 =2ELFE302:
 	.size	syscall_intern, .-syscall_intern
 =2ELscope3:
 	.align	2
 	.stabs	"child_return:F(0,49)",36,0,0,child_return
 	.stabs	"arg:P(21,3)",64,0,0,0
 	.global	child_return
 	.syntax unified
 	.arm
 	.fpu softvfp
 	.type	child_return, %function
 child_return:
 	.stabn	68,0,275,.LM116-.LFBB4
 =2ELM116:
 =2ELFBB4:
 =2ELFB304:
 	.cfi_startproc
 	@ args =3D 0, pretend =3D 0, frame =3D 0
 	@ frame_needed =3D 1, uses_anonymous_args =3D 0
 	mov	ip, sp
 	.cfi_def_cfa_register 12
 	push	{r4, r5, fp, ip, lr, pc}
 	.stabn	68,0,277,.LM117-.LFBB4
 =2ELM117:
 	ldr	r3, [r0, #28]
 	.cfi_offset 4, -24
 	.cfi_offset 5, -20
 	.cfi_offset 11, -16
 	.cfi_offset 13, -12
 	.cfi_offset 14, -8
 	.stabn	68,0,279,.LM118-.LFBB4
 =2ELM118:
 	mov	r4, #0
 	.stabn	68,0,280,.LM119-.LFBB4
 =2ELM119:
 	ldr	r1, [r3]
 	.stabn	68,0,279,.LM120-.LFBB4
 =2ELM120:
 	str	r4, [r3, #8]
 	.stabn	68,0,280,.LM121-.LFBB4
 =2ELM121:
 	bic	r1, r1, #536870912
 	str	r1, [r3]
 	.stabn	68,0,275,.LM122-.LFBB4
 =2ELM122:
 	sub	fp, ip, #4
 	.cfi_def_cfa 11, 4
 	.stabn	68,0,282,.LM123-.LFBB4
 =2ELM123:
 	bl	userret
 =2ELBB38:
 =2ELBB39:
 	.stabs	"../../../../sys/ktrace.h",132,0,0,.Ltext9
 =2ELtext9:
 	.stabn	68,0,396,.LM124-.LFBB4
 =2ELM124:
 	ldr	r3, .L56
 	ldr	r3, [r3]
 	cmp	r3, r4
 	ldmfdeq	sp, {r4, r5, fp, sp, pc}
 	.stabn	68,0,397,.LM125-.LFBB4
 =2ELM125:
 	mov	r2, r4
 	mov	r1, r4
 	mov	r0, #2
 =2ELBE39:
 =2ELBE38:
 	.stabs	"../../../../arch/arm/arm/syscall.c",132,0,0,.Ltext10
 =2ELtext10:
 	.stabn	68,0,284,.LM126-.LFBB4
 =2ELM126:
 	sub	sp, fp, #20
 	.cfi_def_cfa 13, 24
 	ldmfd	sp, {r4, r5, fp, sp, lr}
 	.cfi_restore 14
 	.cfi_restore 13
 	.cfi_restore 11
 	.cfi_restore 5
 	.cfi_restore 4
 	.cfi_def_cfa_offset 4
 =2ELBB41:
 =2ELBB40:
 	.stabs	"../../../../sys/ktrace.h",132,0,0,.Ltext11
 =2ELtext11:
 	.stabn	68,0,397,.LM127-.LFBB4
 =2ELM127:
 	b	ktr_sysret
 =2EL57:
 	.align	2
 =2EL56:
 	.word	ktrace_on
 =2ELBE40:
 =2ELBE41:
 	.cfi_endproc
 =2ELFE304:
 	.size	child_return, .-child_return
 	.stabs	"tf:r(49,10)",64,0,0,3
 	.stabn	192,0,0,.LFBB4-.LFBB4
 	.stabn	224,0,0,.Lscope4-.LFBB4
 =2ELscope4:
 	.align	2
 	.stabs	"cpu_spawn_return:F(0,49)",36,0,0,cpu_spawn_return
 	.stabs	"l:P(51,6)",64,0,0,0
 	.global	cpu_spawn_return
 	.syntax unified
 	.arm
 	.fpu softvfp
 	.type	cpu_spawn_return, %function
 cpu_spawn_return:
 	.stabs	"../../../../arch/arm/arm/syscall.c",132,0,0,.Ltext12
 =2ELtext12:
 	.stabn	68,0,291,.LM128-.LFBB5
 =2ELM128:
 =2ELFBB5:
 =2ELFB305:
 	.cfi_startproc
 	@ args =3D 0, pretend =3D 0, frame =3D 0
 	@ frame_needed =3D 0, uses_anonymous_args =3D 0
 	@ link register save eliminated.
 	.stabn	68,0,293,.LM129-.LFBB5
 =2ELM129:
 	b	userret
 	.cfi_endproc
 =2ELFE305:
 	.size	cpu_spawn_return, .-cpu_spawn_return
 =2ELscope5:
 	.section	.rodata.str1.4,"aMS",%progbits,1
 	.align	2
 =2ELC0:
 	.ascii	"../../../../arch/arm/arm/syscall.c\000"
 	.space	1
 =2ELC1:
 	.ascii	"VALID_R15_PSR(tf->tf_pc, tf->tf_spsr)\000"
 	.space	2
 =2ELC2:
 	.ascii	"diagnostic \000"
 =2ELC3:
 	.ascii	"kernel %sassertion \"%s\" failed: file \"%s\", line"
 	.ascii	" %d \000"
 =2ELC4:
 	.ascii	"tf =3D=3D lwp_trapframe(l)\000"
 	.space	1
 =2ELC5:
 	.ascii	"kernel %sassertion \"%s\" failed: file \"%s\", line"
 	.ascii	" %d tf %p vs %p\000"
 	.text
 	.stabs	"",100,0,0,.Letext0
 =2ELetext0:
 	.ident	"GCC: (NetBSD nb2 20180327) 6.4.0"

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 9 May 2018 12:11:45 +0200

 Been barking at the wrong tree. Actually "uap" in sys_mmap is still correct,
 but nevertheless the access to the element is wrong.

 It even happens with -O0, so I did use that to make the assembly more easy
 to follow.

 Here is a bit more verbose debug output:

 [ 1053.1664413] sy_invoke(uap=0xcbcdbf50)
 [ 1053.1664413] sy_invoke: calling sy_call(uap=0xcbcdbf50)
 [ 1053.1664413] sy_call(uap=0xcbcdbf50)
 [ 1053.1664413] sy_call(uap=0xcbcdbf50)
 [ 1053.1664413] sys_mmap(uap=0xcbcdbf50)
 [ 1053.1664413] &addr: 0xcbcdbf50
 [ 1053.1664413] &len: 0xcbcdbf54
 [ 1053.1664413] &prot: 0xcbcdbf58
 [ 1053.1664413] &flags: 0xcbcdbf5c
 [ 1053.1664413] &fd: 0xcbcdbf60
 [ 1053.1664413] &pos: 0xcbcdbf68
 [ 1053.1664413] with uap->$name.le.datum prefix:
 [ 1053.1664413] &addr: 0xcbcdbf50
 [ 1053.1664413] &len: 0xcbcdbf54
 [ 1053.1664413] &prot: 0xcbcdbf58
 [ 1053.1664413] &flags: 0xcbcdbf5c
 [ 1053.1664413] &fd: 0xcbcdbf60
 [ 1053.1664413] &pos: 0xcbcdbf68
 [ 1053.3764409] data_abort_handler: data_aborts fsr=0x1 far=0xcbcdbf6c
 [ 1053.3764409] Fatal kernel mode data abort: 'Alignment Fault 1'
 [ 1053.3764409] trapframe: 0xcbcdbe20
 [ 1053.3764409] FSR=00000001, FAR=cbcdbf6c, spsr=60000013
 [ 1053.3764409] r0 =c311a160, r1 =cbcdbf54, r2 =cbcdbf48, r3 =cbcdbf54
 [ 1053.3764409] r4 =cbcdbf54, r5 =c04cf318, r6 =c311a160, r7 =c04a0f04
 [ 1053.3764409] r8 =cbcdbf48, r9 =cbcdbf50, r10=c02a4e9c, r11=cbcdbf04
 [ 1053.3764409] r12=cbcdbf08, ssp=cbcdbe70, slr=c02a4f18, pc =c024e664

 Stopped in pid 697.1 (ubsan) at netbsd:sys_mmap+0x134:  ldrd    r2, [r3, #0x18]

 and the objdump -S for the relevant part below.

 Martin


 uvm_mmap.o:     file format elf32-littlearm


 Disassembly of section .text:

 [..]

 000005a0 <sys_mmap>:

 extern int do_syscall_debug;

 int
 sys_mmap(struct lwp *l, const struct sys_mmap_args *uap, register_t *retval)
 {
      5a0:	e1a0c00d 	mov	ip, sp
      5a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
      5a8:	e24cb004 	sub	fp, ip, #4
      5ac:	e24dd07c 	sub	sp, sp, #124	; 0x7c
      5b0:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
      5b4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
      5b8:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
 		syscallarg(int) flags;
 		syscallarg(int) fd;
 		syscallarg(long) pad;
 		syscallarg(off_t) pos;
 	} */
 	struct proc *p = l->l_proc;
      5bc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
      5c0:	e5933130 	ldr	r3, [r3, #304]	; 0x130
      5c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
 	off_t pos;
 	vsize_t size, pageoff, newsize;
 	vm_prot_t prot, maxprot, extraprot;
 	int flags, fd, advice;
 	vaddr_t defaddr;
 	struct file *fp = NULL;
      5c8:	e3a03000 	mov	r3, #0
      5cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0

 	/*
 	 * first, extract syscall args from the uap.
 	 */

 	if (do_syscall_debug) {
      5d0:	e59f34bc 	ldr	r3, [pc, #1212]	; a94 <sys_mmap+0x4f4>
      5d4:	e5933000 	ldr	r3, [r3]
      5d8:	e3530000 	cmp	r3, #0
      5dc:	0a000026 	beq	67c <sys_mmap+0xdc>
 		printf("sys_mmap(uap=%p)\n"
      5e0:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
      5e4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      5e8:	e283e004 	add	lr, r3, #4
      5ec:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      5f0:	e2833008 	add	r3, r3, #8
      5f4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
      5f8:	e282200c 	add	r2, r2, #12
      5fc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
      600:	e2811010 	add	r1, r1, #16
      604:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
      608:	e2800018 	add	r0, r0, #24
      60c:	e58d000c 	str	r0, [sp, #12]
      610:	e58d1008 	str	r1, [sp, #8]
      614:	e58d2004 	str	r2, [sp, #4]
      618:	e58d3000 	str	r3, [sp]
      61c:	e1a0300e 	mov	r3, lr
      620:	e1a0200c 	mov	r2, ip
      624:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
      628:	e59f0468 	ldr	r0, [pc, #1128]	; a98 <sys_mmap+0x4f8>
      62c:	ebfffffe 	bl	0 <printf>
 		"&addr: %p\n&len: %p\n&prot: %p\n&flags: %p\n&fd: %p\n"
 		"&pos: %p\n", uap,
 		&uap->addr, &uap->len, &uap->prot, &uap->flags, &uap->fd,
 		&uap->pos);
 		printf("with uap->$name.le.datum prefix:\n"
      630:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
      634:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      638:	e283c004 	add	ip, r3, #4
      63c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      640:	e283e008 	add	lr, r3, #8
      644:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      648:	e283300c 	add	r3, r3, #12
      64c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
      650:	e2822010 	add	r2, r2, #16
      654:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
      658:	e2811018 	add	r1, r1, #24
      65c:	e58d1008 	str	r1, [sp, #8]
      660:	e58d2004 	str	r2, [sp, #4]
      664:	e58d3000 	str	r3, [sp]
      668:	e1a0300e 	mov	r3, lr
      66c:	e1a0200c 	mov	r2, ip
      670:	e1a01000 	mov	r1, r0
      674:	e59f0420 	ldr	r0, [pc, #1056]	; a9c <sys_mmap+0x4fc>
      678:	ebfffffe 	bl	0 <printf>
 		&uap->prot.le.datum, &uap->flags.le.datum, 
 		&uap->fd.le.datum,
 		&uap->pos.le.datum);
 	}

 	addr = (vaddr_t)SCARG(uap, addr);
      67c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      680:	e5933000 	ldr	r3, [r3]
      684:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
 	size = (vsize_t)SCARG(uap, len);
      688:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      68c:	e5933004 	ldr	r3, [r3, #4]
      690:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
 	prot = SCARG(uap, prot) & VM_PROT_ALL;
      694:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      698:	e5933008 	ldr	r3, [r3, #8]
      69c:	e2033007 	and	r3, r3, #7
      6a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
 	extraprot = PROT_MPROTECT_EXTRACT(SCARG(uap, prot));
      6a4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      6a8:	e5933008 	ldr	r3, [r3, #8]
      6ac:	e1a031c3 	asr	r3, r3, #3
      6b0:	e2033007 	and	r3, r3, #7
      6b4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
 	flags = SCARG(uap, flags);
      6b8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      6bc:	e593300c 	ldr	r3, [r3, #12]
      6c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
 	fd = SCARG(uap, fd);
      6c4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      6c8:	e5933010 	ldr	r3, [r3, #16]
      6cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
 	pos = SCARG(uap, pos);
      6d0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
      6d4:	e1c321d8 	ldrd	r2, [r3, #24]
      6d8:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac


From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 9 May 2018 14:03:45 +0200

 OK, I don't think there is something wrong with this code or what gcc
 makes out of it.

 Soemthing strange must be happening in a trap handler or ddb is showing
 the wrong register values or something.

 Martin

From: coypu@sdf.org
To: gnats-bugs@NetBSD.org, martin@netbsd.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Thu, 10 May 2018 09:46:21 +0000

 See PR port-arm/53185 too

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 12:48:50 +0200

 uwe@ pointed out that ubsan uses syscall(2) for mmap(2), which is wrong.

 So we have two bugs here:

  - ubsan doing a misaligned mmap() syscall
  - the arm kernel not dealing properly with that (that is: killing the
    userland process instead of crashing the kernel)

 Martin

From: Kamil Rytarowski <n54@gmx.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 12:55:37 +0200

 This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
 --TqvhUNSLvF9sXhG8xPYRuOZc7OQFrfop0
 Content-Type: multipart/mixed; boundary="4xE0TubgaeHIJWuMJ8JM1wRiZuI2LEi4J";
  protected-headers="v1"
 From: Kamil Rytarowski <n54@gmx.com>
 To: gnats-bugs@NetBSD.org
 Message-ID: <74b2987a-7bb8-5b2a-d12a-f61658d81b33@gmx.com>
 Subject: Re: kern/53261: kernel crash during test run
 References: <pr-kern-53261@gnats.netbsd.org>
  <20180523105001.5820C7A21F@mollari.NetBSD.org>
 In-Reply-To: <20180523105001.5820C7A21F@mollari.NetBSD.org>

 --4xE0TubgaeHIJWuMJ8JM1wRiZuI2LEi4J
 Content-Type: text/plain; charset=utf-8
 Content-Language: en-US
 Content-Transfer-Encoding: quoted-printable

 On 23.05.2018 12:50, Martin Husemann wrote:
 > The following reply was made to PR kern/53261; it has been noted by GNA=
 TS.
 >=20
 > From: Martin Husemann <martin@duskware.de>
 > To: gnats-bugs@NetBSD.org
 > Cc:=20
 > Subject: Re: kern/53261: kernel crash during test run
 > Date: Wed, 23 May 2018 12:48:50 +0200
 >=20
 >  uwe@ pointed out that ubsan uses syscall(2) for mmap(2), which is wron=
 g.
 > =20
 >  So we have two bugs here:
 > =20
 >   - ubsan doing a misaligned mmap() syscall

 Fixed upstream:

 http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_commo=
 n/sanitizer_linux.cc?r1=3D333075&r2=3D333074&pathrev=3D333075

 >   - the arm kernel not dealing properly with that (that is: killing the=

 >     userland process instead of crashing the kernel)
 > =20
 >  Martin
 > =20
 >=20



 --4xE0TubgaeHIJWuMJ8JM1wRiZuI2LEi4J--

 --TqvhUNSLvF9sXhG8xPYRuOZc7OQFrfop0
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: OpenPGP digital signature
 Content-Disposition: attachment; filename="signature.asc"

 -----BEGIN PGP SIGNATURE-----

 iQJABAEBCAAqFiEELaxVpweEzw+lMDwuS7MI6bAudmwFAlsFSKoMHG41NEBnbXgu
 Y29tAAoJEEuzCOmwLnZsly8P/0SZhrcu40vzJa5GIIsbDUIo7ZkAQ4MqgLR33hB0
 SXxgrmcGAjQLl8GgFQGMs3os0j92LhgBI8sla2CDyqEc6RMoD0iXIhFZ2LBwToNI
 tJaTR2xLa+S5rzCvCN/HTH8pU6R0tChc4+ygxEqJEwo2petMisQqHtQ4G+GgijRo
 Gug8IMq5fiWSYBPDFoeyueQLzZFYR9QLCLa2k2Azh+PW4D7w1/CjaRw7u9TvIYb5
 Q6QgTE/Cm5ybtXdcVI3E/Vt1MNaDNUyr0+NSs31nKpt8lGFqy2DOfBhqzbW/wb/r
 hPxj7iihIRPuJqU9FDG1bqy82CsmipXzgj8y8LuG6aDag/kLj6cP5hxDEmzuZPvE
 BhSdI5QtLocMeS/ZFxuxrQFvqMyU7KCIQu2JmZNrkM1SqVVeBj2Dzq/Mh2cvdAEi
 lCOI2A+Dhq4MF+1qHFww0WuEomB1ISIwsCsQO8BXsfsa78RKC/VJd1m1LSQ83qvQ
 TeAHjvFd5C/vZ2By747qNsZHoIvUoMyGijZQ6CmrLL8BFQykW8QNtxcXUSa6sZpy
 VBqCYYIhs9UHhZA8IRrREDUXlNwkRPSQrcuk8tR3TpBI+r1ut6fuetfqxLbiSwCd
 Zz4GA/j3cNN1moZh4oRYnaBhH1f/mp2He7LVEBvX9SBAD/daSjL0syzVk78Rfj3k
 0EnN
 =KEaS
 -----END PGP SIGNATURE-----

 --TqvhUNSLvF9sXhG8xPYRuOZc7OQFrfop0--

From: "Kamil Rytarowski" <kamil@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53261 CVS commit: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common
Date: Wed, 23 May 2018 11:14:50 +0000

 Module Name:	src
 Committed By:	kamil
 Date:		Wed May 23 11:14:49 UTC 2018

 Modified Files:
 	src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common:
 	    sanitizer_linux.cc

 Log Message:
 Cherry-pick upstream patch for internal_mmap() in GCC sanitizers

 Fix internal_mmap() on 32-bit NetBSD platforms

 There is need to use internal_syscall64() instead of internal_syscall_ptr().
 The offset argument of type off_t is always 64-bit.

 http://llvm.org/viewvc/llvm-project?view=revision&revision=333075

 PR kern/53261 by Martin Husemann


 To generate a diff of this commit:
 cvs rdiff -u -r1.16 -r1.17 \
     src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Kamil Rytarowski" <kamil@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53261 CVS commit: src/external/gpl3/gcc.old/dist/libsanitizer/sanitizer_common
Date: Wed, 23 May 2018 11:16:13 +0000

 Module Name:	src
 Committed By:	kamil
 Date:		Wed May 23 11:16:13 UTC 2018

 Modified Files:
 	src/external/gpl3/gcc.old/dist/libsanitizer/sanitizer_common:
 	    sanitizer_linux.cc

 Log Message:
 Cherry-pick upstream patch for internal_mmap() in GCC(.old) sanitizers

 Fix internal_mmap() on 32-bit NetBSD platforms

 There is need to use internal_syscall64() instead of internal_syscall_ptr().
 The offset argument of type off_t is always 64-bit.

 http://llvm.org/viewvc/llvm-project?view=revision&revision=333075

 PR kern/53261 by Martin Husemann


 To generate a diff of this commit:
 cvs rdiff -u -r1.4 -r1.5 \
     src/external/gpl3/gcc.old/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 13:43:47 +0200

 While the usefullness of syscall(2) and __syscall(2) is unclear, and its
 use in sanitizer sounds like a bug, we should still make the kernel
 reject the invalid calls in syscall(2).

 Grepping through syscalls.master it would seem that we should have a

 	switch (code) {
 	case SYS_pwritev:
 	case SYS_mknodat:
 	case SYS_truncate:
 	case SYS_ftruncate:
 	case SYS_preadv:
 	case SYS_lseek:
 	case SYS_fsync_range:
 	case SYS_mmap:
 	case SYS_pwrite:
 	case SYS___posix_fadvise50:
 	case SYS_posix_fallocate:
 	case SYS_pread:
 	case SYS_fdiscard:
 		return EINVAL;
 	}

 or similar, at least if emul == netbsd.

 Martin

From: Kamil Rytarowski <n54@gmx.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 14:00:41 +0200

 This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
 --ckNgSH4kMLowczPQ4cUJWXOkuKPsat42D
 Content-Type: multipart/mixed; boundary="GD8bJInKwCrEwOUQZcU7k8NiwfdgTomDr";
  protected-headers="v1"
 From: Kamil Rytarowski <n54@gmx.com>
 To: gnats-bugs@NetBSD.org
 Message-ID: <cf2d3d49-aa1b-8739-7ec6-5f5f9f9b17e0@gmx.com>
 Subject: Re: kern/53261: kernel crash during test run
 References: <pr-kern-53261@gnats.netbsd.org>
  <20180523114501.30B987A1BC@mollari.NetBSD.org>
 In-Reply-To: <20180523114501.30B987A1BC@mollari.NetBSD.org>

 --GD8bJInKwCrEwOUQZcU7k8NiwfdgTomDr
 Content-Type: text/plain; charset=utf-8
 Content-Language: en-US
 Content-Transfer-Encoding: quoted-printable

 On 23.05.2018 13:45, Martin Husemann wrote:
 > The following reply was made to PR kern/53261; it has been noted by GNA=
 TS.
 >=20
 > From: Martin Husemann <martin@duskware.de>
 > To: gnats-bugs@NetBSD.org
 > Cc:=20
 > Subject: Re: kern/53261: kernel crash during test run
 > Date: Wed, 23 May 2018 13:43:47 +0200
 >=20
 >  While the usefullness of syscall(2) and __syscall(2) is unclear, and i=
 ts
 >  use in sanitizer sounds like a bug, we should still make the kernel
 >  reject the invalid calls in syscall(2).
 > =20

 I think that rejecting the calls is overkill. We should find a way to
 transform 32-bit values (syscall) to 64-bit (__syscall) and pass them ove=
 r.

 In the mmap() case we can get legal input and output arguments within
 the 32-bit range.

 Blacklisting syscalls will break compat with programs that might work.

 And I find the legitimate use and usefulness of this API and I don't
 find it as a bug. It's not perfect, but it finds its place including
 sanitizers.

 >  Grepping through syscalls.master it would seem that we should have a
 > =20
 >  	switch (code) {
 >  	case SYS_pwritev:
 >  	case SYS_mknodat:
 >  	case SYS_truncate:
 >  	case SYS_ftruncate:
 >  	case SYS_preadv:
 >  	case SYS_lseek:
 >  	case SYS_fsync_range:
 >  	case SYS_mmap:
 >  	case SYS_pwrite:
 >  	case SYS___posix_fadvise50:
 >  	case SYS_posix_fallocate:
 >  	case SYS_pread:
 >  	case SYS_fdiscard:
 >  		return EINVAL;
 >  	}
 > =20
 >  or similar, at least if emul =3D=3D netbsd.
 > =20
 >  Martin
 > =20
 >=20



 --GD8bJInKwCrEwOUQZcU7k8NiwfdgTomDr--

 --ckNgSH4kMLowczPQ4cUJWXOkuKPsat42D
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: OpenPGP digital signature
 Content-Disposition: attachment; filename="signature.asc"

 -----BEGIN PGP SIGNATURE-----

 iQJABAEBCAAqFiEELaxVpweEzw+lMDwuS7MI6bAudmwFAlsFV+kMHG41NEBnbXgu
 Y29tAAoJEEuzCOmwLnZs4nQP/jWvywxCxDLxDJoA+S8ZpzqZL56mXwLdd4iI1GEZ
 qt8qR9YXbDlEQfl1HCk8f2FFt1zeVImDZlmgagHWHm7cmLZy1GDfRTzD1EDeXZPI
 JjTVM37/WYkLlY4MqS3hIydSR7tG2TLUD/W+woPzkknS17J3co1IfBanAwKm0pjF
 6NTwbAuA+gGzPUFeYmyYQYVaX/usE89bqAsATKliCm6B3UuacxTqb99f3HJlq3Uy
 KljhaTYqWT8qGUNoIOKohyvm2jf+h8826IvgnfSnIvh9xijDDxD/hmK3zOP3wT8V
 RbnFlMizs4gLIukJXX3nv4LmlYKDDXyTHczwKYm6RSQBUCo7Zu7PxDwMWegfmW97
 FcZt4JH83NUqYhr1puo48rCbmhErT+zQtWZq6OVjR9U1o6zWqqLoia3OzZ1BU50C
 Ck/rsJAoDFw/2xiXFQdhLVKyIHnemUjeiXFUjCnrLAm55A1K6PrrI1Vw6b/BhuHb
 M4v0w9F8cgM5CDW2MkRj9lK9YqQodKzS4B7VrDhM6y2H3r5p1+4Rnzj1gWiO1zdA
 70e9CuYWQVQLXGxEJ8QGdYG0RoFGl4ONyESpKKPl/FhHJ0wz7If/wClyqq765G4Z
 5KUy+0ZJ3RVlHEaX3OeVMnigSNB5HKmfLzc3kmFFdRLxvDBnGhCcEVT8qglpWqbA
 bR4/
 =0LNa
 -----END PGP SIGNATURE-----

 --ckNgSH4kMLowczPQ4cUJWXOkuKPsat42D--

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 14:10:23 +0200

 On Wed, May 23, 2018 at 12:05:00PM +0000, Kamil Rytarowski wrote:
 >  In the mmap() case we can get legal input and output arguments within
 >  the 32-bit range.

 No, we can't and the kernel will crash.

 A userland program *never* should be able to crash the kernel.

 An alternative is to make the syscall handling code in arm a lot more
 complex and check for specific misalignments, but then we would punish
 everyone for a stupid test interface that should just go away.

 Martin

From: Kamil Rytarowski <n54@gmx.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 15:07:33 +0200

 This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
 --QsMnTI8uC6U1WzF5IXl7WJ6aa26iymjy4
 Content-Type: multipart/mixed; boundary="tOpxe8pTwb4arpMZBS7hw5eWPfokKk9vb";
  protected-headers="v1"
 From: Kamil Rytarowski <n54@gmx.com>
 To: gnats-bugs@NetBSD.org
 Message-ID: <4eb55e0f-416e-a42b-5dfb-0978720d6252@gmx.com>
 Subject: Re: kern/53261: kernel crash during test run
 References: <pr-kern-53261@gnats.netbsd.org>
  <20180523121501.5D1887A21F@mollari.NetBSD.org>
 In-Reply-To: <20180523121501.5D1887A21F@mollari.NetBSD.org>

 --tOpxe8pTwb4arpMZBS7hw5eWPfokKk9vb
 Content-Type: text/plain; charset=utf-8
 Content-Language: en-US
 Content-Transfer-Encoding: quoted-printable

 On 23.05.2018 14:15, Martin Husemann wrote:
 > The following reply was made to PR kern/53261; it has been noted by GNA=
 TS.
 >=20
 > From: Martin Husemann <martin@duskware.de>
 > To: gnats-bugs@NetBSD.org
 > Cc:=20
 > Subject: Re: kern/53261: kernel crash during test run
 > Date: Wed, 23 May 2018 14:10:23 +0200
 >=20
 >  On Wed, May 23, 2018 at 12:05:00PM +0000, Kamil Rytarowski wrote:
 >  >  In the mmap() case we can get legal input and output arguments with=
 in
 >  >  the 32-bit range.
 > =20
 >  No, we can't and the kernel will crash.
 > =20

 This code works reliably on i386 in 32-bit mode. This includes more
 advanced sanitizer ASan that allocates a lot of memory.

 >  A userland program *never* should be able to crash the kernel.
 > =20

 Agreed.

 >  An alternative is to make the syscall handling code in arm a lot more
 >  complex and check for specific misalignments, but then we would punish=

 >  everyone for a stupid

 This is the proper solution. Other ports are already mangling the input
 vector for syscall/__syscall. Not sure if any does it for the same
 reason, but it's the proper solution.

 > test interface that should just go away.
 > =20

 I don't agree that this interface should go away. It's convenient.

 If we would like to obsolete it in sanitizers, the alternative is to
 reimplement syscall entry functions for every CPU and syscall separately
 (unless we want to go for hacks with symbol mangling that is not that
 reliable). Reimplementing sanitizers isn't viable, at least now.

 >  Martin
 > =20
 >=20


 --tOpxe8pTwb4arpMZBS7hw5eWPfokKk9vb--

 --QsMnTI8uC6U1WzF5IXl7WJ6aa26iymjy4
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: OpenPGP digital signature
 Content-Disposition: attachment; filename="signature.asc"

 -----BEGIN PGP SIGNATURE-----

 iQJABAEBCAAqFiEELaxVpweEzw+lMDwuS7MI6bAudmwFAlsFZ5UMHG41NEBnbXgu
 Y29tAAoJEEuzCOmwLnZsUwcQAJHUt6Ra/9fk6ihFNc6CzNzuTWvHl/CdLNBFL3n4
 XE1DCS35fT2DmCVtjDvoI3c6UZS4kaASZZ089wdK2rRPB7O7G73XfjL4ghXoFhgF
 cJQxZoqfehhzbnoRynGt1dCj+Un1IqwqEZPai0a1LsQd4xKWVePkTUMH5bR1edbZ
 aeni2OUDg9SS4M7XBcYANDEowdsBt/Pb+4v/n+spEPvyKlj8xHvgtoEKiwlp4H+Q
 h9LFwvj3UI5drfJoGvO53/f37REv5ilGvcUt2cQwn2sDPl/AeVt5v8WYQpEWJCRT
 suKPjyYjyymbRrTVZLM4rlt9bJ4koVtmGk1heSaAHVHwGRxTK9X1gUSNXPDgMzdR
 iw6kS/woLYVG57lTLPdkL3wVejw+wiuDImFDsMExrVaUSS/T6fVisMKHaa0zeCOu
 9zq0Uz+L0qk03uz5hOQ9rwyEJc+S9COV0nhlobFtOiPSBDQPn22wbF8ajue56Iy1
 bcBJS85mmyqTng0qnggcCdnQwEyZulGySw1o1h4CcrXa0pagLqyhkBMprakcy1R0
 DKH8VB3fhNCk8gbikEZCiU8B5mFrjKzL6n08NXUvpNPFN8FlsZJiQpSFm4KR/kvi
 NjzRvr001uWJxRP+ZDlWzyN23N4OgNoTqPwwuxKbcqDXggMOjUgRu3u24Sda6Icl
 ++nm
 =a6q2
 -----END PGP SIGNATURE-----

 --QsMnTI8uC6U1WzF5IXl7WJ6aa26iymjy4--

From: Valery Ushakov <uwe@stderr.spb.ru>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 16:06:48 +0300

 On Wed, May 23, 2018 at 12:15:01 +0000, Martin Husemann wrote:

 >  An alternative is to make the syscall handling code in arm a lot more
 >  complex and check for specific misalignments, but then we would punish
 >  everyone for a stupid test interface that should just go away.

 The problem with arm code is that it uses MI indirect system call
 support from sys/kern/sys_syscall.c

 So if first copies the arguments into a buffer and then sys_syscall
 will advance uap to point to the next word in the buffer, which breaks
 alignment.

 Compare that to e.g. sparc, that handles SYS_syscall in MD code and
 copies real syscall arguments to the aligned buffer.

 -uwe

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 15:16:04 +0200

 On Wed, May 23, 2018 at 01:10:01PM +0000, Kamil Rytarowski wrote:
 >  This code works reliably on i386 in 32-bit mode. This includes more
 >  advanced sanitizer ASan that allocates a lot of memory.

 Doing something like:

 	void *p = syscall(SYS_mmap, 0, 4, PROT_WRITE, MAP_PRIVATE,
 	    fileno(f), 0);

 may work by pure chance on some ABIs, but it *NEVER* is the right thing
 to do.

 So making syscall() fail if passed SYS_mmap is a good thing, IMHO.

 Martin

From: Kamil Rytarowski <n54@gmx.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 15:44:59 +0200

 This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
 --y79mPGDBIgKaDhvzdptHaxGCfI4KTIVdL
 Content-Type: multipart/mixed; boundary="rIpiejDKqQ4POgO3wbiRA1na5QpAIN8B2";
  protected-headers="v1"
 From: Kamil Rytarowski <n54@gmx.com>
 To: gnats-bugs@NetBSD.org
 Message-ID: <41221e88-2235-cecc-edb2-b23def39d871@gmx.com>
 Subject: Re: kern/53261: kernel crash during test run
 References: <pr-kern-53261@gnats.netbsd.org>
  <20180523132001.B98377A21F@mollari.NetBSD.org>
 In-Reply-To: <20180523132001.B98377A21F@mollari.NetBSD.org>

 --rIpiejDKqQ4POgO3wbiRA1na5QpAIN8B2
 Content-Type: text/plain; charset=utf-8
 Content-Language: en-US
 Content-Transfer-Encoding: quoted-printable

 On 23.05.2018 15:20, Martin Husemann wrote:
 > The following reply was made to PR kern/53261; it has been noted by GNA=
 TS.
 >=20
 > From: Martin Husemann <martin@duskware.de>
 > To: gnats-bugs@NetBSD.org
 > Cc:=20
 > Subject: Re: kern/53261: kernel crash during test run
 > Date: Wed, 23 May 2018 15:16:04 +0200
 >=20
 >  On Wed, May 23, 2018 at 01:10:01PM +0000, Kamil Rytarowski wrote:
 >  >  This code works reliably on i386 in 32-bit mode. This includes more=

 >  >  advanced sanitizer ASan that allocates a lot of memory.
 > =20
 >  Doing something like:
 > =20
 >  	void *p =3D syscall(SYS_mmap, 0, 4, PROT_WRITE, MAP_PRIVATE,
 >  	    fileno(f), 0);
 > =20
 >  may work by pure chance on some ABIs, but it *NEVER* is the right thin=
 g
 >  to do.
 > =20
 >  So making syscall() fail if passed SYS_mmap is a good thing, IMHO.
 > =20
 >  Martin
 > =20
 >=20

 I agree that this is not the optimal solution.

 C programs shall use libc call.

 Special cases like Golang want to use syscall/__syscall, because it's
 very convenient. It's so convenient that they were switching for example
 from assembly implementation of pipe(2) to syscall(2) approach and
 emulating pipe(2) with pipe2(2).

 https://github.com/golang/go/commit/eab06e65f7c4a1e3acafc220d0e9b8eca50f0=
 311

 Blacklisting these syscall break compat and perhaps existing programs,
 for example in Golang ARM:

 =2E/zsyscall_netbsd_arm.go:       _, _, e1 :=3D Syscall6(SYS_FTRUNCATE,
 uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)

 and Golang I386:

 =2E/zsyscall_netbsd_386.go:       _, _, e1 :=3D Syscall6(SYS_FTRUNCATE,
 uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)

 Syscall6 is a wrapper for RawSyscall that is a wrapper for syscall(2).


 We should just fix the ARM panic and be done with it.


 --rIpiejDKqQ4POgO3wbiRA1na5QpAIN8B2--

 --y79mPGDBIgKaDhvzdptHaxGCfI4KTIVdL
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: OpenPGP digital signature
 Content-Disposition: attachment; filename="signature.asc"

 -----BEGIN PGP SIGNATURE-----

 iQJABAEBCAAqFiEELaxVpweEzw+lMDwuS7MI6bAudmwFAlsFcFwMHG41NEBnbXgu
 Y29tAAoJEEuzCOmwLnZsb/wQAInu48XpZJ/EcJrPkB4dwpwahVo5prYlldUtrWRc
 26z2JhFj48IDSU/lTWF7C+YLmato4OGSK982WMgcuzDGLoa/TimxdTHylft1wuK2
 yNAn8oixKFgCyDLhuVtpBbJ7SpodlSTXTgXLEA77F9tl8+5OcD5TIAtaITDPyAI4
 +r8OLAD73Rz1N8hdmUWWScwSBqIlMizCUlbskK63ZHmUxUQUmzJLPci2Gr0r3LiC
 0gOVnqCnstlFpHbFkoc43qrVUyenXYmbTq16ToYdv0JpPmIvV/LVXnz7w8bV6Qsl
 AqbSEQiZf2JkZSQcHn9KP6AfRcrT1TLZoyKAAWo/p1E4X5Ujg7NrfyunkP/yhfQB
 FWAxMqN0Di7K3/9YtzKoL/rvI5drlY3pudAjAP6NMp+icaYLyukezgn2zI0sKVgA
 VEh6WZxraPavNjbmeNTB5y/1g+fmJDKFQfmvhJddccY8qERGLkhD3eKCqldHeS5g
 N2aAbSKxiv8B8eR9EH6hsnixuFDS6d1kCtG+3QACiQMa25lmWGess3/dSGuok6DN
 Or+d8lmSf1ADjJEHMV00axSNUt/s6hrHz5QtJTCyY4rrizA4lPuW7ek3FG8FXa4b
 CMD5PaOr0vzupCmYx+w1hLhNjacSkwrJunFuaQL/XveUHfS0KES7Ct77NUZGDyMa
 6I1v
 =mp8s
 -----END PGP SIGNATURE-----

 --y79mPGDBIgKaDhvzdptHaxGCfI4KTIVdL--

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 15:53:20 +0200

 On Wed, May 23, 2018 at 01:45:01PM +0000, Kamil Rytarowski wrote:
 >  Syscall6 is a wrapper for RawSyscall that is a wrapper for syscall(2).
 >  We should just fix the ARM panic and be done with it.

 You do not understand. Read the syscall(2) man page.

 Using syscall(2) instead of __syscall(2) for any of the calls I listed
 is illegal.

 If it works, it is by pure luck. You typically may have such luck on
 _LP64 platforms (all args passed in 64bit registers) and i386 (args
 passed on stack) - but usually the wrong arguments will be passed to
 the kernel. The sparc case that uwe cited will still fail the call
 (but at least not panic the kernel like arm).

 Martin

From: Kamil Rytarowski <n54@gmx.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 16:02:03 +0200

 This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
 --nSfDwMRnAQN1zphBr0UMCVhl5WCwAh4y1
 Content-Type: multipart/mixed; boundary="WyuGTdPD8dMIX8xoFqo9gHJCj3o7UGNBX";
  protected-headers="v1"
 From: Kamil Rytarowski <n54@gmx.com>
 To: gnats-bugs@NetBSD.org
 Message-ID: <b751b199-2a35-0b35-0925-bbb454f70725@gmx.com>
 Subject: Re: kern/53261: kernel crash during test run
 References: <pr-kern-53261@gnats.netbsd.org>
  <20180523135501.B92F17A21F@mollari.NetBSD.org>
 In-Reply-To: <20180523135501.B92F17A21F@mollari.NetBSD.org>

 --WyuGTdPD8dMIX8xoFqo9gHJCj3o7UGNBX
 Content-Type: text/plain; charset=utf-8
 Content-Language: en-US
 Content-Transfer-Encoding: quoted-printable

 On 23.05.2018 15:55, Martin Husemann wrote:
 > The following reply was made to PR kern/53261; it has been noted by GNA=
 TS.
 >=20
 > From: Martin Husemann <martin@duskware.de>
 > To: gnats-bugs@NetBSD.org
 > Cc:=20
 > Subject: Re: kern/53261: kernel crash during test run
 > Date: Wed, 23 May 2018 15:53:20 +0200
 >=20
 >  On Wed, May 23, 2018 at 01:45:01PM +0000, Kamil Rytarowski wrote:
 >  >  Syscall6 is a wrapper for RawSyscall that is a wrapper for syscall(=
 2).
 >  >  We should just fix the ARM panic and be done with it.
 > =20
 >  You do not understand. Read the syscall(2) man page.
 > =20
 >  Using syscall(2) instead of __syscall(2) for any of the calls I listed=

 >  is illegal.
 > =20
 >  If it works, it is by pure luck. You typically may have such luck on
 >  _LP64 platforms (all args passed in 64bit registers) and i386 (args
 >  passed on stack) - but usually the wrong arguments will be passed to
 >  the kernel. The sparc case that uwe cited will still fail the call
 >  (but at least not panic the kernel like arm).
 > =20

 I need to repeat that I agree that it's not optimal, if it works it's
 not portable.

 But we shall be allowed to keep calling the kernel with arbitrary
 arguments. If a user wants to call it and it works, we should keep that
 code functional.

 If it breaks, it's not the kernel fault. Just fix the PAD case and leave
 it as it is.

 >  Martin
 > =20
 >=20



 --WyuGTdPD8dMIX8xoFqo9gHJCj3o7UGNBX--

 --nSfDwMRnAQN1zphBr0UMCVhl5WCwAh4y1
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: OpenPGP digital signature
 Content-Disposition: attachment; filename="signature.asc"

 -----BEGIN PGP SIGNATURE-----

 iQJABAEBCAAqFiEELaxVpweEzw+lMDwuS7MI6bAudmwFAlsFdFsMHG41NEBnbXgu
 Y29tAAoJEEuzCOmwLnZsKJ8P/RF1la+N9Uyq6Z87C7ANESflSqKGyq7qGt7m13Zd
 Lirthi9yG3Zz5nHkyEouSg0Lh+789AqTJk6QvTfCIOfpNvf8QRaClcnafkc0mb4a
 kj/saVUjvJdDdlQTKoeoedTb3joENEgdQzvkdbMwbntoYI9C35EsI4lgi0rrvFkq
 8ddleDExD9aU/dxtyBZEamgTWHrK1KSJTXizbwxoseQiIf2QS0Lpqv5u4ew3m27B
 c2M6Hyy5Qn4QFUQ8pbrlMRe4mffEcAWVvoqAtDnwTQsMgQYqWg6LGfPPSo5K/2wV
 c5T3Nu/rRyV88Rk14EYKpp95hr3cHOtq47sQROvHdBkV/RhcZkDnjzHltZIY3mrm
 FfC4K17R5TuDqWR1o8AWDfALgQ6zHGcQtZYdAxK+PitPQbUidbFQ+HDrQNYZqkZp
 CxghY8w9KtipsUQVnOmQcmC2iBQIw/DyvvIwB97QXX92IG3+rK9BxDO5Xnb3anus
 cYrmt5pbBxqRniDZo3aIvx2p6Lzam09y9x7F4ZBxxWcXngCqHm2JA453Wuy4Qivd
 4YruTLWf+zWi+ymGyHY73IjkGtF/XAlBSYfac/btg9Nvutwzo9MOB+HH9DkwMB67
 W6bKQSkgS5N81Up2dfMD3ZgJOuvSdNklEDv5G+W13HR+qTXYWS7+5fOqSKbUAsP/
 p2gQ
 =RXfI
 -----END PGP SIGNATURE-----

 --nSfDwMRnAQN1zphBr0UMCVhl5WCwAh4y1--

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 16:27:07 +0200

 On Wed, May 23, 2018 at 02:05:00PM +0000, Kamil Rytarowski wrote:
 >  I need to repeat that I agree that it's not optimal, if it works it's
 >  not portable.

 Our documentation states that it is wrong. Allowing it to work by pure
 luck on i386 just hides the problem, where otherwise tests would
 quickly show the culprit.

 Why is it so difficult to call __syscall instead of syscall for the few
 cases where it is need? I completly don't get your point.

 Martin

From: Valery Ushakov <uwe@stderr.spb.ru>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 17:34:45 +0300

 On Wed, May 23, 2018 at 13:45:01 +0000, Kamil Rytarowski wrote:

 >  Blacklisting these syscall break compat and perhaps existing programs,
 >  for example in Golang ARM:
 >  
 >  ./zsyscall_netbsd_arm.go:       _, _, e1 := Syscall6(SYS_FTRUNCATE,
 >  uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 [...]
 >  Syscall6 is a wrapper for RawSyscall that is a wrapper for syscall(2).

 That will panic with misaligned access on armv5 too, won't it?

 Note also that this code doesn't actually pass a 64-bit argument at
 the language level, so the calling convention concerns for syscall
 vs. __syscall do not apply here.

 -uwe

From: Kamil Rytarowski <n54@gmx.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Wed, 23 May 2018 22:52:18 +0200

 This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
 --VAGr6XIuA4ktqKm49U8zNyFQGLz7kXPFe
 Content-Type: multipart/mixed; boundary="xrJlF4q2hDcueAvt6loYTNNV7OytxMXxU";
  protected-headers="v1"
 From: Kamil Rytarowski <n54@gmx.com>
 To: gnats-bugs@NetBSD.org
 Message-ID: <ff61209a-401e-cd49-ed02-ffb6a57b699a@gmx.com>
 Subject: Re: kern/53261: kernel crash during test run
 References: <pr-kern-53261@gnats.netbsd.org>
  <20180523143002.209937A21F@mollari.NetBSD.org>
 In-Reply-To: <20180523143002.209937A21F@mollari.NetBSD.org>

 --xrJlF4q2hDcueAvt6loYTNNV7OytxMXxU
 Content-Type: text/plain; charset=utf-8
 Content-Language: en-US
 Content-Transfer-Encoding: quoted-printable

 On 23.05.2018 16:30, Martin Husemann wrote:
 > The following reply was made to PR kern/53261; it has been noted by GNA=
 TS.
 >=20
 > From: Martin Husemann <martin@duskware.de>
 > To: gnats-bugs@NetBSD.org
 > Cc:=20
 > Subject: Re: kern/53261: kernel crash during test run
 > Date: Wed, 23 May 2018 16:27:07 +0200
 >=20
 >  On Wed, May 23, 2018 at 02:05:00PM +0000, Kamil Rytarowski wrote:
 >  >  I need to repeat that I agree that it's not optimal, if it works it=
 's
 >  >  not portable.
 > =20
 >  Our documentation states that it is wrong. Allowing it to work by pure=

 >  luck on i386 just hides the problem, where otherwise tests would
 >  quickly show the culprit.
 > =20
 >  Why is it so difficult to call __syscall instead of syscall for the fe=
 w
 >  cases where it is need? I completly don't get your point.
 > =20
 >  Martin
 > =20
 >=20

 The ARM and EABI case is mentioned in the GNU/Linux man-page:

 http://man7.org/linux/man-pages/man2/syscall.2.html

        For example, on the ARM architecture Embedded ABI (EABI), a 64-bit=

        value (e.g., long long) must be aligned to an even register pair.
        Thus, using syscall() instead of the wrapper provided by glibc, th=
 e
        readahead() system call would be invoked as follows on the ARM
        architecture with the EABI in little endian mode:

            syscall(SYS_readahead, fd, 0,
                    (unsigned int) (offset & 0xFFFFFFFF),
                    (unsigned int) (offset >> 32),
                    count);

        Since the offset argument is 64 bits, and the first argument (fd) =
 is
        passed in r0, the caller must manually split and align the 64-bit
        value so that it is passed in the r2/r3 register pair.  That means=

        inserting a dummy value into r1 (the second argument of 0).  Care
        also must be taken so that the split follows endian conventions
        (according to the C ABI for the platform).

        Similar issues can occur on MIPS with the O32 ABI, on PowerPC with=

        the 32-bit ABI, and on Xtensa.


 My point is that there is nothing better for "indirect system call" and
 outlawing it or deteriorating its functionality does not help to its
 legitimate users... they are already aware about the potential problems
 with ABI or endian.


 --xrJlF4q2hDcueAvt6loYTNNV7OytxMXxU--

 --VAGr6XIuA4ktqKm49U8zNyFQGLz7kXPFe
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: OpenPGP digital signature
 Content-Disposition: attachment; filename="signature.asc"

 -----BEGIN PGP SIGNATURE-----

 iQJABAEBCAAqFiEELaxVpweEzw+lMDwuS7MI6bAudmwFAlsF1IIMHG41NEBnbXgu
 Y29tAAoJEEuzCOmwLnZsaoQP/3Z44Qzk3lMTTF1o1RpqoGQ7l6rp94ZndTJOnevC
 5qBLtKnAqNtDXLUtJuTGm4NZZD2DeBtQhQNIJhnKEZsGbp/ml2lOf9Rs+vbTP5ZA
 UmrSAzqyzMfRktqRnPVdQbOYEWbS0UPTYuuZ1NNIMsD7o404+KWGPiQPaDZWPSsW
 1xSLhFb3ltsGkTWupKIvM9FYJBIBvynyj/HdVov/+QgpMBPUVvepc2Dh9RkNyYK3
 ribMvJM55Te184UrWsjQGNzW+GlS1oYvKBclN193ecxrhvHCxhF+UbPXp8qzXpfa
 Ypbm4rt2qSUheBfCUOJHtFbKx8VtIH58w/x+1Uj6B7+AoynNNbwbSAhMfibR6shs
 SEPHoM8Rs/6d3TQeUmhLK+mfx8Ri0jcbRlzSmZ6FU9OoCJyXt+qEGlXwwfxoghtN
 lZ7Av3BfX5YIY00t46ahLEZu7YnLSdq1bliLZLj9QuyMJp+0NQB+8UqCgzSADn/A
 GHGnNsMsogzkcR+6PPaGQyqQlM4sOfr3W++2+jYSDY/UVvvV+OOb0LV0o/zRogZF
 CENHHGTtaj9i5C0lETgv03NFB6k2UYf2O/DsT/DMXpRzdDCWqqHf694/QMqIxwAj
 NRLN4i844i5uG4lwDmOzUovzxCYxqBzNyj97z7sM8N6NIET0iCt6+FnUMNNMO5Lp
 vZZP
 =MyBy
 -----END PGP SIGNATURE-----

 --VAGr6XIuA4ktqKm49U8zNyFQGLz7kXPFe--

From: Robert Elz <kre@munnari.OZ.AU>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Thu, 24 May 2018 03:57:51 +0700

     Date:        Wed, 23 May 2018 12:15:01 +0000 (UTC)
     From:        Martin Husemann <martin@duskware.de>
     Message-ID:  <20180523121501.5D1887A21F@mollari.NetBSD.org>

   |  An alternative is to make the syscall handling code in arm a lot more
   |  complex and check for specific misalignments, but then we would punish
   |  everyone for a stupid test interface that should just go away.

 Regardless of what happens with syscall() that is necessary - user programs
 don't necessarily use nice C interfaces with prototypes, ...  they can do
 anything at all, including constructing completely bogus args on a hand 
 constructed stack frame.    The kernel must always validate all args.   Always.

 kre

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/53261: kernel crash during test run
Date: Thu, 24 May 2018 11:42:35 +0200

 On Wed, May 23, 2018 at 09:00:01PM +0000, Robert Elz wrote:
 >  Regardless of what happens with syscall() that is necessary - user programs
 >  don't necessarily use nice C interfaces with prototypes, ...  they can do
 >  anything at all, including constructing completely bogus args on a hand 
 >  constructed stack frame.    The kernel must always validate all args.   Always.

 Yes, the real issue that caused the crash is usage of the generic
 syscall/__syscall implementation by ARMs syscall.c - which can not work.

 I'll fix that shortly.

 Martin

From: "Martin Husemann" <martin@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53261 CVS commit: src/sys/arch/arm/arm
Date: Fri, 25 May 2018 15:37:58 +0000

 Module Name:	src
 Committed By:	martin
 Date:		Fri May 25 15:37:58 UTC 2018

 Modified Files:
 	src/sys/arch/arm/arm: syscall.c

 Log Message:
 PR kern/53261: handle SYS_syscall indirection in MD code - the generic
 version would misalign the argument array.


 To generate a diff of this commit:
 cvs rdiff -u -r1.64 -r1.65 src/sys/arch/arm/arm/syscall.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Martin Husemann" <martin@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53261 CVS commit: src/tests/lib/libc/sys
Date: Fri, 25 May 2018 15:42:30 +0000

 Module Name:	src
 Committed By:	martin
 Date:		Fri May 25 15:42:30 UTC 2018

 Modified Files:
 	src/tests/lib/libc/sys: Makefile
 Added Files:
 	src/tests/lib/libc/sys: t_syscall.c

 Log Message:
 Add a test to verify syscall() and/or __syscall() are working.
 This used to trigger a panic (see PR kern/53261) on arm.


 To generate a diff of this commit:
 cvs rdiff -u -r1.51 -r1.52 src/tests/lib/libc/sys/Makefile
 cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/sys/t_syscall.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Manuel Bouyer" <bouyer@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53261 CVS commit: [netbsd-8] src/sys/arch/arm/arm
Date: Tue, 5 Jun 2018 08:04:34 +0000

 Module Name:	src
 Committed By:	bouyer
 Date:		Tue Jun  5 08:04:34 UTC 2018

 Modified Files:
 	src/sys/arch/arm/arm [netbsd-8]: syscall.c

 Log Message:
 Pull up following revision(s) (requested by martin in ticket #859):
 	sys/arch/arm/arm/syscall.c: revision 1.65
 PR kern/53261: handle SYS_syscall indirection in MD code - the generic
 version would misalign the argument array.


 To generate a diff of this commit:
 cvs rdiff -u -r1.60 -r1.60.12.1 src/sys/arch/arm/arm/syscall.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: open->closed
State-Changed-By: martin@NetBSD.org
State-Changed-When: Fri, 22 Jun 2018 08:53:16 +0000
State-Changed-Why:
Fixed in HEAD and -8


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.43 2018/01/16 07:36:43 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.