Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Mar 2012 18:34:55 -0400
From:      Richard Yao <ryao@cs.stonybrook.edu>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Text relocations in kernel modules
Message-ID:  <4F76350F.8000708@cs.stonybrook.edu>
In-Reply-To: <20120330203605.GI2358@deviant.kiev.zoral.com.ua>
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>

next in thread | previous in thread | raw e-mail | index | archive | help
--------------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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4F76350F.8000708>