From owner-freebsd-bugs@FreeBSD.ORG Thu Sep 11 18:48:27 2014 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9FAE6167 for ; Thu, 11 Sep 2014 18:48:27 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6C92939C for ; Thu, 11 Sep 2014 18:48:27 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id s8BImRmg090597 for ; Thu, 11 Sep 2014 18:48:27 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 193570] New: File corruption after reboot on Virtio-based FreeBSD guest Date: Thu, 11 Sep 2014 18:48:27 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 9.3-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jan@siero.de X-Bugzilla-Status: Needs Triage X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Sep 2014 18:48:27 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193570 Bug ID: 193570 Summary: File corruption after reboot on Virtio-based FreeBSD guest Product: Base System Version: 9.3-RELEASE Hardware: amd64 OS: Any Status: Needs Triage Severity: Affects Only Me Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: jan@siero.de Host system: CentOS 6 with included KVM Guest system: FreeBSD on Virtio drivers System contains 4K / GPT disks with SSD Caching System runs stable for about a month. After updating the system with freebsd-update install, or after upgrading a port using "portmaster" a reboot was issued. After reboot, multiple library files in /usr/lib were corrupted. The corruption manifests itself by messages like: /usr/lib/libpam.so.5 Shared object has no run-time symbol table The MD5 hashes of the files differ with the version on the distribution DVD. Comparing file contents with their originals using hexdiff, the corruption manifests itself with the following patterns: - Corrupted parts start and end exactly at 4K boundaries - A file can have multiple corrupted blocks - The corrupted 4K blocks are always exact copies of other (non-corrupted) 4K blocks of the same file. The corruption was observed on one system three times over the last 4 months, on FreeBSD 10.0 RELEASE and on FREEBSD 9.3 RELEASE. After corruption the system was wiped clean and reinstalled. /var/log/messages shows no entries explaining any system issues running fsck on the affected partition: the file system is clean File systems were created using the following commands (aligning them to 4K) gpart create -s gpt vtbd0 gpart add -a 1M -s 512k -t freebsd-boot -l exboot vtbd0 gpart add -a 1M -s 5G -t freebsd-ufs -l exrootfs vtbd0 gpart add -a 1M -s 5G -t freebsd-swap -l exswap vtbd0 gpart add -a 1M -s 30G -t freebsd-ufs -l exvarfs vtbd0 gpart add -a 1M -s 4G -t freebsd-ufs -l extmpfs vtbd0 gpart add -a 1M -t freebsd-ufs -l exusrfs vtbd0 gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 vtbd0 newfs -U /dev/gpt/exrootfs newfs -U /dev/gpt/exvarfs newfs -U /dev/gpt/extmpfs newfs -U /dev/gpt/exusrfs -- You are receiving this mail because: You are the assignee for the bug.