From owner-freebsd-stable@FreeBSD.ORG Fri Mar 30 22:36:45 2012 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0E9FE106566C for ; Fri, 30 Mar 2012 22:36:45 +0000 (UTC) (envelope-from ryao@cs.stonybrook.edu) Received: from edge1.cs.stonybrook.edu (edge1.cs.stonybrook.edu [130.245.9.210]) by mx1.freebsd.org (Postfix) with ESMTP id 67E298FC1C for ; Fri, 30 Mar 2012 22:36:44 +0000 (UTC) Received: from HUBCAS1.cs.stonybrook.edu (130.245.9.206) by edge1.cs.stonybrook.edu (130.245.9.210) with Microsoft SMTP Server (TLS) id 14.1.355.2; Fri, 30 Mar 2012 18:36:41 -0400 Received: from [192.168.1.2] (72.89.250.133) by hubcas1.cs.stonybrook.edu (130.245.9.212) with Microsoft SMTP Server (TLS) id 14.1.323.3; Fri, 30 Mar 2012 18:36:43 -0400 Message-ID: <4F76350F.8000708@cs.stonybrook.edu> Date: Fri, 30 Mar 2012 18:34:55 -0400 From: Richard Yao User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120301 Thunderbird/10.0.1 MIME-Version: 1.0 To: Konstantin Belousov References: <4F75E404.8000104@cs.stonybrook.edu> <4F75EF86.6090909@cs.stonybrook.edu> <20120330190713.GG2358@deviant.kiev.zoral.com.ua> <4F760C9E.6060405@cs.stonybrook.edu> <20120330194649.GH2358@deviant.kiev.zoral.com.ua> <4F761371.7020606@cs.stonybrook.edu> <20120330203605.GI2358@deviant.kiev.zoral.com.ua> In-Reply-To: <20120330203605.GI2358@deviant.kiev.zoral.com.ua> X-Enigmail-Version: 1.3.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigA748CAFEF5F455A00C0C8AE8" X-Originating-IP: [72.89.250.133] Cc: freebsd-stable@freebsd.org Subject: Re: Text relocations in kernel modules X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Mar 2012 22:36:45 -0000 --------------enigA748CAFEF5F455A00C0C8AE8 Content-Type: multipart/mixed; boundary="------------080004000109050607090903" This is a multi-part message in MIME format. --------------080004000109050607090903 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 03/30/12 16:36, Konstantin Belousov wrote: > First, there _are_ relocations against text in the amd64 modules, but I= > suspect that your scripts do not detect this. Most likely, scripts look= > for DT_TEXTREL dynamic tag, and tags are only present in the executable= s > or shared objects, not in the object files. The amd64 modules are objec= t > files, so you just mis-interpret the situation. readelf is a part of binutils. It is not a script. Here is the version that Gentoo/FreeBSD uses: # readelf --version GNU readelf (GNU Binutils) 2.20.1.20100303 Copyright 2009 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of= the GNU General Public License version 3 or (at your option) any later version. This program has absolutely no warranty. In addition, this is what it says when I ask it to look at virtio_blk.ko:= # readelf -d /boot/modules/virtio_blk.ko Dynamic section at offset 0x2f6c contains 13 entries: Tag Type Name/Value 0x00000004 (HASH) 0xd4 0x6ffffef5 (GNU_HASH) 0x480 0x00000005 (STRTAB) 0x9d0 0x00000006 (SYMTAB) 0x4e0 0x0000000a (STRSZ) 1295 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000011 (REL) 0xee0 0x00000012 (RELSZ) 1664 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x00000016 (TEXTREL) 0x0 0x0000001e (FLAGS) TEXTREL 0x6ffffffa (RELCOUNT) 87 0x00000000 (NULL) 0x0 Running the same command on amd64 FreeBSD's version returns nothing. I have attached the result of `readelf -a ...` on both the i386 version and the amd64 version. > Second, from what you wrote, I see the issue in either wrong policy > being established in your project, or (another) mis-interpretation of > the policy. Indeed, having text relocations in the shared objects is > bad, because said relocations hinder text pages sharing. Relocated page= > is modified, so COW mechanism causes it to become private to process. I believe that relocations also cause the linker to work harder when the modules themselves are loaded the first time. They can also cause bugs when code is ported to another architecture. > On the other hand, there is only one instance of the loaded kernel modu= le, > its text segment (or section, for amd64) is not shared, so modification= s > to the text pages do not cause increased memory use. More, not compilin= g > modules with -fPIC (absence of -fPIC is what makes the text relocations= to > appear in the final link result) makes the code faster, esp. on i386. Compiling with -fPIC breaks the build. > So, there is nothing to report, and fix is outside the FreeBSD domain: > either fix your policy by not stating that text relocation in kernel > module is banned, or just find that policy only applicable to usermode > objects. Linux has no such text relocations in its modules. I have checked on both i386 and amd64. I have difficulty believing that FreeBSD needs text relocations when Linux does not. I am fairly certain that this is going to interfere with ASLR in the kernel, which is a security issue. It is definitely something to report. --------------080004000109050607090903 Content-Type: text/plain; name="readelf-gentoo-freebsd-i386" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="readelf-gentoo-freebsd-i386" ELF Header: Magic: 7f 45 4c 46 01 01 01 09 00 00 00 00 00 00 00 00=20 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - FreeBSD ABI Version: 0 Type: DYN (Shared object file) Machine: Intel 80386 Version: 0x1 Entry point address: 0x1560 Start of program headers: 52 (bytes into file) Start of section headers: 12976 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 5 Size of section headers: 40 (bytes) Number of section headers: 20 Section header string table index: 17 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk= Inf Al [ 0] NULL 00000000 000000 000000 00 0= 0 0 [ 1] .hash HASH 000000d4 0000d4 0003ac 04 A 3= 0 4 [ 2] .gnu.hash GNU_HASH 00000480 000480 000060 04 A 3= 0 4 [ 3] .dynsym DYNSYM 000004e0 0004e0 0004f0 10 A 4= 1 4 [ 4] .dynstr STRTAB 000009d0 0009d0 00050f 00 A 0= 0 1 [ 5] .rel.dyn REL 00000ee0 000ee0 000680 08 A 3= 0 4 [ 6] .text PROGBITS 00001560 001560 001318 00 AX 0= 0 32 [ 7] .rodata PROGBITS 00002878 002878 0002d6 01 AMS 0= 0 4 [ 8] set_modmetadata_s PROGBITS 00002b50 002b50 000010 00 A 0= 0 4 [ 9] set_sysinit_set PROGBITS 00002b60 002b60 000008 00 A 0= 0 4 [10] .eh_frame PROGBITS 00002b68 002b68 0003e0 00 A 0= 0 4 [11] .dynamic DYNAMIC 00003f6c 002f6c 000088 08 WA 4= 0 4 [12] .got.plt PROGBITS 00003ff4 002ff4 00000c 04 WA 0= 0 4 [13] .data PROGBITS 00004000 003000 000178 00 WA 0= 0 32 [14] .bss NOBITS 00004178 003178 00000c 00 WA 0= 0 4 [15] .comment PROGBITS 00000000 003178 00006c 01 MS 0= 0 1 [16] .gnu_debuglink PROGBITS 00000000 0031e4 00001c 00 0= 0 1 [17] .shstrtab STRTAB 00000000 003200 0000af 00 0= 0 1 [18] .symtab SYMTAB 00000000 0035d0 0008c0 10 19= 62 4 [19] .strtab STRTAB 00000000 003e90 000999 00 0= 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings) I (info), L (link order), G (group), x (unknown) O (extra OS processing required) o (OS specific), p (processor specific= ) There are no section groups in this file. Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align= LOAD 0x000000 0x00000000 0x00000000 0x02f48 0x02f48 R E 0x100= 0 LOAD 0x002f6c 0x00003f6c 0x00003f6c 0x0020c 0x00218 RW 0x100= 0 DYNAMIC 0x002f6c 0x00003f6c 0x00003f6c 0x00088 0x00088 RW 0x4 GNU_RELRO 0x002f6c 0x00003f6c 0x00003f6c 0x00094 0x00094 R 0x1 PAX_FLAGS 0x000000 0x00000000 0x00000000 0x00000 0x00000 0x4 Section to Segment mapping: Segment Sections... 00 .hash .gnu.hash .dynsym .dynstr .rel.dyn .text .rodata set_modm= etadata_set set_sysinit_set .eh_frame=20 01 .dynamic .got.plt .data .bss=20 02 .dynamic=20 03 .dynamic .got.plt=20 04 =20 Dynamic section at offset 0x2f6c contains 13 entries: Tag Type Name/Value 0x00000004 (HASH) 0xd4 0x6ffffef5 (GNU_HASH) 0x480 0x00000005 (STRTAB) 0x9d0 0x00000006 (SYMTAB) 0x4e0 0x0000000a (STRSZ) 1295 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000011 (REL) 0xee0 0x00000012 (RELSZ) 1664 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x00000016 (TEXTREL) 0x0 0x0000001e (FLAGS) TEXTREL 0x6ffffffa (RELCOUNT) 87 0x00000000 (NULL) 0x0 Relocation section '.rel.dyn' at offset 0xee0 contains 208 entries: Offset Info Type Sym.Value Sym. Name 00001625 00000008 R_386_RELATIVE =20 00001649 00000008 R_386_RELATIVE =20 000016a5 00000008 R_386_RELATIVE =20 000016c9 00000008 R_386_RELATIVE =20 00001804 00000008 R_386_RELATIVE =20 00001838 00000008 R_386_RELATIVE =20 0000191f 00000008 R_386_RELATIVE =20 00001b47 00000008 R_386_RELATIVE =20 00001bb5 00000008 R_386_RELATIVE =20 00001d25 00000008 R_386_RELATIVE =20 00001f2d 00000008 R_386_RELATIVE =20 00001f5f 00000008 R_386_RELATIVE =20 0000209a 00000008 R_386_RELATIVE =20 000020bc 00000008 R_386_RELATIVE =20 000020fe 00000008 R_386_RELATIVE =20 00002136 00000008 R_386_RELATIVE =20 00002176 00000008 R_386_RELATIVE =20 0000219a 00000008 R_386_RELATIVE =20 000021b4 00000008 R_386_RELATIVE =20 000021e2 00000008 R_386_RELATIVE =20 000021e9 00000008 R_386_RELATIVE =20 000021f0 00000008 R_386_RELATIVE =20 000021f7 00000008 R_386_RELATIVE =20 000021fe 00000008 R_386_RELATIVE =20 0000221c 00000008 R_386_RELATIVE =20 000022e2 00000008 R_386_RELATIVE =20 00002300 00000008 R_386_RELATIVE =20 00002327 00000008 R_386_RELATIVE =20 0000235c 00000008 R_386_RELATIVE =20 000023e9 00000008 R_386_RELATIVE =20 0000241a 00000008 R_386_RELATIVE =20 00002447 00000008 R_386_RELATIVE =20 000024a9 00000008 R_386_RELATIVE =20 000024f6 00000008 R_386_RELATIVE =20 00002510 00000008 R_386_RELATIVE =20 00002563 00000008 R_386_RELATIVE =20 000025c3 00000008 R_386_RELATIVE =20 00002601 00000008 R_386_RELATIVE =20 000026a1 00000008 R_386_RELATIVE =20 00002743 00000008 R_386_RELATIVE =20 00002778 00000008 R_386_RELATIVE =20 000027e6 00000008 R_386_RELATIVE =20 00002804 00000008 R_386_RELATIVE =20 00002816 00000008 R_386_RELATIVE =20 00002863 00000008 R_386_RELATIVE =20 0000286d 00000008 R_386_RELATIVE =20 00002b50 00000008 R_386_RELATIVE =20 00002b54 00000008 R_386_RELATIVE =20 00002b58 00000008 R_386_RELATIVE =20 00002b5c 00000008 R_386_RELATIVE =20 00002b60 00000008 R_386_RELATIVE =20 00002b64 00000008 R_386_RELATIVE =20 00004008 00000008 R_386_RELATIVE =20 00004014 00000008 R_386_RELATIVE =20 00004020 00000008 R_386_RELATIVE =20 0000402c 00000008 R_386_RELATIVE =20 00004038 00000008 R_386_RELATIVE =20 00004044 00000008 R_386_RELATIVE =20 00004050 00000008 R_386_RELATIVE =20 0000405c 00000008 R_386_RELATIVE =20 00004068 00000008 R_386_RELATIVE =20 00004080 00000008 R_386_RELATIVE =20 00004084 00000008 R_386_RELATIVE =20 00004090 00000008 R_386_RELATIVE =20 00004094 00000008 R_386_RELATIVE =20 000040a4 00000008 R_386_RELATIVE =20 000040b0 00000008 R_386_RELATIVE =20 000040b4 00000008 R_386_RELATIVE =20 000040c0 00000008 R_386_RELATIVE =20 000040c4 00000008 R_386_RELATIVE =20 000040d4 00000008 R_386_RELATIVE =20 000040e8 00000008 R_386_RELATIVE =20 000040f0 00000008 R_386_RELATIVE =20 00004100 00000008 R_386_RELATIVE =20 00004104 00000008 R_386_RELATIVE =20 00004108 00000008 R_386_RELATIVE =20 00004110 00000008 R_386_RELATIVE =20 00004114 00000008 R_386_RELATIVE =20 00004118 00000008 R_386_RELATIVE =20 00004120 00000008 R_386_RELATIVE =20 00004124 00000008 R_386_RELATIVE =20 00004144 00000008 R_386_RELATIVE =20 0000414c 00000008 R_386_RELATIVE =20 00004154 00000008 R_386_RELATIVE =20 0000415c 00000008 R_386_RELATIVE =20 00004164 00000008 R_386_RELATIVE =20 0000416c 00000008 R_386_RELATIVE =20 0000160d 00000202 R_386_PC32 00000000 device_get_softc 0000168d 00000202 R_386_PC32 00000000 device_get_softc 000017ef 00000202 R_386_PC32 00000000 device_get_softc 00001f03 00000202 R_386_PC32 00000000 device_get_softc 00001632 00001502 R_386_PC32 00000000 _mtx_lock_flags 000016b2 00001502 R_386_PC32 00000000 _mtx_lock_flags 00001814 00001502 R_386_PC32 00000000 _mtx_lock_flags 000023f9 00001502 R_386_PC32 00000000 _mtx_lock_flags 000025d3 00001502 R_386_PC32 00000000 _mtx_lock_flags 000026b1 00001502 R_386_PC32 00000000 _mtx_lock_flags 00001656 00002802 R_386_PC32 00000000 _mtx_unlock_flags 000016d6 00002802 R_386_PC32 00000000 _mtx_unlock_flags 00001848 00002802 R_386_PC32 00000000 _mtx_unlock_flags 00001bc5 00002802 R_386_PC32 00000000 _mtx_unlock_flags 0000242a 00002802 R_386_PC32 00000000 _mtx_unlock_flags 00002611 00002802 R_386_PC32 00000000 _mtx_unlock_flags 00002753 00002802 R_386_PC32 00000000 _mtx_unlock_flags 00002788 00002802 R_386_PC32 00000000 _mtx_unlock_flags 00001715 00001d02 R_386_PC32 00000000 bzero 00001c40 00001d02 R_386_PC32 00000000 bzero 00001d08 00001d02 R_386_PC32 00000000 bzero 000023c1 00001d02 R_386_PC32 00000000 bzero 00001791 00002302 R_386_PC32 00000000 virtqueue_drain 000017b8 00003402 R_386_PC32 00000000 biofinish 000018b9 00003402 R_386_PC32 00000000 biofinish 000018eb 00003402 R_386_PC32 00000000 biofinish 000025f1 00003402 R_386_PC32 00000000 biofinish 0000264c 00003402 R_386_PC32 00000000 biofinish 0000266b 00003402 R_386_PC32 00000000 biofinish 00001820 00003302 R_386_PC32 00000000 device_is_attached 0000185e 00000502 R_386_PC32 00000000 taskqueue_drain 00001869 00002a02 R_386_PC32 00000000 taskqueue_free 000018d3 00004002 R_386_PC32 00000000 bioq_takefirst 00001de3 00004002 R_386_PC32 00000000 bioq_takefirst 000018f3 00004702 R_386_PC32 00000000 bioq_first 00001dab 00004702 R_386_PC32 00000000 bioq_first 0000192f 00004602 R_386_PC32 00000000 uma_zfree_arg 00001945 00003d02 R_386_PC32 00000000 disk_destroy 0000195b 00002202 R_386_PC32 00000000 sglist_free 0000196a 00001102 R_386_PC32 00000000 mtx_destroy 00001992 00003602 R_386_PC32 00000000 virtqueue_disable_intr 000019cf 00003602 R_386_PC32 00000000 virtqueue_disable_intr 00001c72 00003602 R_386_PC32 00000000 virtqueue_disable_intr 00001caa 00003602 R_386_PC32 00000000 virtqueue_disable_intr 00002764 00003602 R_386_PC32 00000000 virtqueue_disable_intr 0000199c 00003702 R_386_PC32 00000000 virtio_stop 00001c7c 00003702 R_386_PC32 00000000 virtio_stop 000019e1 00001f02 R_386_PC32 00000000 taskqueue_enqueue_fast 000027a2 00001f02 R_386_PC32 00000000 taskqueue_enqueue_fast 00001a30 00001202 R_386_PC32 00000000 sglist_append 00001a53 00001202 R_386_PC32 00000000 sglist_append 00001a92 00001202 R_386_PC32 00000000 sglist_append 00001a74 00003a02 R_386_PC32 00000000 virtqueue_enqueue 00001ad4 00004502 R_386_PC32 00000000 virtqueue_empty 00001b02 00002602 R_386_PC32 00000000 virtqueue_notify 00001e64 00002602 R_386_PC32 00000000 virtqueue_notify 00001b12 00000602 R_386_PC32 00000000 virtqueue_poll 00001b24 00003c01 R_386_32 00000000 bootverbose 00001b4f 00001402 R_386_PC32 00000000 device_printf 00002106 00001402 R_386_PC32 00000000 device_printf 00002143 00001402 R_386_PC32 00000000 device_printf 000021a7 00001402 R_386_PC32 00000000 device_printf 000021c1 00001402 R_386_PC32 00000000 device_printf 00002451 00001402 R_386_PC32 00000000 device_printf 000024c2 00001402 R_386_PC32 00000000 device_printf 00002503 00001402 R_386_PC32 00000000 device_printf 00002518 00001402 R_386_PC32 00000000 device_printf 00001c9e 00000102 R_386_PC32 00000000 virtio_reinit 00001cb2 00001702 R_386_PC32 00000000 virtio_reinit_complete 00001d2a 00002b02 R_386_PC32 00000000 panic 00001d90 00000902 R_386_PC32 00000000 virtqueue_full 00001ef2 00000b01 R_386_32 00000000 __stack_chk_guard 0000211b 00000b01 R_386_32 00000000 __stack_chk_guard 00001f0f 00001602 R_386_PC32 00000000 device_get_nameunit 00002092 00001602 R_386_PC32 00000000 device_get_nameunit 00002318 00001602 R_386_PC32 00000000 device_get_nameunit 00001f32 00001802 R_386_PC32 00000000 mtx_init 00001f3d 00001c02 R_386_PC32 00000000 bioq_init 00001f67 00002d02 R_386_PC32 00000000 virtio_set_feature_des 00001f81 00003002 R_386_PC32 00000000 virtio_negotiate_featu 00001f9f 00004402 R_386_PC32 00000000 virtio_with_feature 00001fbf 00004402 R_386_PC32 00000000 virtio_with_feature 00002002 00004402 R_386_PC32 00000000 virtio_with_feature 00002031 00004402 R_386_PC32 00000000 virtio_with_feature 0000224f 00004402 R_386_PC32 00000000 virtio_with_feature 00002292 00004402 R_386_PC32 00000000 virtio_with_feature 000022c4 00004402 R_386_PC32 00000000 virtio_with_feature 00001fea 00001902 R_386_PC32 00000000 virtio_read_device_con 00002076 00003b02 R_386_PC32 00000000 sglist_alloc 000020ae 00000a02 R_386_PC32 00000000 snprintf 000020f0 00004302 R_386_PC32 00000000 virtio_alloc_virtqueue 00002150 00001a02 R_386_PC32 00000000 virtqueue_size 0000218e 00001302 R_386_PC32 00000000 uma_zalloc_arg 000021d6 00003502 R_386_PC32 00000000 disk_alloc 00002206 00002702 R_386_PC32 00000000 device_get_unit 000022f1 00000d01 R_386_32 00000000 taskqueue_thread_enque 00002305 00003902 R_386_PC32 00000000 taskqueue_create_fast 0000233c 00003802 R_386_PC32 00000000 taskqueue_start_thread 0000234c 00003102 R_386_PC32 00000000 virtio_setup_intr 00002491 00001e02 R_386_PC32 00000000 __udivdi3 000024d2 00003202 R_386_PC32 00000000 disk_create 000024dd 00002402 R_386_PC32 00000000 virtqueue_enable_intr 0000272b 00002402 R_386_PC32 00000000 virtqueue_enable_intr 00002531 00002002 R_386_PC32 00000000 __stack_chk_fail 0000254c 00002102 R_386_PC32 00000000 virtio_get_device_type 0000256b 00000402 R_386_PC32 00000000 device_set_desc 0000262b 00001002 R_386_PC32 00000000 bioq_disksort 000026da 00000c02 R_386_PC32 00000000 biodone 000026f7 00002902 R_386_PC32 00000000 virtqueue_dequeue 000027ee 00002e02 R_386_PC32 00000000 uma_zone_get_cur 00002810 00000702 R_386_PC32 00000000 uma_zdestroy 00002868 00003f02 R_386_PC32 00000000 uma_zcreate 000040a0 00001b01 R_386_32 00000000 module_register_init 000040d0 00002c01 R_386_32 00000000 tunable_int_init 000040ec 00002501 R_386_32 00000000 driver_module_handler 00004140 00004201 R_386_32 00000000 device_probe_desc 00004148 00000f01 R_386_32 00000000 device_attach_desc 00004150 00003e01 R_386_32 00000000 device_detach_desc 00004158 00000801 R_386_32 00000000 device_suspend_desc 00004160 00002f01 R_386_32 00000000 device_resume_desc 00004168 00000301 R_386_32 00000000 device_shutdown_desc There are no unwind sections in this file. Symbol table '.dynsym' contains 79 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND=20 1: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_reinit 2: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_get_softc 3: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_shutdown_desc 4: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_set_desc 5: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_drain 6: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_poll 7: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zdestroy 8: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_suspend_desc 9: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_full 10: 00000000 0 NOTYPE GLOBAL DEFAULT UND snprintf 11: 00000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_guard 12: 00000000 0 NOTYPE GLOBAL DEFAULT UND biodone 13: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_thread_enque= ue 14: 00000000 0 NOTYPE GLOBAL DEFAULT UND __stop_set_pcpu 15: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_attach_desc 16: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_disksort 17: 00000000 0 NOTYPE GLOBAL DEFAULT UND mtx_destroy 18: 00000000 0 NOTYPE GLOBAL DEFAULT UND sglist_append 19: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zalloc_arg 20: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_printf 21: 00000000 0 NOTYPE GLOBAL DEFAULT UND _mtx_lock_flags 22: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_get_nameunit 23: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_reinit_complete= 24: 00000000 0 NOTYPE GLOBAL DEFAULT UND mtx_init 25: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_read_device_con= fig 26: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_size 27: 00000000 0 NOTYPE GLOBAL DEFAULT UND module_register_init 28: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_init 29: 00000000 0 NOTYPE GLOBAL DEFAULT UND bzero 30: 00000000 0 NOTYPE GLOBAL DEFAULT UND __udivdi3 31: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_enqueue_fast= 32: 00000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail 33: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_get_device_type= 34: 00000000 0 NOTYPE GLOBAL DEFAULT UND sglist_free 35: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_drain 36: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_enable_intr 37: 00000000 0 NOTYPE GLOBAL DEFAULT UND driver_module_handler 38: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_notify 39: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_get_unit 40: 00000000 0 NOTYPE GLOBAL DEFAULT UND _mtx_unlock_flags 41: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_dequeue 42: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_free 43: 00000000 0 NOTYPE GLOBAL DEFAULT UND panic 44: 00000000 0 NOTYPE GLOBAL DEFAULT UND tunable_int_init 45: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_set_feature_des= c 46: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zone_get_cur 47: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_resume_desc 48: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_negotiate_featu= res 49: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_setup_intr 50: 00000000 0 NOTYPE GLOBAL DEFAULT UND disk_create 51: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_is_attached 52: 00000000 0 NOTYPE GLOBAL DEFAULT UND biofinish 53: 00000000 0 NOTYPE GLOBAL DEFAULT UND disk_alloc 54: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_disable_intr= 55: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_stop 56: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_start_thread= s 57: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_create_fast 58: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_enqueue 59: 00000000 0 NOTYPE GLOBAL DEFAULT UND sglist_alloc 60: 00000000 0 NOTYPE GLOBAL DEFAULT UND bootverbose 61: 00000000 0 NOTYPE GLOBAL DEFAULT UND disk_destroy 62: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_detach_desc 63: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zcreate 64: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_takefirst 65: 00000000 0 NOTYPE GLOBAL DEFAULT UND __start_set_pcpu 66: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_probe_desc 67: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_alloc_virtqueue= s 68: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_with_feature 69: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_empty 70: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zfree_arg 71: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_first 72: 00002b50 0 NOTYPE GLOBAL DEFAULT ABS __start_set_modmetadat= a_s 73: 00004178 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 74: 00004178 0 NOTYPE GLOBAL DEFAULT ABS _edata 75: 00002b68 0 NOTYPE GLOBAL DEFAULT ABS __stop_set_sysinit_set= 76: 00004184 0 NOTYPE GLOBAL DEFAULT ABS _end 77: 00002b60 0 NOTYPE GLOBAL DEFAULT ABS __stop_set_modmetadata= _se 78: 00002b60 0 NOTYPE GLOBAL DEFAULT ABS __start_set_sysinit_se= t Symbol table '.symtab' contains 140 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND=20 1: 00001560 3 FUNC LOCAL DEFAULT 6 vtblk_shutdown 2: 00001580 33 FUNC LOCAL DEFAULT 6 vtblk_open 3: 000015c0 17 FUNC LOCAL DEFAULT 6 vtblk_close 4: 000015e0 20 FUNC LOCAL DEFAULT 6 vtblk_ioctl 5: 00001600 98 FUNC LOCAL DEFAULT 6 vtblk_resume 6: 00001680 98 FUNC LOCAL DEFAULT 6 vtblk_suspend 7: 00001700 85 FUNC LOCAL DEFAULT 6 vtblk_enqueue_request 8: 00001760 106 FUNC LOCAL DEFAULT 6 vtblk_drain_vq 9: 000017e0 453 FUNC LOCAL DEFAULT 6 vtblk_detach 10: 0000417c 4 OBJECT LOCAL DEFAULT 14 vtblk_req_zone 11: 000019c0 47 FUNC LOCAL DEFAULT 6 vtblk_vq_intr 12: 00001a00 165 FUNC LOCAL DEFAULT 6 vtblk_execute_request 13: 00001ac0 153 FUNC LOCAL DEFAULT 6 vtblk_poll_request 14: 00001b60 462 FUNC LOCAL DEFAULT 6 vtblk_dump 15: 00001d40 394 FUNC LOCAL DEFAULT 6 vtblk_startio 16: 00001ee0 1621 FUNC LOCAL DEFAULT 6 vtblk_attach 17: 00004000 120 OBJECT LOCAL DEFAULT 13 vtblk_feature_desc 18: 00002580 241 FUNC LOCAL DEFAULT 6 vtblk_strategy 19: 00002680 304 FUNC LOCAL DEFAULT 6 vtblk_intr_task 20: 00004178 4 OBJECT LOCAL DEFAULT 14 vtblk_no_ident 21: 00002540 54 FUNC LOCAL DEFAULT 6 vtblk_probe 22: 000027c0 184 FUNC LOCAL DEFAULT 6 vtblk_modevent 23: 00002b50 4 OBJECT LOCAL DEFAULT 8 __set_modmetadata_set_= sym 24: 00004078 16 OBJECT LOCAL DEFAULT 13 _mod_metadata_md_virti= o_b 25: 00002b54 4 OBJECT LOCAL DEFAULT 8 __set_modmetadata_set_= sym 26: 00004088 16 OBJECT LOCAL DEFAULT 13 _mod_metadata_virtio_b= lk_ 27: 00002b60 4 OBJECT LOCAL DEFAULT 9 __set_sysinit_set_sym_= vir 28: 00004098 16 OBJECT LOCAL DEFAULT 13 virtio_blk_virtio_pcim= odu 29: 00002b58 4 OBJECT LOCAL DEFAULT 8 __set_modmetadata_set_= sym 30: 000040a8 16 OBJECT LOCAL DEFAULT 13 _mod_metadata_md_virti= o_b 31: 00002b5c 4 OBJECT LOCAL DEFAULT 8 __set_modmetadata_set_= sym 32: 000040b8 16 OBJECT LOCAL DEFAULT 13 _mod_metadata_md_virti= o_b 33: 00002b64 4 OBJECT LOCAL DEFAULT 9 __set_sysinit_set_sym_= __T 34: 000040c8 16 OBJECT LOCAL DEFAULT 13 __Tunable_init_168_sys= _in 35: 000040d8 12 OBJECT LOCAL DEFAULT 13 _virtio_blk_depend_on_= vir 36: 000040e4 4 OBJECT LOCAL DEFAULT 13 _virtio_blk_version 37: 000040e8 12 OBJECT LOCAL DEFAULT 13 virtio_blk_virtio_pci_= mod 38: 000040f4 12 OBJECT LOCAL DEFAULT 13 _virtio_blk_virtio_pci= _de 39: 00004100 8 OBJECT LOCAL DEFAULT 13 __tunable_int_168 40: 00004108 24 OBJECT LOCAL DEFAULT 13 virtio_blk_virtio_pci_= dri 41: 00004120 24 OBJECT LOCAL DEFAULT 13 vtblk_driver 42: 00004180 4 OBJECT LOCAL DEFAULT 14 vtblk_devclass 43: 00004140 56 OBJECT LOCAL DEFAULT 13 vtblk_methods 44: 00003f6c 0 OBJECT LOCAL HIDDEN ABS _DYNAMIC 45: 00003ff4 0 OBJECT LOCAL HIDDEN ABS _GLOBAL_OFFSET_TABLE_ 46: 000000d4 0 SECTION LOCAL DEFAULT 1=20 47: 00000480 0 SECTION LOCAL DEFAULT 2=20 48: 000004e0 0 SECTION LOCAL DEFAULT 3=20 49: 000009d0 0 SECTION LOCAL DEFAULT 4=20 50: 00000ee0 0 SECTION LOCAL DEFAULT 5=20 51: 00001560 0 SECTION LOCAL DEFAULT 6=20 52: 00002878 0 SECTION LOCAL DEFAULT 7=20 53: 00002b50 0 SECTION LOCAL DEFAULT 8=20 54: 00002b60 0 SECTION LOCAL DEFAULT 9=20 55: 00002b68 0 SECTION LOCAL DEFAULT 10=20 56: 00003f6c 0 SECTION LOCAL DEFAULT 11=20 57: 00003ff4 0 SECTION LOCAL DEFAULT 12=20 58: 00004000 0 SECTION LOCAL DEFAULT 13=20 59: 00004178 0 SECTION LOCAL DEFAULT 14=20 60: 00000000 0 SECTION LOCAL DEFAULT 15=20 61: 00000000 0 SECTION LOCAL DEFAULT 16=20 62: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_reinit 63: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_get_softc 64: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_shutdown_desc 65: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_set_desc 66: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_drain 67: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_poll 68: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zdestroy 69: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_suspend_desc 70: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_full 71: 00000000 0 NOTYPE GLOBAL DEFAULT UND snprintf 72: 00002b50 0 NOTYPE GLOBAL DEFAULT ABS __start_set_modmetadat= a_s 73: 00000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_guard 74: 00000000 0 NOTYPE GLOBAL DEFAULT UND biodone 75: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_thread_enque= ue 76: 00000000 0 NOTYPE GLOBAL DEFAULT UND __stop_set_pcpu 77: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_attach_desc 78: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_disksort 79: 00000000 0 NOTYPE GLOBAL DEFAULT UND mtx_destroy 80: 00000000 0 NOTYPE GLOBAL DEFAULT UND sglist_append 81: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zalloc_arg 82: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_printf 83: 00000000 0 NOTYPE GLOBAL DEFAULT UND _mtx_lock_flags 84: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_get_nameunit 85: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_reinit_complete= 86: 00000000 0 NOTYPE GLOBAL DEFAULT UND mtx_init 87: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_read_device_con= fig 88: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_size 89: 00000000 0 NOTYPE GLOBAL DEFAULT UND module_register_init 90: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_init 91: 00000000 0 NOTYPE GLOBAL DEFAULT UND bzero 92: 00000000 0 NOTYPE GLOBAL DEFAULT UND __udivdi3 93: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_enqueue_fast= 94: 00000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail 95: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_get_device_type= 96: 00002b68 0 NOTYPE GLOBAL DEFAULT ABS __stop_set_sysinit_set= 97: 00000000 0 NOTYPE GLOBAL DEFAULT UND sglist_free 98: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_drain 99: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_enable_intr 100: 00000000 0 NOTYPE GLOBAL DEFAULT UND driver_module_handler 101: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_notify 102: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_get_unit 103: 00000000 0 NOTYPE GLOBAL DEFAULT UND _mtx_unlock_flags 104: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_dequeue 105: 00002b60 0 NOTYPE GLOBAL DEFAULT ABS __start_set_sysinit_se= t 106: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_free 107: 00000000 0 NOTYPE GLOBAL DEFAULT UND panic 108: 00000000 0 NOTYPE GLOBAL DEFAULT UND tunable_int_init 109: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_set_feature_des= c 110: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zone_get_cur 111: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_resume_desc 112: 00004178 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 113: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_negotiate_featu= res 114: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_setup_intr 115: 00000000 0 NOTYPE GLOBAL DEFAULT UND disk_create 116: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_is_attached 117: 00000000 0 NOTYPE GLOBAL DEFAULT UND biofinish 118: 00000000 0 NOTYPE GLOBAL DEFAULT UND disk_alloc 119: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_disable_intr= 120: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_stop 121: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_start_thread= s 122: 00000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_create_fast 123: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_enqueue 124: 00000000 0 NOTYPE GLOBAL DEFAULT UND sglist_alloc 125: 00000000 0 NOTYPE GLOBAL DEFAULT UND bootverbose 126: 00004178 0 NOTYPE GLOBAL DEFAULT ABS _edata 127: 00004184 0 NOTYPE GLOBAL DEFAULT ABS _end 128: 00000000 0 NOTYPE GLOBAL DEFAULT UND disk_destroy 129: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_detach_desc 130: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zcreate 131: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_takefirst 132: 00000000 0 NOTYPE GLOBAL DEFAULT UND __start_set_pcpu 133: 00000000 0 NOTYPE GLOBAL DEFAULT UND device_probe_desc 134: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_alloc_virtqueue= s 135: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtio_with_feature 136: 00002b60 0 NOTYPE GLOBAL DEFAULT ABS __stop_set_modmetadata= _se 137: 00000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_empty 138: 00000000 0 NOTYPE GLOBAL DEFAULT UND uma_zfree_arg 139: 00000000 0 NOTYPE GLOBAL DEFAULT UND bioq_first Histogram for bucket list length (total of 154 buckets): Length Number % of total Coverage 0 91 ( 59.1%) 1 48 ( 31.2%) 61.5% 2 15 ( 9.7%) 100.0% Histogram for `.gnu.hash' bucket list length (total of 11 buckets): Length Number % of total Coverage 0 5 ( 45.5%) 1 5 ( 45.5%) 71.4% 2 1 ( 9.1%) 100.0% No version information found in this file. --------------080004000109050607090903 Content-Type: text/plain; name="readelf-upstream-freebsd-amd64" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="readelf-upstream-freebsd-amd64" ELF Header: Magic: 7f 45 4c 46 02 01 01 09 00 00 00 00 00 00 00 00=20 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - FreeBSD ABI Version: 0 Type: REL (Relocatable file) Machine: Advanced Micro Devices X86-64 Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) Start of section headers: 6504 (bytes into file) Flags: 0x0 Size of this header: 64 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 64 (bytes) Number of section headers: 18 Section header string table index: 15 Section Headers: [Nr] Name Type Address Offset Size EntSize Flags Link Info Align [ 0] NULL 0000000000000000 00000000 0000000000000000 0000000000000000 0 0 0 [ 1] .text PROGBITS 0000000000000000 00000040 000000000000120e 0000000000000000 AX 0 0 16 [ 2] .rela.text RELA 0000000000000000 000033e8 0000000000000e28 0000000000000018 16 1 8 [ 3] .rodata.str1.8 PROGBITS 0000000000000000 00001250 0000000000000145 0000000000000001 AMS 0 0 8 [ 4] .rodata.str1.1 PROGBITS 0000000000000000 00001395 00000000000001a0 0000000000000001 AMS 0 0 1 [ 5] set_modmetadata_s PROGBITS 0000000000000000 00001538 0000000000000020 0000000000000000 A 0 0 8 [ 6] .relaset_modmetad RELA 0000000000000000 00004210 0000000000000060 0000000000000018 16 5 8 [ 7] set_sysinit_set PROGBITS 0000000000000000 00001558 0000000000000010 0000000000000000 A 0 0 8 [ 8] .relaset_sysinit_ RELA 0000000000000000 00004270 0000000000000030 0000000000000018 16 7 8 [ 9] .data PROGBITS 0000000000000000 00001580 00000000000002b0 0000000000000000 WA 0 0 32 [10] .rela.data RELA 0000000000000000 000042a0 0000000000000420 0000000000000018 16 9 8 [11] .bss NOBITS 0000000000000000 00001830 0000000000000018 0000000000000000 WA 0 0 8 [12] .comment PROGBITS 0000000000000000 00001830 000000000000006f 0000000000000000 0 0 1 [13] .note.GNU-stack PROGBITS 0000000000000000 0000189f 0000000000000000 0000000000000000 0 0 1 [14] .gnu_debuglink PROGBITS 0000000000000000 0000189f 000000000000001c 0000000000000000 0 0 1 [15] .shstrtab STRTAB 0000000000000000 000018bb 00000000000000aa 0000000000000000 0 0 1 [16] .symtab SYMTAB 0000000000000000 00001de8 0000000000000c60 0000000000000018 17 58 8 [17] .strtab STRTAB 0000000000000000 00002a48 000000000000099d 0000000000000000 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings) I (info), L (link order), G (group), x (unknown) O (extra OS processing required) o (OS specific), p (processor specific= ) There are no section groups in this file. There are no program headers in this file. Relocation section '.rela.text' at offset 0x33e8 contains 151 entries: Offset Info Type Sym. Value Sym. Name += Addend 000000000122 003b00000002 R_X86_64_PC32 0000000000000000 device_get_= softc - 4 000000000135 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 00000000013f 004f00000002 R_X86_64_PC32 0000000000000000 _mtx_lock_f= lags - 4 000000000152 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 000000000159 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 000000000182 003b00000002 R_X86_64_PC32 0000000000000000 device_get_= softc - 4 000000000195 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 00000000019f 004f00000002 R_X86_64_PC32 0000000000000000 _mtx_lock_f= lags - 4 0000000001b2 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 0000000001b9 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 0000000001e1 007100000002 R_X86_64_PC32 0000000000000000 virtqueue_d= isable_intr - 4 000000000220 005700000002 R_X86_64_PC32 0000000000000000 bzero - 4 0000000002ba 005d00000002 R_X86_64_PC32 0000000000000000 virtqueue_d= rain - 4 0000000002ff 003b00000002 R_X86_64_PC32 0000000000000000 device_get_= softc - 4 000000000314 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 00000000031c 004f00000002 R_X86_64_PC32 0000000000000000 _mtx_lock_f= lags - 4 00000000032a 006e00000002 R_X86_64_PC32 0000000000000000 device_is_a= ttached - 4 000000000343 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 000000000348 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 000000000362 003e00000002 R_X86_64_PC32 0000000000000000 taskqueue_d= rain - 4 00000000036f 006500000002 R_X86_64_PC32 0000000000000000 taskqueue_f= ree - 4 0000000003c5 008300000002 R_X86_64_PC32 0000000000000000 bioq_first = - 4 0000000003d4 007b00000002 R_X86_64_PC32 0000000000000000 bioq_takefi= rst - 4 0000000003e9 008300000002 R_X86_64_PC32 0000000000000000 bioq_first = - 4 000000000411 000500000002 R_X86_64_PC32 0000000000000000 .bss + 4 000000000416 008200000002 R_X86_64_PC32 0000000000000000 uma_zfree_a= rg - 4 000000000432 007800000002 R_X86_64_PC32 0000000000000000 disk_destro= y - 4 00000000044a 005c00000002 R_X86_64_PC32 0000000000000000 sglist_free= - 4 00000000045b 004b00000002 R_X86_64_PC32 0000000000000000 mtx_destroy= - 4 000000000491 007100000002 R_X86_64_PC32 0000000000000000 virtqueue_d= isable_intr - 4 0000000004a4 005800000002 R_X86_64_PC32 0000000000000000 taskqueue_e= nqueue_fast - 4 0000000004f8 004c00000002 R_X86_64_PC32 0000000000000000 sglist_appe= nd - 4 00000000051b 004c00000002 R_X86_64_PC32 0000000000000000 sglist_appe= nd - 4 00000000055e 004c00000002 R_X86_64_PC32 0000000000000000 sglist_appe= nd - 4 0000000005a3 008100000002 R_X86_64_PC32 0000000000000000 virtqueue_e= mpty - 4 0000000005da 006000000002 R_X86_64_PC32 0000000000000000 virtqueue_n= otify - 4 0000000005e4 003f00000002 R_X86_64_PC32 0000000000000000 virtqueue_p= oll - 4 000000000601 007700000002 R_X86_64_PC32 0000000000000000 bootverbose= - 4 00000000060f 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 68 000000000619 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000685 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 00000000068c 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 0000000006db 003a00000002 R_X86_64_PC32 0000000000000000 virtio_rein= it - 4 0000000006ef 007100000002 R_X86_64_PC32 0000000000000000 virtqueue_d= isable_intr - 4 0000000006f7 005100000002 R_X86_64_PC32 0000000000000000 virtio_rein= it_complete - 4 000000000751 005700000002 R_X86_64_PC32 0000000000000000 bzero - 4 0000000007c4 005700000002 R_X86_64_PC32 0000000000000000 bzero - 4 0000000007e9 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 90 0000000007f0 006600000002 R_X86_64_PC32 0000000000000000 panic - 4 000000000851 004200000002 R_X86_64_PC32 0000000000000000 virtqueue_f= ull - 4 000000000871 008300000002 R_X86_64_PC32 0000000000000000 bioq_first = - 4 000000000896 007b00000002 R_X86_64_PC32 0000000000000000 bioq_takefi= rst - 4 0000000009db 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 0000000009e3 004f00000002 R_X86_64_PC32 0000000000000000 _mtx_lock_f= lags - 4 000000000a12 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 000000000a28 004a00000002 R_X86_64_PC32 0000000000000000 bioq_diskso= rt - 4 000000000a6a 004500000002 R_X86_64_PC32 0000000000000000 __stack_chk= _guard - 4 000000000a75 003b00000002 R_X86_64_PC32 0000000000000000 device_get_= softc - 4 000000000a87 005000000002 R_X86_64_PC32 0000000000000000 device_get_= nameunit - 4 000000000a90 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 0 000000000a9b 005200000002 R_X86_64_PC32 0000000000000000 mtx_init - = 4 000000000aa4 005600000002 R_X86_64_PC32 0000000000000000 bioq_init -= 4 000000000aaf 00040000000b R_X86_64_32S 0000000000000000 .data + 0 000000000adc 006800000002 R_X86_64_PC32 0000000000000000 virtio_set_= feature_des - 4 000000000aea 006b00000002 R_X86_64_PC32 0000000000000000 virtio_nego= tiate_featu - 4 000000000afb 007f00000002 R_X86_64_PC32 0000000000000000 virtio_with= _feature - 4 000000000b11 007f00000002 R_X86_64_PC32 0000000000000000 virtio_with= _feature - 4 000000000b30 005300000002 R_X86_64_PC32 0000000000000000 virtio_read= _device_con - 4 000000000b3d 007f00000002 R_X86_64_PC32 0000000000000000 virtio_with= _feature - 4 000000000b5f 007f00000002 R_X86_64_PC32 0000000000000000 virtio_with= _feature - 4 000000000b7d 007600000002 R_X86_64_PC32 0000000000000000 sglist_allo= c - 4 000000000b9a 005000000002 R_X86_64_PC32 0000000000000000 device_get_= nameunit - 4 000000000ba7 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 23 000000000bb3 004300000002 R_X86_64_PC32 0000000000000000 snprintf - = 4 000000000bcf 00010000000b R_X86_64_32S 0000000000000000 .text + 480= 000000000be3 007e00000002 R_X86_64_PC32 0000000000000000 virtio_allo= c_virtqueue - 4 000000000bf0 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 2e 000000000bfa 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000c0d 004500000002 R_X86_64_PC32 0000000000000000 __stack_chk= _guard - 4 000000000c69 005400000002 R_X86_64_PC32 0000000000000000 virtqueue_s= ize - 4 000000000ca0 000500000002 R_X86_64_PC32 0000000000000000 .bss + 4 000000000cac 004d00000002 R_X86_64_PC32 0000000000000000 uma_zalloc_= arg - 4 000000000cb8 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 49 000000000cc7 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000cd3 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + c0 000000000ce2 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000cfc 007000000002 R_X86_64_PC32 0000000000000000 disk_alloc = - 4 000000000d0b 00010000000b R_X86_64_32S 0000000000000000 .text + 10 000000000d13 00010000000b R_X86_64_32S 0000000000000000 .text + 40 000000000d1b 00010000000b R_X86_64_32S 0000000000000000 .text + 60 000000000d26 00010000000b R_X86_64_32S 0000000000000000 .text + 990= 000000000d2e 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + b3 000000000d33 006100000002 R_X86_64_PC32 0000000000000000 device_get_= unit - 4 000000000d4c 00010000000b R_X86_64_32S 0000000000000000 .text + 620= 000000000d68 007f00000002 R_X86_64_PC32 0000000000000000 virtio_with= _feature - 4 000000000da8 007f00000002 R_X86_64_PC32 0000000000000000 virtio_with= _feature - 4 000000000dcd 007f00000002 R_X86_64_PC32 0000000000000000 virtio_with= _feature - 4 000000000dfb 00010000000b R_X86_64_32S 0000000000000000 .text + 100= 0 000000000e09 00470000000b R_X86_64_32S 0000000000000000 taskqueue_t= hread_enque + 0 000000000e18 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 66 000000000e1d 007400000002 R_X86_64_PC32 0000000000000000 taskqueue_c= reate_fast - 4 000000000e35 005000000002 R_X86_64_PC32 0000000000000000 device_get_= nameunit - 4 000000000e42 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 8d 000000000e53 007300000002 R_X86_64_PC32 0000000000000000 taskqueue_s= tart_thread - 4 000000000e60 006c00000002 R_X86_64_PC32 0000000000000000 virtio_setu= p_intr - 4 000000000e70 000500000002 R_X86_64_PC32 0000000000000000 .bss - 4 000000000ea1 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 96 000000000eab 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000eb8 006d00000002 R_X86_64_PC32 0000000000000000 disk_create= - 4 000000000ec1 005e00000002 R_X86_64_PC32 0000000000000000 virtqueue_e= nable_intr - 4 000000000ecd 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + b 000000000eda 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000ef2 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + f8 000000000efc 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000f08 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + 72 000000000f15 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000f5c 005700000002 R_X86_64_PC32 0000000000000000 bzero - 4 000000000f6f 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 000000000f92 004f00000002 R_X86_64_PC32 0000000000000000 _mtx_lock_f= lags - 4 000000000fa4 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 000000000fb9 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 000000000fe3 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 120 000000000fea 004e00000002 R_X86_64_PC32 0000000000000000 device_prin= tf - 4 000000000ff4 005900000002 R_X86_64_PC32 0000000000000000 __stack_chk= _fail - 4 00000000100b 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 000000001028 004f00000002 R_X86_64_PC32 0000000000000000 _mtx_lock_f= lags - 4 000000001044 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 00000000105b 004600000002 R_X86_64_PC32 0000000000000000 biodone - 4= 000000001070 006300000002 R_X86_64_PC32 0000000000000000 virtqueue_d= equeue - 4 0000000010ac 005e00000002 R_X86_64_PC32 0000000000000000 virtqueue_e= nable_intr - 4 0000000010bd 007100000002 R_X86_64_PC32 0000000000000000 virtqueue_d= isable_intr - 4 0000000010ce 00020000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.8 + 0 0000000010d3 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 00000000110d 005a00000002 R_X86_64_PC32 0000000000000000 virtio_get_= device_type - 4 00000000112a 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + b8 00000000112f 003d00000002 R_X86_64_PC32 0000000000000000 device_set_= desc - 4 000000001183 000500000002 R_X86_64_PC32 0000000000000000 .bss + 4 000000001188 006900000002 R_X86_64_PC32 0000000000000000 uma_zone_ge= t_cur - 4 0000000011d5 00030000000b R_X86_64_32S 0000000000000000 .rodata.str= 1.1 + cd 0000000011da 007a00000002 R_X86_64_PC32 0000000000000000 uma_zcreate= - 4 0000000011e1 000500000002 R_X86_64_PC32 0000000000000000 .bss + 4 0000000011f3 000500000002 R_X86_64_PC32 0000000000000000 .bss + 4 0000000011f8 004000000002 R_X86_64_PC32 0000000000000000 uma_zdestro= y - 4 000000001201 000500000002 R_X86_64_PC32 0000000000000000 .bss + 0 0000000001ef 007200000002 R_X86_64_PC32 0000000000000000 virtio_stop= - 4 00000000027a 006f00000002 R_X86_64_PC32 0000000000000000 biofinish -= 4 000000000548 007500000002 R_X86_64_PC32 0000000000000000 virtqueue_e= nqueue - 4 00000000093b 006000000002 R_X86_64_PC32 0000000000000000 virtqueue_n= otify - 4 000000000a19 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 00000000104e 006200000002 R_X86_64_PC32 0000000000000000 _mtx_unlock= _flags - 4 0000000010f0 005800000002 R_X86_64_PC32 0000000000000000 taskqueue_e= nqueue_fast - 4 Relocation section '.relaset_modmetadata_set' at offset 0x4210 contains 4= entries: Offset Info Type Sym. Value Sym. Name += Addend 000000000000 000400000001 R_X86_64_64 0000000000000000 .data + a0 000000000008 000400000001 R_X86_64_64 0000000000000000 .data + c0 000000000010 000400000001 R_X86_64_64 0000000000000000 .data + 100= 000000000018 000400000001 R_X86_64_64 0000000000000000 .data + 120= Relocation section '.relaset_sysinit_set' at offset 0x4270 contains 2 ent= ries: Offset Info Type Sym. Value Sym. Name += Addend 000000000000 000400000001 R_X86_64_64 0000000000000000 .data + e0 000000000008 000400000001 R_X86_64_64 0000000000000000 .data + 140= Relocation section '.rela.data' at offset 0x42a0 contains 44 entries: Offset Info Type Sym. Value Sym. Name += Addend 000000000008 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + db 000000000018 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + e7 000000000028 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + f2 000000000038 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + fd 000000000048 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 10a 000000000058 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 113 000000000068 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 11d 000000000078 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 126 000000000088 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 12f 0000000000a8 000400000001 R_X86_64_64 0000000000000000 .data + 158= 0000000000b0 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 138 0000000000c8 000400000001 R_X86_64_64 0000000000000000 .data + 164= 0000000000d0 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 13f 0000000000e8 005500000001 R_X86_64_64 0000000000000000 module_regi= ster_init + 0 0000000000f0 000400000001 R_X86_64_64 0000000000000000 .data + 170= 000000000108 000400000001 R_X86_64_64 0000000000000000 .data + 170= 000000000110 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 14a 000000000128 000400000001 R_X86_64_64 0000000000000000 .data + 188= 000000000130 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 160 000000000148 006700000001 R_X86_64_64 0000000000000000 tunable_int= _init + 0 000000000150 000400000001 R_X86_64_64 0000000000000000 .data + 1a0= 000000000170 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 167 000000000178 005f00000001 R_X86_64_64 0000000000000000 driver_modu= le_handler + 0 000000000180 000400000001 R_X86_64_64 0000000000000000 .data + 1c0= 0000000001a0 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 17d 0000000001a8 000500000001 R_X86_64_64 0000000000000000 .bss + 0 0000000001c0 000100000001 R_X86_64_64 0000000000000000 .text + 115= 0 0000000001d0 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 18f 0000000001d8 000400000001 R_X86_64_64 0000000000000000 .data + 200= 0000000001e0 000500000001 R_X86_64_64 0000000000000000 .bss + 10 000000000200 000300000001 R_X86_64_64 0000000000000000 .rodata.str= 1.1 + 19a 000000000208 000400000001 R_X86_64_64 0000000000000000 .data + 240= 000000000240 007d00000001 R_X86_64_64 0000000000000000 device_prob= e_desc + 0 000000000248 000100000001 R_X86_64_64 0000000000000000 .text + 110= 0 000000000250 004900000001 R_X86_64_64 0000000000000000 device_atta= ch_desc + 0 000000000258 000100000001 R_X86_64_64 0000000000000000 .text + a50= 000000000260 007900000001 R_X86_64_64 0000000000000000 device_deta= ch_desc + 0 000000000268 000100000001 R_X86_64_64 0000000000000000 .text + 2f0= 000000000270 004100000001 R_X86_64_64 0000000000000000 device_susp= end_desc + 0 000000000278 000100000001 R_X86_64_64 0000000000000000 .text + 170= 000000000280 006a00000001 R_X86_64_64 0000000000000000 device_resu= me_desc + 0 000000000288 000100000001 R_X86_64_64 0000000000000000 .text + 110= 000000000290 003c00000001 R_X86_64_64 0000000000000000 device_shut= down_desc + 0 000000000298 000100000001 R_X86_64_64 0000000000000000 .text + 0 There are no unwind sections in this file. Symbol table '.symtab' contains 132 entries: Num: Value Size Type Bind Vis Ndx Name 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND=20 1: 0000000000000000 0 SECTION LOCAL DEFAULT 1=20 2: 0000000000000000 0 SECTION LOCAL DEFAULT 3=20 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4=20 4: 0000000000000000 0 SECTION LOCAL DEFAULT 9=20 5: 0000000000000000 0 SECTION LOCAL DEFAULT 11=20 6: 0000000000000000 8 FUNC LOCAL DEFAULT 1 vtblk_shutdown= 7: 0000000000000010 39 FUNC LOCAL DEFAULT 1 vtblk_open 8: 0000000000000040 19 FUNC LOCAL DEFAULT 1 vtblk_close 9: 0000000000000060 22 FUNC LOCAL DEFAULT 1 vtblk_ioctl 10: 0000000000000080 62 FUNC LOCAL DEFAULT 1 vtblk_dequeue_= request 11: 00000000000000c0 65 FUNC LOCAL DEFAULT 1 vtblk_dequeue_= ready 12: 0000000000000110 90 FUNC LOCAL DEFAULT 1 vtblk_resume 13: 0000000000000170 90 FUNC LOCAL DEFAULT 1 vtblk_suspend 14: 00000000000001d0 35 FUNC LOCAL DEFAULT 1 vtblk_stop 15: 0000000000000200 99 FUNC LOCAL DEFAULT 1 vtblk_enqueue_= request 16: 0000000000000270 14 FUNC LOCAL DEFAULT 1 vtblk_bio_erro= r 17: 0000000000000280 106 FUNC LOCAL DEFAULT 1 vtblk_drain_vq= 18: 00000000000002f0 391 FUNC LOCAL DEFAULT 1 vtblk_detach 19: 0000000000000008 8 OBJECT LOCAL DEFAULT 11 vtblk_req_zone= 20: 0000000000000480 52 FUNC LOCAL DEFAULT 1 vtblk_vq_intr 21: 00000000000004c0 176 FUNC LOCAL DEFAULT 1 vtblk_execute_= request 22: 0000000000000570 175 FUNC LOCAL DEFAULT 1 vtblk_poll_req= uest 23: 0000000000000620 468 FUNC LOCAL DEFAULT 1 vtblk_dump 24: 0000000000000800 389 FUNC LOCAL DEFAULT 1 vtblk_startio 25: 0000000000000990 192 FUNC LOCAL DEFAULT 1 vtblk_strategy= 26: 0000000000000a50 1448 FUNC LOCAL DEFAULT 1 vtblk_attach 27: 0000000000000000 160 OBJECT LOCAL DEFAULT 9 vtblk_feature_= desc 28: 0000000000001000 244 FUNC LOCAL DEFAULT 1 vtblk_intr_tas= k 29: 0000000000000000 4 OBJECT LOCAL DEFAULT 11 vtblk_no_ident= 30: 0000000000001100 65 FUNC LOCAL DEFAULT 1 vtblk_probe 31: 0000000000001150 190 FUNC LOCAL DEFAULT 1 vtblk_modevent= 32: 0000000000000000 8 OBJECT LOCAL DEFAULT 5 __set_modmetad= ata_set_sym 33: 00000000000000a0 24 OBJECT LOCAL DEFAULT 9 _mod_metadata_= md_virtio_b 34: 0000000000000008 8 OBJECT LOCAL DEFAULT 5 __set_modmetad= ata_set_sym 35: 00000000000000c0 24 OBJECT LOCAL DEFAULT 9 _mod_metadata_= virtio_blk_ 36: 0000000000000000 8 OBJECT LOCAL DEFAULT 7 __set_sysinit_= set_sym_vir 37: 00000000000000e0 24 OBJECT LOCAL DEFAULT 9 virtio_blk_vir= tio_pcimodu 38: 0000000000000010 8 OBJECT LOCAL DEFAULT 5 __set_modmetad= ata_set_sym 39: 0000000000000100 24 OBJECT LOCAL DEFAULT 9 _mod_metadata_= md_virtio_b 40: 0000000000000018 8 OBJECT LOCAL DEFAULT 5 __set_modmetad= ata_set_sym 41: 0000000000000120 24 OBJECT LOCAL DEFAULT 9 _mod_metadata_= md_virtio_b 42: 0000000000000008 8 OBJECT LOCAL DEFAULT 7 __set_sysinit_= set_sym___T 43: 0000000000000140 24 OBJECT LOCAL DEFAULT 9 __Tunable_init= _168_sys_in 44: 0000000000000158 12 OBJECT LOCAL DEFAULT 9 _virtio_blk_de= pend_on_vir 45: 0000000000000164 4 OBJECT LOCAL DEFAULT 9 _virtio_blk_ve= rsion 46: 0000000000000170 24 OBJECT LOCAL DEFAULT 9 virtio_blk_vir= tio_pci_mod 47: 0000000000000188 12 OBJECT LOCAL DEFAULT 9 _virtio_blk_vi= rtio_pci_de 48: 00000000000001a0 16 OBJECT LOCAL DEFAULT 9 __tunable_int_= 168 49: 00000000000001c0 48 OBJECT LOCAL DEFAULT 9 virtio_blk_vir= tio_pci_dri 50: 0000000000000200 48 OBJECT LOCAL DEFAULT 9 vtblk_driver 51: 0000000000000010 8 OBJECT LOCAL DEFAULT 11 vtblk_devclass= 52: 0000000000000240 112 OBJECT LOCAL DEFAULT 9 vtblk_methods 53: 0000000000000000 0 SECTION LOCAL DEFAULT 5=20 54: 0000000000000000 0 SECTION LOCAL DEFAULT 7=20 55: 0000000000000000 0 SECTION LOCAL DEFAULT 12=20 56: 0000000000000000 0 SECTION LOCAL DEFAULT 13=20 57: 0000000000000000 0 SECTION LOCAL DEFAULT 14=20 58: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_reinit 59: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_get_sof= tc 60: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_shutdow= n_desc 61: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_set_des= c 62: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_drai= n 63: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_poll= 64: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND uma_zdestroy 65: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_suspend= _desc 66: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_full= 67: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND snprintf 68: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __start_set_mo= dmetadata_s 69: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_gu= ard 70: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND biodone 71: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_thre= ad_enqueue 72: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stop_set_pcp= u 73: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_attach_= desc 74: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bioq_disksort 75: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND mtx_destroy 76: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND sglist_append 77: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND uma_zalloc_arg= 78: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_printf 79: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _mtx_lock_flag= s 80: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_get_nam= eunit 81: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_reinit_= complete 82: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND mtx_init 83: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_read_de= vice_config 84: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_size= 85: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND module_registe= r_init 86: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bioq_init 87: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bzero 88: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_enqu= eue_fast 89: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fa= il 90: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_get_dev= ice_type 91: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stop_set_sys= init_set 92: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND sglist_free 93: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_drai= n 94: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_enab= le_intr 95: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND driver_module_= handler 96: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_noti= fy 97: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_get_uni= t 98: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _mtx_unlock_fl= ags 99: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_dequ= eue 100: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __start_set_sy= sinit_set 101: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_free= 102: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND panic 103: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND tunable_int_in= it 104: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_set_fea= ture_desc 105: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND uma_zone_get_c= ur 106: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_resume_= desc 107: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_negotia= te_features 108: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_setup_i= ntr 109: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND disk_create 110: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_is_atta= ched 111: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND biofinish 112: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND disk_alloc 113: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_disa= ble_intr 114: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_stop 115: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_star= t_threads 116: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND taskqueue_crea= te_fast 117: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_enqu= eue 118: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND sglist_alloc 119: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bootverbose 120: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND disk_destroy 121: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_detach_= desc 122: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND uma_zcreate 123: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bioq_takefirst= 124: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __start_set_pc= pu 125: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND device_probe_d= esc 126: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_alloc_v= irtqueues 127: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtio_with_fe= ature 128: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stop_set_mod= metadata_se 129: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND virtqueue_empt= y 130: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND uma_zfree_arg 131: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bioq_first No version information found in this file. --------------080004000109050607090903-- --------------enigA748CAFEF5F455A00C0C8AE8 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJPdjUVAAoJELFAT5FmjZuEtw0QAJkkOecOQ/4cBrjqGvG9HxLV W+WuqV3eegfP+u6yUwZQLr20wLVnIwT7c3x7fnOxuYYA84s7zVkmIZ3Sz/QJqho7 4mihzSfOK1+xIUQfdMvLVzXg1IGVLaYG5ScKzCV+hYmgrRl1fvAoD/q3+3KFuMR+ pVlD+Ohdyz36tGlibAULd0v99mRrZXzj1m/2Me8I3Hf6UKYub+S7JubVa49jMidA ARX2MxdmYukho/uw51g4rXGhtWsdq29K7YhZoNgtZVVJsBN2BR3i7utAgglKX63U sR2HizAON9+KHCoV+g7yQXzGS7ng63kc2kjWdZYCO5svngvSO9aLZrH4aJ7YI3KY TrXb6KysjaBpfF4BJGHKdmUKjD8tLKFbH1nd/2BnB9islfhy99Yaul0O8oOlwkSU NkJiMYom2r01Ns3SpuQIKzjfK3kytmkKZnWrK/t3NchdOtPTgvjWStKpqIVyBPl+ PGtzP8V+STydZvoX8xyPulyA7ctb3ro33iWHfMU/DD1E4tlnsfHP9EARtpctUCxy uJzGl/cgAHuKSRE+BBTFWoIDpdpsAKzwyEl3T14RiHyzTcAn3PJG725SKNVQl2RJ /M2LlPp0Vu9jQpGrt1OxlCI5VEI58Vs37fPcg4veLmuBDOZYlUMOMJqrsolyPET5 il9sX/EcfeHecDpclWI1 =EBFF -----END PGP SIGNATURE----- --------------enigA748CAFEF5F455A00C0C8AE8--