Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Dec 2024 20:00:26 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 267028] kernel panics when booting with both (zfs,ko or vboxnetflt,ko or acpi_wmi.ko) and amdgpu.ko
Message-ID:  <bug-267028-227-q2zXG3mv4a@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-267028-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-267028-227@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D267028

--- Comment #220 from George Mitchell <george@m5p.com> ---
root@court:/home/george # kgdb
GNU gdb (GDB) 15.1 [GDB v15.1 for FreeBSD]
Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.htm=
l>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-portbld-freebsd13.4".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /boot/kernel/kernel...
Reading symbols from /usr/lib/debug//boot/kernel/kernel.debug...
Reading symbols from /boot/kernel/sem.ko...
Reading symbols from /usr/lib/debug//boot/kernel/sem.ko.debug...
Reading symbols from /boot/modules/if_re.ko...
(No debugging symbols found in /boot/modules/if_re.ko)
Reading symbols from /boot/kernel/fusefs.ko...
Reading symbols from /usr/lib/debug//boot/kernel/fusefs.ko.debug...
Reading symbols from /boot/modules/amdgpu.ko...
(No debugging symbols found in /boot/modules/amdgpu.ko)
Reading symbols from /boot/modules/drm.ko...
(No debugging symbols found in /boot/modules/drm.ko)
Reading symbols from /boot/kernel/iic.ko...
Reading symbols from /usr/lib/debug//boot/kernel/iic.ko.debug...
Reading symbols from /boot/modules/linuxkpi_gplv2.ko...
(No debugging symbols found in /boot/modules/linuxkpi_gplv2.ko)
--Type <RET> for more, q to quit, c to continue without paging--c
Reading symbols from /boot/modules/dmabuf.ko...
(No debugging symbols found in /boot/modules/dmabuf.ko)
Reading symbols from /boot/modules/ttm.ko...
(No debugging symbols found in /boot/modules/ttm.ko)
Reading symbols from /boot/modules/amdgpu_raven_gpu_info_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_gpu_info_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_sdma_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_sdma_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_asd_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_asd_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_ta_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_ta_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_pfp_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_pfp_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_me_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_me_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_ce_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_ce_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_rlc_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_rlc_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_mec_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_mec_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_mec2_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_mec2_bin.ko)
Reading symbols from /boot/modules/amdgpu_raven_vcn_bin.ko...
(No debugging symbols found in /boot/modules/amdgpu_raven_vcn_bin.ko)
Reading symbols from /boot/kernel/zfs.ko...
Reading symbols from /usr/lib/debug//boot/kernel/zfs.ko.debug...
Reading symbols from /boot/kernel/netgraph.ko...
Reading symbols from /usr/lib/debug//boot/kernel/netgraph.ko.debug...
Reading symbols from /boot/kernel/acpi_wmi.ko...
Reading symbols from /usr/lib/debug//boot/kernel/acpi_wmi.ko.debug...
Reading symbols from /boot/kernel/intpm.ko...
Reading symbols from /usr/lib/debug//boot/kernel/intpm.ko.debug...
Reading symbols from /boot/kernel/smbus.ko...
Reading symbols from /usr/lib/debug//boot/kernel/smbus.ko.debug...
Reading symbols from /boot/kernel/uhid.ko...
Reading symbols from /usr/lib/debug//boot/kernel/uhid.ko.debug...
Reading symbols from /boot/kernel/usbhid.ko...
Reading symbols from /usr/lib/debug//boot/kernel/usbhid.ko.debug...
Reading symbols from /boot/kernel/hidbus.ko...
Reading symbols from /usr/lib/debug//boot/kernel/hidbus.ko.debug...
Reading symbols from /boot/kernel/wmt.ko...
Reading symbols from /usr/lib/debug//boot/kernel/wmt.ko.debug...
Reading symbols from /boot/kernel/ums.ko...
Reading symbols from /usr/lib/debug//boot/kernel/ums.ko.debug...
Reading symbols from /boot/kernel/autofs.ko...
Reading symbols from /usr/lib/debug//boot/kernel/autofs.ko.debug...
Reading symbols from /boot/kernel/mac_ntpd.ko...
Reading symbols from /usr/lib/debug//boot/kernel/mac_ntpd.ko.debug...
Reading symbols from /boot/kernel/green_saver.ko...
Reading symbols from /usr/lib/debug//boot/kernel/green_saver.ko.debug...
sched_switch (td=3Dtd@entry=3D0xffffffff82043780 <thread0_st>,
flags=3Dflags@entry=3D260) at /usr/src/sys/kern/sched_4bsd.c:1085
1085                    SDT_PROBE0(sched, , , on__cpu);
(kgdb) disass/s linker_load_dependencies
Dump of assembler code for function linker_load_dependencies:
/usr/src/sys/kern/kern_linker.c:
2213    {
   0xffffffff80bc0840 <+0>:     push   %rbp
   0xffffffff80bc0841 <+1>:     mov    %rsp,%rbp
   0xffffffff80bc0844 <+4>:     push   %r15
   0xffffffff80bc0846 <+6>:     push   %r14
   0xffffffff80bc0848 <+8>:     push   %r13
   0xffffffff80bc084a <+10>:    push   %r12
   0xffffffff80bc084c <+12>:    push   %rbx
   0xffffffff80bc084d <+13>:    sub    $0x18,%rsp
   0xffffffff80bc0851 <+17>:    mov    %rdi,%r14

2214            linker_file_t lfdep;
2215            struct mod_metadata **start, **stop, **mdp, **nmdp;
2216            struct mod_metadata *mp, *nmp;
2217            const struct mod_depend *verinfo;
2218            modlist_t mod;
2219            const char *modname, *nmodname;
2220            int ver, error =3D 0;
2221=20=20=20=20
2222            /*
2223             * All files are dependent on /kernel.
2224             */
2225            sx_assert(&kld_sx, SA_XLOCKED);
2226            if (linker_kernel_file) {
   0xffffffff80bc0854 <+20>:    mov    0x1484f6d(%rip),%rbx        #
0xffffffff820457c8 <linker_kernel_file>
   0xffffffff80bc085b <+27>:    test   %rbx,%rbx
   0xffffffff80bc085e <+30>:    je     0xffffffff80bc0895
<linker_load_dependencies+85>

2227                    linker_kernel_file->refs++;
--Type <RET> for more, q to quit, c to continue without paging--c
   0xffffffff80bc0860 <+32>:    incl   0x8(%rbx)

773             file->deps =3D realloc(file->deps, (file->ndeps + 1) *
sizeof(*newdeps),
   0xffffffff80bc0863 <+35>:    mov    0x78(%r14),%rdi
   0xffffffff80bc0867 <+39>:    mov    0x70(%r14),%eax
   0xffffffff80bc086b <+43>:    inc    %eax
   0xffffffff80bc086d <+45>:    movslq %eax,%rsi
   0xffffffff80bc0870 <+48>:    shl    $0x3,%rsi
   0xffffffff80bc0874 <+52>:    mov    $0xffffffff81cc6be0,%rdx
   0xffffffff80bc087b <+59>:    mov    $0x102,%ecx
   0xffffffff80bc0880 <+64>:    call   0xffffffff80bc84f0 <realloc>
   0xffffffff80bc0885 <+69>:    mov    %rax,0x78(%r14)

774                 M_LINKER, M_WAITOK | M_ZERO);
775             file->deps[file->ndeps] =3D dep;
   0xffffffff80bc0889 <+73>:    movslq 0x70(%r14),%rcx
   0xffffffff80bc088d <+77>:    mov    %rbx,(%rax,%rcx,8)

776             file->ndeps++;
   0xffffffff80bc0891 <+81>:    incl   0x70(%r14)

./linker_if.h:
142             KOBJOPLOOKUP(((kobj_t)file)->ops,linker_lookup_set);
   0xffffffff80bc0895 <+85>:    mov    (%r14),%rcx
   0xffffffff80bc0898 <+88>:    movzbl 0x1112839(%rip),%edx        #
0xffffffff81cd30d8 <linker_lookup_set_desc>
   0xffffffff80bc089f <+95>:    mov    (%rcx,%rdx,8),%rax
   0xffffffff80bc08a3 <+99>:    cmpq   $0xffffffff81cd30d8,(%rax)
   0xffffffff80bc08aa <+106>:   je     0xffffffff80bc08c3
<linker_load_dependencies+131>
   0xffffffff80bc08ac <+108>:   lea    (%rcx,%rdx,8),%rsi
   0xffffffff80bc08b0 <+112>:   mov    0x800(%rcx),%rdi
   0xffffffff80bc08b7 <+119>:   mov    $0xffffffff81cd30d8,%rdx
   0xffffffff80bc08be <+126>:   call   0xffffffff80c3ca30 <kobj_lookup_meth=
od>
   0xffffffff80bc08c3 <+131>:   xor    %ebx,%ebx
   0xffffffff80bc08c5 <+133>:   lea    -0x38(%rbp),%rdx
   0xffffffff80bc08c9 <+137>:   lea    -0x30(%rbp),%rcx

143             rc =3D ((linker_lookup_set_t *) _m)(file, name, start, stop,
count);
   0xffffffff80bc08cd <+141>:   mov    %r14,%rdi
   0xffffffff80bc08d0 <+144>:   mov    $0xffffffff8122e707,%rsi
   0xffffffff80bc08d7 <+151>:   xor    %r8d,%r8d
   0xffffffff80bc08da <+154>:   call   *0x8(%rax)

/usr/src/sys/kern/kern_linker.c:
2231                NULL) !=3D 0)
   0xffffffff80bc08dd <+157>:   test   %eax,%eax

2230            if (linker_file_lookup_set(lf, MDT_SETNAME, &start, &stop,
   0xffffffff80bc08df <+159>:   jne    0xffffffff80bc0af7
<linker_load_dependencies+695>

2232                    return (0);
2233            for (mdp =3D start; mdp < stop; mdp++) {
   0xffffffff80bc08e5 <+165>:   mov    -0x38(%rbp),%r15
   0xffffffff80bc08e9 <+169>:   mov    -0x30(%rbp),%rdx
   0xffffffff80bc08ed <+173>:   cmp    %rdx,%r15
   0xffffffff80bc08f0 <+176>:   jb     0xffffffff80bc0a76
<linker_load_dependencies+566>

2244                            return (EEXIST);
2245                    }
2246            }
2247=20=20=20=20
2248            for (mdp =3D start; mdp < stop; mdp++) {
   0xffffffff80bc08f6 <+182>:   cmp    %rdx,%r15
   0xffffffff80bc08f9 <+185>:   jae    0xffffffff80bc0aea
<linker_load_dependencies+682>
   0xffffffff80bc08ff <+191>:   mov    %r14,-0x40(%rbp)
   0xffffffff80bc0903 <+195>:   jmp    0xffffffff80bc0941
<linker_load_dependencies+257>

2269                            linker_file_add_dependency(lf, lfdep);
2270                            continue;
2271                    }
2272                    error =3D linker_load_module(NULL, modname, lf, ver=
info,
NULL);
   0xffffffff80bc0905 <+197>:   xor    %edi,%edi
   0xffffffff80bc0907 <+199>:   mov    %r12,%rsi
   0xffffffff80bc090a <+202>:   mov    -0x40(%rbp),%r14
   0xffffffff80bc090e <+206>:   mov    %r14,%rdx
   0xffffffff80bc0911 <+209>:   mov    %r13,%rcx
   0xffffffff80bc0914 <+212>:   xor    %r8d,%r8d
   0xffffffff80bc0917 <+215>:   call   0xffffffff80bbd3f0 <linker_load_modu=
le>

2273                    if (error) {
   0xffffffff80bc091c <+220>:   test   %eax,%eax
   0xffffffff80bc091e <+222>:   jne    0xffffffff80bc0b17
<linker_load_dependencies+727>
   0xffffffff80bc0924 <+228>:   data16 data16 cs nopw 0x0(%rax,%rax,1)

2248            for (mdp =3D start; mdp < stop; mdp++) {
   0xffffffff80bc0930 <+240>:   add    $0x8,%r15
   0xffffffff80bc0934 <+244>:   mov    -0x30(%rbp),%rdx
   0xffffffff80bc0938 <+248>:   cmp    %rdx,%r15
   0xffffffff80bc093b <+251>:   jae    0xffffffff80bc0ae6
<linker_load_dependencies+678>

2249                    mp =3D *mdp;
   0xffffffff80bc0941 <+257>:   mov    (%r15),%rax

2250                    if (mp->md_type !=3D MDT_DEPEND)
   0xffffffff80bc0944 <+260>:   cmpl   $0x1,0x4(%rax)
   0xffffffff80bc0948 <+264>:   jne    0xffffffff80bc0930
<linker_load_dependencies+240>

2253                    verinfo =3D mp->md_data;
   0xffffffff80bc094a <+266>:   mov    0x8(%rax),%r13

2252                    modname =3D mp->md_cval;
   0xffffffff80bc094e <+270>:   mov    0x10(%rax),%r12

2254                    nmodname =3D NULL;
2255                    for (nmdp =3D start; nmdp < stop; nmdp++) {
   0xffffffff80bc0952 <+274>:   mov    -0x38(%rbp),%rbx
   0xffffffff80bc0956 <+278>:   jmp    0xffffffff80bc0964
<linker_load_dependencies+292>
   0xffffffff80bc0958 <+280>:   nopl   0x0(%rax,%rax,1)
   0xffffffff80bc0960 <+288>:   add    $0x8,%rbx
   0xffffffff80bc0964 <+292>:   cmp    %rdx,%rbx
   0xffffffff80bc0967 <+295>:   jae    0xffffffff80bc0990
<linker_load_dependencies+336>

2256                            nmp =3D *nmdp;
   0xffffffff80bc0969 <+297>:   mov    (%rbx),%rax

2257                            if (nmp->md_type !=3D MDT_VERSION)
   0xffffffff80bc096c <+300>:   cmpl   $0x3,0x4(%rax)
   0xffffffff80bc0970 <+304>:   jne    0xffffffff80bc0960
<linker_load_dependencies+288>

2258                                    continue;
2259                            nmodname =3D nmp->md_cval;
   0xffffffff80bc0972 <+306>:   mov    0x10(%rax),%rsi

2260                            if (strcmp(modname, nmodname) =3D=3D 0)
   0xffffffff80bc0976 <+310>:   mov    %r12,%rdi
   0xffffffff80bc0979 <+313>:   call   0xffffffff80cf0100 <strcmp>

2261                                    break;
2262                    }
2263                    if (nmdp < stop)/* early exit, it's a self referenc=
e */
   0xffffffff80bc097e <+318>:   mov    -0x30(%rbp),%rdx

2260                            if (strcmp(modname, nmodname) =3D=3D 0)
   0xffffffff80bc0982 <+322>:   test   %eax,%eax
   0xffffffff80bc0984 <+324>:   jne    0xffffffff80bc0960
<linker_load_dependencies+288>
   0xffffffff80bc0986 <+326>:   cs nopw 0x0(%rax,%rax,1)

2261                                    break;
2262                    }
2263                    if (nmdp < stop)/* early exit, it's a self referenc=
e */
   0xffffffff80bc0990 <+336>:   cmp    %rdx,%rbx
   0xffffffff80bc0993 <+339>:   jb     0xffffffff80bc0930
<linker_load_dependencies+240>
   0xffffffff80bc0995 <+341>:   mov    0x1484e0c(%rip),%r14        #
0xffffffff820457a8 <found_modules>

1501            if (verinfo =3D=3D NULL)
   0xffffffff80bc099c <+348>:   test   %r13,%r13
   0xffffffff80bc099f <+351>:   je     0xffffffff80bc09b3
<linker_load_dependencies+371>
   0xffffffff80bc09a1 <+353>:   test   %r14,%r14

1502                    return (modlist_lookup(name, 0));
1503            bestmod =3D NULL;
1504            TAILQ_FOREACH(mod, &found_modules, link) {
   0xffffffff80bc09a4 <+356>:   je     0xffffffff80bc0905
<linker_load_dependencies+197>
   0xffffffff80bc09aa <+362>:   xor    %ebx,%ebx
   0xffffffff80bc09ac <+364>:   jmp    0xffffffff80bc09e8
<linker_load_dependencies+424>
   0xffffffff80bc09ae <+366>:   xchg   %ax,%ax

1487            TAILQ_FOREACH(mod, &found_modules, link) {
   0xffffffff80bc09b0 <+368>:   mov    (%r14),%r14
   0xffffffff80bc09b3 <+371>:   test   %r14,%r14
   0xffffffff80bc09b6 <+374>:   je     0xffffffff80bc0905
<linker_load_dependencies+197>

1488                    if (strcmp(mod->name, name) =3D=3D 0 &&
   0xffffffff80bc09bc <+380>:   mov    0x18(%r14),%rdi
   0xffffffff80bc09c0 <+384>:   mov    %r12,%rsi
   0xffffffff80bc09c3 <+387>:   call   0xffffffff80cf0100 <strcmp>
   0xffffffff80bc09c8 <+392>:   test   %eax,%eax
   0xffffffff80bc09ca <+394>:   jne    0xffffffff80bc09b0
<linker_load_dependencies+368>
   0xffffffff80bc09cc <+396>:   mov    %r14,%rbx
   0xffffffff80bc09cf <+399>:   jmp    0xffffffff80bc0a23
<linker_load_dependencies+483>
   0xffffffff80bc09d1 <+401>:   mov    %r14,%rbx
   0xffffffff80bc09d4 <+404>:   data16 data16 cs nopw 0x0(%rax,%rax,1)

1502                    return (modlist_lookup(name, 0));
1503            bestmod =3D NULL;
1504            TAILQ_FOREACH(mod, &found_modules, link) {
   0xffffffff80bc09e0 <+416>:   mov    (%r14),%r14
   0xffffffff80bc09e3 <+419>:   test   %r14,%r14
   0xffffffff80bc09e6 <+422>:   je     0xffffffff80bc0a1a
<linker_load_dependencies+474>

1505                    if (strcmp(mod->name, name) !=3D 0)
   0xffffffff80bc09e8 <+424>:   mov    0x18(%r14),%rdi
   0xffffffff80bc09ec <+428>:   mov    %r12,%rsi
   0xffffffff80bc09ef <+431>:   call   0xffffffff80cf0100 <strcmp>
   0xffffffff80bc09f4 <+436>:   test   %eax,%eax
   0xffffffff80bc09f6 <+438>:   jne    0xffffffff80bc09e0
<linker_load_dependencies+416>

1506                            continue;
1507                    ver =3D mod->version;
   0xffffffff80bc09f8 <+440>:   mov    0x20(%r14),%eax

1508                    if (ver =3D=3D verinfo->md_ver_preferred)
   0xffffffff80bc09fc <+444>:   cmp    0x4(%r13),%eax
   0xffffffff80bc0a00 <+448>:   je     0xffffffff80bc09cc
<linker_load_dependencies+396>

1509                            return (mod);
1510                    if (ver >=3D verinfo->md_ver_minimum &&
   0xffffffff80bc0a02 <+450>:   cmp    0x0(%r13),%eax
   0xffffffff80bc0a06 <+454>:   jl     0xffffffff80bc09e0
<linker_load_dependencies+416>

1511                        ver <=3D verinfo->md_ver_maximum &&
   0xffffffff80bc0a08 <+456>:   cmp    0x8(%r13),%eax
   0xffffffff80bc0a0c <+460>:   jg     0xffffffff80bc09e0
<linker_load_dependencies+416>

1512                        (bestmod =3D=3D NULL || ver > bestmod->version))
   0xffffffff80bc0a0e <+462>:   test   %rbx,%rbx
   0xffffffff80bc0a11 <+465>:   je     0xffffffff80bc09d1
<linker_load_dependencies+401>
   0xffffffff80bc0a13 <+467>:   cmp    0x20(%rbx),%eax

1510                    if (ver >=3D verinfo->md_ver_minimum &&
   0xffffffff80bc0a16 <+470>:   jg     0xffffffff80bc09d1
<linker_load_dependencies+401>
   0xffffffff80bc0a18 <+472>:   jmp    0xffffffff80bc09e0
<linker_load_dependencies+416>

2264                            continue;
2265                    mod =3D modlist_lookup2(modname, verinfo);
2266                    if (mod) {      /* woohoo, it's loaded already */
   0xffffffff80bc0a1a <+474>:   test   %rbx,%rbx
   0xffffffff80bc0a1d <+477>:   je     0xffffffff80bc0905
<linker_load_dependencies+197>

2267                            lfdep =3D mod->container;
   0xffffffff80bc0a23 <+483>:   mov    0x10(%rbx),%rbx

2268                            lfdep->refs++;
   0xffffffff80bc0a27 <+487>:   incl   0x8(%rbx)
   0xffffffff80bc0a2a <+490>:   mov    -0x40(%rbp),%r14

773             file->deps =3D realloc(file->deps, (file->ndeps + 1) *
sizeof(*newdeps),
   0xffffffff80bc0a2e <+494>:   mov    0x78(%r14),%rdi
   0xffffffff80bc0a32 <+498>:   mov    0x70(%r14),%eax
   0xffffffff80bc0a36 <+502>:   inc    %eax
   0xffffffff80bc0a38 <+504>:   movslq %eax,%rsi
   0xffffffff80bc0a3b <+507>:   shl    $0x3,%rsi
   0xffffffff80bc0a3f <+511>:   mov    $0xffffffff81cc6be0,%rdx
   0xffffffff80bc0a46 <+518>:   mov    $0x102,%ecx
   0xffffffff80bc0a4b <+523>:   call   0xffffffff80bc84f0 <realloc>
   0xffffffff80bc0a50 <+528>:   mov    %rax,0x78(%r14)

774                 M_LINKER, M_WAITOK | M_ZERO);
775             file->deps[file->ndeps] =3D dep;
   0xffffffff80bc0a54 <+532>:   movslq 0x70(%r14),%rcx
   0xffffffff80bc0a58 <+536>:   mov    %rbx,(%rax,%rcx,8)

776             file->ndeps++;
   0xffffffff80bc0a5c <+540>:   incl   0x70(%r14)
   0xffffffff80bc0a60 <+544>:   jmp    0xffffffff80bc0930
<linker_load_dependencies+240>

2232                    return (0);
2233            for (mdp =3D start; mdp < stop; mdp++) {
   0xffffffff80bc0a65 <+549>:   mov    -0x30(%rbp),%rdx
   0xffffffff80bc0a69 <+553>:   add    $0x8,%r15
   0xffffffff80bc0a6d <+557>:   cmp    %rdx,%r15
   0xffffffff80bc0a70 <+560>:   jae    0xffffffff80bc0b08
<linker_load_dependencies+712>

2234                    mp =3D *mdp;
   0xffffffff80bc0a76 <+566>:   mov    (%r15),%rax

2235                    if (mp->md_type !=3D MDT_VERSION)
   0xffffffff80bc0a79 <+569>:   cmpl   $0x3,0x4(%rax)
   0xffffffff80bc0a7d <+573>:   jne    0xffffffff80bc0a69
<linker_load_dependencies+553>

1487            TAILQ_FOREACH(mod, &found_modules, link) {
   0xffffffff80bc0a7f <+575>:   mov    0x1484d22(%rip),%rbx        #
0xffffffff820457a8 <found_modules>
   0xffffffff80bc0a86 <+582>:   test   %rbx,%rbx
   0xffffffff80bc0a89 <+585>:   je     0xffffffff80bc0a69
<linker_load_dependencies+553>
   0xffffffff80bc0a8b <+587>:   mov    0x8(%rax),%rcx
   0xffffffff80bc0a8f <+591>:   mov    0x10(%rax),%r12
   0xffffffff80bc0a93 <+595>:   mov    (%rcx),%r13d
   0xffffffff80bc0a96 <+598>:   jmp    0xffffffff80bc0aa8
<linker_load_dependencies+616>
   0xffffffff80bc0a98 <+600>:   nopl   0x0(%rax,%rax,1)
   0xffffffff80bc0aa0 <+608>:   mov    (%rbx),%rbx
   0xffffffff80bc0aa3 <+611>:   test   %rbx,%rbx
   0xffffffff80bc0aa6 <+614>:   je     0xffffffff80bc0a65
<linker_load_dependencies+549>

1488                    if (strcmp(mod->name, name) =3D=3D 0 &&
   0xffffffff80bc0aa8 <+616>:   mov    0x18(%rbx),%rdi
   0xffffffff80bc0aac <+620>:   mov    %r12,%rsi
   0xffffffff80bc0aaf <+623>:   call   0xffffffff80cf0100 <strcmp>
   0xffffffff80bc0ab4 <+628>:   test   %eax,%eax
   0xffffffff80bc0ab6 <+630>:   jne    0xffffffff80bc0aa0
<linker_load_dependencies+608>
   0xffffffff80bc0ab8 <+632>:   test   %r13d,%r13d

1489                        (ver =3D=3D 0 || mod->version =3D=3D ver))
   0xffffffff80bc0abb <+635>:   je     0xffffffff80bc0ac3
<linker_load_dependencies+643>
   0xffffffff80bc0abd <+637>:   cmp    %r13d,0x20(%rbx)

1488                    if (strcmp(mod->name, name) =3D=3D 0 &&
   0xffffffff80bc0ac1 <+641>:   jne    0xffffffff80bc0aa0
<linker_load_dependencies+608>

2242                                " '%s'!\n", modname, ver,
2243                                mod->container->filename);
   0xffffffff80bc0ac3 <+643>:   mov    0x10(%rbx),%rax
   0xffffffff80bc0ac7 <+647>:   mov    0x28(%rax),%rcx

2241                            printf("interface %s.%d already present in =
the
KLD"
   0xffffffff80bc0acb <+651>:   mov    $0xffffffff811fbd3e,%rdi
   0xffffffff80bc0ad2 <+658>:   mov    %r12,%rsi
   0xffffffff80bc0ad5 <+661>:   mov    %r13d,%edx
   0xffffffff80bc0ad8 <+664>:   xor    %eax,%eax
   0xffffffff80bc0ada <+666>:   call   0xffffffff80c42bc0 <printf>
   0xffffffff80bc0adf <+671>:   mov    $0x11,%ebx
   0xffffffff80bc0ae4 <+676>:   jmp    0xffffffff80bc0af7
<linker_load_dependencies+695>

2276                            break;
2277                    }
2278            }
2279=20=20=20=20
2280            if (error)
2281                    return (error);
2282            linker_addmodules(lf, start, stop, 0);
   0xffffffff80bc0ae6 <+678>:   mov    -0x38(%rbp),%r15
   0xffffffff80bc0aea <+682>:   mov    %r14,%rdi
   0xffffffff80bc0aed <+685>:   mov    %r15,%rsi
   0xffffffff80bc0af0 <+688>:   call   0xffffffff80bc0b80 <linker_addmodule=
s>
   0xffffffff80bc0af5 <+693>:   xor    %ebx,%ebx

2283            return (error);
2284    }
   0xffffffff80bc0af7 <+695>:   mov    %ebx,%eax
   0xffffffff80bc0af9 <+697>:   add    $0x18,%rsp
   0xffffffff80bc0afd <+701>:   pop    %rbx
   0xffffffff80bc0afe <+702>:   pop    %r12
   0xffffffff80bc0b00 <+704>:   pop    %r13
   0xffffffff80bc0b02 <+706>:   pop    %r14
   0xffffffff80bc0b04 <+708>:   pop    %r15
   0xffffffff80bc0b06 <+710>:   pop    %rbp
   0xffffffff80bc0b07 <+711>:   ret

2248            for (mdp =3D start; mdp < stop; mdp++) {
   0xffffffff80bc0b08 <+712>:   mov    -0x38(%rbp),%r15
   0xffffffff80bc0b0c <+716>:   cmp    %rdx,%r15
   0xffffffff80bc0b0f <+719>:   jb     0xffffffff80bc08ff
<linker_load_dependencies+191>
   0xffffffff80bc0b15 <+725>:   jmp    0xffffffff80bc0aea
<linker_load_dependencies+682>

2275                                " version mismatch\n", lf->filename,
modname);
   0xffffffff80bc0b17 <+727>:   mov    0x28(%r14),%rsi

2274                            printf("KLD %s: depends on %s - not availab=
le
or"
   0xffffffff80bc0b1b <+731>:   mov    $0xffffffff81223a3c,%rdi
   0xffffffff80bc0b22 <+738>:   mov    %r12,%rdx
   0xffffffff80bc0b25 <+741>:   mov    %eax,%ebx
   0xffffffff80bc0b27 <+743>:   xor    %eax,%eax
   0xffffffff80bc0b29 <+745>:   call   0xffffffff80c42bc0 <printf>
   0xffffffff80bc0b2e <+750>:   jmp    0xffffffff80bc0af7
<linker_load_dependencies+695>
End of assembler dump.
(kgdb)

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-267028-227-q2zXG3mv4a>