Bug 185742 - [hyper-v] r260387 breaks Hyper-V (Win 2012r2 Server) [regression]
Summary: [hyper-v] r260387 breaks Hyper-V (Win 2012r2 Server) [regression]
Status: Closed Feedback Timeout
Alias: None
Product: Base System
Classification: Unclassified
Component: kern (show other bugs)
Version: Unspecified
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-13 12:30 UTC by igor
Modified: 2019-01-22 20:20 UTC (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description igor 2014-01-13 12:30:00 UTC
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.0-PRERELEASE #0: Mon Jan 13 12:10:38 GMT 2014
    root@buildbox:/usr/obj/usr/src/sys/BUILDBOX amd64
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
CPU: Intel(R) Xeon(R) CPU E3-1240 V2 @ 3.40GHz (1715.16-MHz K8-class CPU)
  Origin = "GenuineIntel"  Id = 0x306a9  Family = 0x6  Model = 0x3a  Stepping = 9
  Features=0x1f83fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE,SSE2,SS,HTT>
  Features2=0xfe982203<SSE3,PCLMULQDQ,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND,HV>
  AMD Features=0x20100800<SYSCALL,NX,LM>
  AMD Features2=0x1<LAHF>
  Standard Extended Features=0x200<ENHMOVSB>
real memory  = 6442450944 (6144 MB)
avail memory = 6224138240 (5935 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <VRTUAL MICROSFT>
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
FreeBSD/SMP: 1 package(s) x 8 core(s)
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  1
 cpu2 (AP): APIC ID:  2
 cpu3 (AP): APIC ID:  3
 cpu4 (AP): APIC ID:  4
 cpu5 (AP): APIC ID:  5
 cpu6 (AP): APIC ID:  6
 cpu7 (AP): APIC ID:  7





storvsc0 on vmbus0
kernel trap 12 with interrupts disabled


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x20
fault code              = supervisor read data, page not present
instruction pointer     = 0x20:0xffffffff804173b7
stack pointer           = 0x28:0xfffffe0175acb5d0
frame pointer           = 0x28:0xfffffe0175acb600
code segment            = base rx0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = resume, IOPL = 0
current process         = 0 (hv_control_1 taskq)
[ thread pid 0 tid 100046 ]
Stopped at      turnstile_broadcast+0x67:       movq    0x20(%rbx,%rax,1),%rdx
db> bt
Tracing pid 0 tid 100046 td 0xfffff8000453d920
turnstile_broadcast() at turnstile_broadcast+0x67/frame 0xfffffe0175acb600
__mtx_unlock_sleep() at __mtx_unlock_sleep+0x60/frame 0xfffffe0175acb630
unlock_mtx() at unlock_mtx+0x2a/frame 0xfffffe0175acb640
_sleep() at _sleep+0x16e/frame 0xfffffe0175acb6c0
cam_periph_runccb() at cam_periph_runccb+0x9e/frame 0xfffffe0175acb7f0
storvsc_attach() at storvsc_attach+0x6d4/frame 0xfffffe0175acb890
device_attach() at device_attach+0x3a2/frame 0xfffffe0175acb8f0
hv_vmbus_child_device_register() at hv_vmbus_child_device_register+0xdb/frame 0xfffffe0175acb990
vmbus_channel_process_offer() at vmbus_channel_process_offer+0x133/frame 0xfffffe0175acb9d0
work_item_callback() at work_item_callback+0x26/frame 0xfffffe0175acb9f0
taskqueue_run_locked() at taskqueue_run_locked+0xe6/frame 0xfffffe0175acba40
taskqueue_thread_loop() at taskqueue_thread_loop+0xa8/frame 0xfffffe0175acba70
fork_exit() at fork_exit+0x75/frame 0xfffffe0175acbab0
fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe0175acbab0
--- trap 0, rip = 0, rsp = 0xfffffe0175acbb70, rbp = 0 ---

How-To-Repeat: Compile the system with:


=== Start === BUILDBOX Kernel ===
cpu		HAMMER
ident		BUILDBOX

makeoptions	DEBUG=-g

options		NO_SYSCTL_DESCR

options 	SCHED_ULE		# ULE scheduler
options 	PREEMPTION		# Enable kernel thread preemption

options 	INET			# InterNETworking
options 	INET6			# IPv6 communications protocols
options		TCP_OFFLOAD

options 	FFS			# Berkeley Fast Filesystem
options 	SOFTUPDATES		# Enable FFS soft updates support

options 	UFS_ACL			# Support for access control lists
options 	UFS_DIRHASH		# Improve performance on big directories
options		UFS_EXTATTR
options		UFS_EXTATTR_AUTOSTART

options 	MSDOSFS			# MSDOS Filesystem
options 	PROCFS			# Process filesystem (requires PSEUDOFS)
options 	PSEUDOFS		# Pseudo-filesystem framework

options 	GEOM_PART_GPT		# GUID Partition Tables.
options 	GEOM_LABEL		# Provides labelization

options 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI

options 	SYSVSHM			# SYSV-style shared memory
options 	SYSVMSG			# SYSV-style message queues
options 	SYSVSEM			# SYSV-style semaphores
options 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions

options 	PRINTF_BUFR_SIZE=128	# Prevent printf output being interspersed.
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev

options 	SMP			# Symmetric MultiProcessor Kernel

options		KDB
options		DDB
options		BREAK_TO_DEBUGGER

device		uart

device		acpi
device		pci

device		hyperv


# ATA controllers
device		ahci		# AHCI-compatible SATA controllers
device		ata		# Legacy ATA/SATA controllers
options 	ATA_STATIC_ID	# Static device numbering

# ATA/SCSI peripherals
device		scbus		# SCSI bus (required for ATA/SCSI)
device		da		# Direct Access (disks)
device		pass		# Passthrough device (direct ATA/SCSI access)
#device		ctl		# CAM Target Layer

device		atkbdc
device		atkbd
device		kbdmux		# keyboard multiplexer
device		vga		# VGA video card driver
device		sc
options 	SC_PIXEL_MODE	# add support for the raster text mode

device		loop		# Network loopback
device		random		# Entropy device
device		ether		# Ethernet support
device		vlan		# 802.1Q VLAN support
#device		tun		# Packet tunnel.
device		pty		# BSD-style compatibility pseudo ttys
device		md		# Memory "disks"
#device		gif		# IPv6 and IPv4 tunneling
#device		faith		# IPv6-to-IPv4 relaying (translation)
device		crypto

options		IPSTEALTH
options		TCP_SIGNATURE
options		NFSCL
options		IPSEC
device		bpf		# Berkeley packet filter

=== End === BUILDBOX Kernel ===

=== Start === BUILDBOX make.conf ===

NO_MODULES=1
KERNCONF=BUILDBOX
CFLAGS+=-O2 -pipe -fno-builtin -fomit-frame-pointer
COPTFLAGS+=-O2 -pipe -fno-builtin -fomit-frame-pointer
CPUTYPE?=native

=== End === BUILDBOX make.conf ===

=== Start === BUILDBOX src.conf ===

WITHOUT_ACCT=1
WITHOUT_AMD=1
WITHOUT_ATM=1
WITHOUT_AUDIT=1
WITHOUT_AUTHPF=1
WITHOUT_BIND=1
WITHOUT_BLUETOOTH=1
WITHOUT_CALENDAR=1
WITHOUT_CDDL=1
WITHOUT_CTM=1
WITHOUT_CVS=1
WITHOUT_DICT=1
WITHOUT_DYNAMICROOT=1
WITHOUT_EXAMPLES=1
WITHOUT_FLOPPY=1
WITHOUT_FREEBSD_UPDATE=1
WITHOUT_GAMES=1
WITHOUT_GCOV=1
WITHOUT_GDB=1
WITHOUT_GPIB=1
WITHOUT_GPIO=1
WITHOUT_GSSAPI=1
WITHOUT_HTML=1
WITHOUT_INFO=1
WITHOUT_IPFILTER=1
WITHOUT_IPFW=1
WITHOUT_IPX=1
WITHOUT_KERBEROS=1
WITHOUT_LIB32=1
WITHOUT_LOCALES=1
WITHOUT_LPR=1
WITHOUT_MAIL=1
WITHOUT_MAILWRAPPER=1
WITHOUT_NCP=1
WITHOUT_NDIS=1
WITHOUT_NETGRAPH=1
WITHOUT_NIS=1
WITHOUT_NLS=1
WITHOUT_NLS_CATALOGS=1
WITHOUT_PC_SYSINSTALL=1
WITHOUT_PKG_BOOTSTRAP=1
WITHOUT_PKGTOOLS=1
WITHOUT_PMC=1
WITHOUT_PORTSNAP=1
WITHOUT_PPP=1
WITHOUT_PROFILE=1
WITHOUT_QUOTAS=1
WITHOUT_RESCUE=1
WITHOUT_ROUTED=1
WITHOUT_SENDMAIL=1
WITHOUT_SHAREDOCS=1
WITHOUT_SYSINSTALL=1
WITHOUT_TESTS=1
WITHOUT_USB=1
WITHOUT_WIRELESS=1
WITHOUT_WPA_SUPPLICANT_EAPOL=1
WITHOUT_ZFS=1

=== End === BUILDBOX src.conf ===
Comment 1 Mark Linimon freebsd_committer freebsd_triage 2014-05-04 03:42:58 UTC
Responsible Changed
From-To: freebsd-bugs->scottl

over to committer of revision in question for comment.
Comment 2 Dexuan Cui 2015-12-09 09:52:41 UTC
Looks there was an unexpected kernel page fault?
Is this bug still valid on the latest head?

r260387 should be here (https://svnweb.freebsd.org/base?view=revision&revision=260387). It looks this revision is a set of the other revisions on the page. I don't see how this revision can break hyper-V, or, was the bug just reported against r260387?
Comment 3 Eitan Adler freebsd_committer freebsd_triage 2018-05-28 19:49:11 UTC
batch change:

For bugs that match the following
-  Status Is In progress 
AND
- Untouched since 2018-01-01.
AND
- Affects Base System OR Documentation

DO:

Reset to open status.


Note:
I did a quick pass but if you are getting this email it might be worthwhile to double check to see if this bug ought to be closed.
Comment 4 Oleksandr Tymoshenko freebsd_committer freebsd_triage 2019-01-22 20:20:58 UTC
Closing as "Feedback timeout" and returning to the pool. Feel free to reopen the issue if it is still reproducible with recent versions of FreeBSD.