[Bug 267028] kernel panics when booting with both (zfs,ko or vboxnetflt,ko or acpi_wmi.ko) and amdgpu.ko
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 12 Dec 2024 20:00:26 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267028
--- 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.html>
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=td@entry=0xffffffff82043780 <thread0_st>,
flags=flags@entry=260) 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 = 0;
2221
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 = 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] = 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_method>
0xffffffff80bc08c3 <+131>: xor %ebx,%ebx
0xffffffff80bc08c5 <+133>: lea -0x38(%rbp),%rdx
0xffffffff80bc08c9 <+137>: lea -0x30(%rbp),%rcx
143 rc = ((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) != 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 = 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
2248 for (mdp = 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 = linker_load_module(NULL, modname, lf, verinfo,
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_module>
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 = 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 = *mdp;
0xffffffff80bc0941 <+257>: mov (%r15),%rax
2250 if (mp->md_type != MDT_DEPEND)
0xffffffff80bc0944 <+260>: cmpl $0x1,0x4(%rax)
0xffffffff80bc0948 <+264>: jne 0xffffffff80bc0930
<linker_load_dependencies+240>
2253 verinfo = mp->md_data;
0xffffffff80bc094a <+266>: mov 0x8(%rax),%r13
2252 modname = mp->md_cval;
0xffffffff80bc094e <+270>: mov 0x10(%rax),%r12
2254 nmodname = NULL;
2255 for (nmdp = 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 = *nmdp;
0xffffffff80bc0969 <+297>: mov (%rbx),%rax
2257 if (nmp->md_type != MDT_VERSION)
0xffffffff80bc096c <+300>: cmpl $0x3,0x4(%rax)
0xffffffff80bc0970 <+304>: jne 0xffffffff80bc0960
<linker_load_dependencies+288>
2258 continue;
2259 nmodname = nmp->md_cval;
0xffffffff80bc0972 <+306>: mov 0x10(%rax),%rsi
2260 if (strcmp(modname, nmodname) == 0)
0xffffffff80bc0976 <+310>: mov %r12,%rdi
0xffffffff80bc0979 <+313>: call 0xffffffff80cf0100 <strcmp>
2261 break;
2262 }
2263 if (nmdp < stop)/* early exit, it's a self reference */
0xffffffff80bc097e <+318>: mov -0x30(%rbp),%rdx
2260 if (strcmp(modname, nmodname) == 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 reference */
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 == 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 = 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) == 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 = 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) != 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 = mod->version;
0xffffffff80bc09f8 <+440>: mov 0x20(%r14),%eax
1508 if (ver == verinfo->md_ver_preferred)
0xffffffff80bc09fc <+444>: cmp 0x4(%r13),%eax
0xffffffff80bc0a00 <+448>: je 0xffffffff80bc09cc
<linker_load_dependencies+396>
1509 return (mod);
1510 if (ver >= verinfo->md_ver_minimum &&
0xffffffff80bc0a02 <+450>: cmp 0x0(%r13),%eax
0xffffffff80bc0a06 <+454>: jl 0xffffffff80bc09e0
<linker_load_dependencies+416>
1511 ver <= verinfo->md_ver_maximum &&
0xffffffff80bc0a08 <+456>: cmp 0x8(%r13),%eax
0xffffffff80bc0a0c <+460>: jg 0xffffffff80bc09e0
<linker_load_dependencies+416>
1512 (bestmod == 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 >= verinfo->md_ver_minimum &&
0xffffffff80bc0a16 <+470>: jg 0xffffffff80bc09d1
<linker_load_dependencies+401>
0xffffffff80bc0a18 <+472>: jmp 0xffffffff80bc09e0
<linker_load_dependencies+416>
2264 continue;
2265 mod = 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 = 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 = 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] = 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 = 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 = *mdp;
0xffffffff80bc0a76 <+566>: mov (%r15),%rax
2235 if (mp->md_type != 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) == 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 == 0 || mod->version == ver))
0xffffffff80bc0abb <+635>: je 0xffffffff80bc0ac3
<linker_load_dependencies+643>
0xffffffff80bc0abd <+637>: cmp %r13d,0x20(%rbx)
1488 if (strcmp(mod->name, name) == 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
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_addmodules>
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 = 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 available
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)
--
You are receiving this mail because:
You are on the CC list for the bug.