https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243711

            Bug ID: 243711
           Summary: dtrace immediately panics the system if compiled
                    without SMP
           Product: Base System
           Version: CURRENT
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: b...@freebsd.org
          Reporter: alex_y...@yahoo.ca

on amd64, with 12.1-STABLE or 13.0-CURRENT, building without SMP then running
"dtrace -n 'tick-5s { exit(1); }'" immediately panics the system. this doesn't
occur with SMP enabled.

#0  __curthread () at /usr/src/sys/amd64/include/pcpu.h:234
#1  doadump (textdump=<optimized out>) at /usr/src/sys/kern/kern_shutdown.c:371
#2  0xffffffff803ad059 in kern_reboot (howto=260) at
/usr/src/sys/kern/kern_shutdown.c:451
#3  0xffffffff803ad3f3 in vpanic (fmt=<optimized out>, ap=<optimized out>) at
/usr/src/sys/kern/kern_shutdown.c:877
#4  0xffffffff803ad2a3 in panic (fmt=<unavailable>) at
/usr/src/sys/kern/kern_shutdown.c:804
#5  0xffffffff805e6cca in trap_fatal (frame=0xfffffe00004783e0, eva=168) at
/usr/src/sys/amd64/amd64/trap.c:943
#6  0xffffffff805e6d18 in trap_pfault (frame=0xfffffe00004783e0, usermode=0) at
/usr/src/sys/amd64/amd64/trap.c:767
#7  0xffffffff805e636a in trap (frame=0xfffffe00004783e0) at
/usr/src/sys/amd64/amd64/trap.c:443
#8  <signal handler called>
#9  dtrace_buffer_activate (state=0x0) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c:12068
#10 0xffffffff80400d46 in smp_rendezvous_cpus (map=...,
setup_func=0xffffffff80e3e740 <dtrace_buffer_activate+32>,
action_func=0xffffffff80400dc0 <smp_no_rendezvous_barrier>,
teardown_func=0xfffffe0000c46000, arg=0x0)
    at /usr/src/sys/kern/subr_smp.c:799
#11 0xffffffff80e41b53 in dtrace_xcall (cpu=-1, func=<optimized out>, arg=0x0)
at /usr/src/sys/cddl/dev/dtrace/amd64/dtrace_subr.c:125
#12 dtrace_sync () at /usr/src/sys/cddl/dev/dtrace/amd64/dtrace_subr.c:141
#13 0xffffffff80e3d47b in dtrace_buffer_activate_cpu (state=<optimized out>,
cpu=<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c:12084
#14 dtrace_state_go (state=<optimized out>, cpu=0xfffffe00004788c0) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c:15195
#15 0xffffffff80e39065 in __sx_xunlock (sx=<optimized out>, td=<optimized out>,
file=<optimized out>, line=<optimized out>) at /usr/src/sys/sys/sx.h:179
#16 dtrace_ioctl (dev=<optimized out>, cmd=<optimized out>, addr=<optimized
out>, flags=<optimized out>, td=<optimized out>) at
/usr/src/sys/cddl/dev/dtrace/dtrace_ioctl.c:762
#17 0xffffffff8032a7ad in devfs_ioctl (ap=0xfffffe0000478728) at
/usr/src/sys/fs/devfs/devfs_vnops.c:808
#18 0xffffffff8062c3ec in VOP_IOCTL_APV (vop=0xffffffff80816080
<devfs_specops>, a=0xfffffe0000478728) at vnode_if.c:1067
#19 0xffffffff80479bac in vn_ioctl (fp=0xfffff8001acc3af0, com=<optimized out>,
data=0xfffffe00004788c0, active_cred=0xfffff80008b72400, td=0x0) at
/usr/src/sys/kern/vfs_vnops.c:1473
#20 0xffffffff8032ad9f in devfs_ioctl_f (fp=0x0, com=18446744071577003840,
data=0xffffffff80400dc0 <smp_no_rendezvous_barrier>, cred=0x246,
td=0xfffff8001e363000) at /usr/src/sys/fs/devfs/devfs_vnops.c:766
#21 0xffffffff8040c633 in fo_ioctl (fp=0x0, com=<optimized out>,
data=0xffffffff80400dc0 <smp_no_rendezvous_barrier>, active_cred=0x246,
td=<optimized out>) at /usr/src/sys/sys/file.h:337
#22 kern_ioctl (td=0xfffff8001e363000, fd=3, com=1074034700,
data=0xffffffff80400dc0 <smp_no_rendezvous_barrier>
"UH\211\345]\303f.\017\037\204") at /usr/src/sys/kern/sys_generic.c:804
#23 0xffffffff8040c3dd in sys_ioctl (td=0xfffff8001e363000,
uap=0xfffff8001e3633c0) at /usr/src/sys/kern/sys_generic.c:712
#24 0xffffffff805e76f4 in syscallenter (td=0xfffff8001e363000) at
/usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:135
#25 amd64_syscall (td=0xfffff8001e363000, traced=0) at
/usr/src/sys/amd64/amd64/trap.c:1186
#26 <signal handler called>
#27 0x0000000803560e9a in ?? ()

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-bugs@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to