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:
(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.