From nobody@FreeBSD.org  Tue Jun 12 14:28:03 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 43569106566B
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 12 Jun 2012 14:28:03 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 2BE518FC16
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 12 Jun 2012 14:28:03 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q5CES3Qq084643
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 12 Jun 2012 14:28:03 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q5CES37g084642;
	Tue, 12 Jun 2012 14:28:03 GMT
	(envelope-from nobody)
Message-Id: <201206121428.q5CES37g084642@red.freebsd.org>
Date: Tue, 12 Jun 2012 14:28:03 GMT
From: Ivan Rozhuk <rozhuk.im@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: kernel build fail with -Os
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         168979
>Category:       kern
>Synopsis:       kernel build fail with -Os
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jun 12 14:30:05 UTC 2012
>Closed-Date:    
>Last-Modified:  Tue Jun 12 15:50:03 UTC 2012
>Originator:     Ivan Rozhuk
>Release:        9.0
>Organization:
>Environment:
FreeBSD firewall 9.0-STABLE FreeBSD 9.0-STABLE #0: Thu Jun  7 18:27:55 IRKT 2012     root@firewall:/usr/obj/usr/src/sys/RIMx64  amd64
>Description:
"warning: 'XXX' may be used uninitialized in this function" in many places.


..
cc -c -Os -fno-strict-aliasing -pipe -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions  -Wmissing-include-dirs -fdiagnostics-show-option   -nostdinc  -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float  -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector -Werror  /usr/src/sys/cam/scsi/scsi_sa.c
cc1: warnings being treated as errors
/usr/src/sys/cam/scsi/scsi_sa.c: In function 'samount':
/usr/src/sys/cam/scsi/scsi_sa.c:1887: warning: 'comp_supported' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:1888: warning: 'write_protect' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:1887: warning: 'comp_enabled' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2728: warning: 'current_speed' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2728: note: 'current_speed' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2727: warning: 'current_density' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2727: note: 'current_density' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2725: warning: 'current_blocksize' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2725: note: 'current_blocksize' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2728: warning: 'current_speed' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2728: note: 'current_speed' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2725: warning: 'current_blocksize' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2725: note: 'current_blocksize' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2728: warning: 'current_speed' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2728: note: 'current_speed' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2725: warning: 'current_blocksize' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2725: note: 'current_blocksize' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2728: warning: 'current_speed' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2728: note: 'current_speed' was declared here
/usr/src/sys/cam/scsi/scsi_sa.c:2725: warning: 'current_blocksize' may be used uninitialized in this function
/usr/src/sys/cam/scsi/scsi_sa.c:2725: note: 'current_blocksize' was declared here
*** Error code 1

Stop in /usr/obj/usr/src/sys/GENERIC.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
Exit 1

>How-To-Repeat:
cd /usr/src/
make buildkernel

>Fix:
Attached patch does not fix all errors:
--param large-function-growth limit reached [-Winline]
exists

Patch attached with submission follows:

--- /usr/src/sys/ufs/ffs/ffs_softdep.c_orig	2012-06-11 20:39:41.000000000 +0900
+++ /usr/src/sys/ufs/ffs/ffs_softdep.c	2012-06-11 20:40:17.000000000 +0900
@@ -12849,7 +12849,7 @@
 	struct thread *td;
 {
 	struct inodedep_hashhead *inodedephd;
-	struct inodedep *inodedep;
+	struct inodedep *inodedep = NULL;
 	static int next = 0;
 	struct mount *mp;
 	struct vnode *vp;
--- /usr/src/sys/ufs/ufs/ufs_bmap.c_orig	2012-06-11 20:45:49.000000000 +0900
+++ /usr/src/sys/ufs/ufs/ufs_bmap.c	2012-06-11 20:46:22.000000000 +0900
@@ -69,7 +69,7 @@
 		int *a_runb;
 	} */ *ap;
 {
-	ufs2_daddr_t blkno;
+	ufs2_daddr_t blkno = 0;
 	int error;
 
 	/*
--- /usr/src/sys/ufs/ufs/ufs_quota.c_orig	2012-06-11 20:45:54.000000000 +0900
+++ /usr/src/sys/ufs/ufs/ufs_quota.c	2012-06-11 20:46:16.000000000 +0900
@@ -912,7 +912,7 @@
 getquota32(struct thread *td, struct mount *mp, u_long id, int type, void *addr)
 {
 	struct dqblk32 dqb32;
-	struct dqblk64 dqb64;
+	struct dqblk64 dqb64 = {};
 	int error;
 
 	error = _getquota(td, mp, id, type, &dqb64);
@@ -927,7 +927,7 @@
 setquota32(struct thread *td, struct mount *mp, u_long id, int type, void *addr)
 {
 	struct dqblk32 dqb32;
-	struct dqblk64 dqb64;
+	struct dqblk64 dqb64 = {};
 	int error;
 
 	error = copyin(addr, &dqb32, sizeof(dqb32));
@@ -942,7 +942,7 @@
 setuse32(struct thread *td, struct mount *mp, u_long id, int type, void *addr)
 {
 	struct dqblk32 dqb32;
-	struct dqblk64 dqb64;
+	struct dqblk64 dqb64 = {};
 	int error;
 
 	error = copyin(addr, &dqb32, sizeof(dqb32));
@@ -956,7 +956,7 @@
 int
 getquota(struct thread *td, struct mount *mp, u_long id, int type, void *addr)
 {
-	struct dqblk64 dqb64;
+	struct dqblk64 dqb64 = {};
 	int error;
 
 	error = _getquota(td, mp, id, type, &dqb64);
@@ -969,7 +969,7 @@
 int
 setquota(struct thread *td, struct mount *mp, u_long id, int type, void *addr)
 {
-	struct dqblk64 dqb64;
+	struct dqblk64 dqb64 = {};
 	int error;
 
 	error = copyin(addr, &dqb64, sizeof(dqb64));
@@ -982,7 +982,7 @@
 int
 setuse(struct thread *td, struct mount *mp, u_long id, int type, void *addr)
 {
-	struct dqblk64 dqb64;
+	struct dqblk64 dqb64 = {};
 	int error;
 
 	error = copyin(addr, &dqb64, sizeof(dqb64));
--- /usr/src/sys/kern/kern_resource.c_orig	2012-06-11 20:56:40.000000000 +0900
+++ /usr/src/sys/kern/kern_resource.c	2012-06-11 20:56:49.000000000 +0900
@@ -410,7 +410,7 @@
 		if (uap->pid == 0) {
 			pri_to_rtp(td, &rtp);
 		} else {
-			struct rtprio rtp2;
+			struct rtprio rtp2 = {};
 
 			rtp.type = RTP_PRIO_IDLE;
 			rtp.prio = RTP_PRIO_MAX;
--- /usr/src/sys/kern/kern_sysctl.c_orig	2012-06-11 20:56:17.000000000 +0900
+++ /usr/src/sys/kern/kern_sysctl.c	2012-06-11 20:56:25.000000000 +0900
@@ -1271,7 +1271,7 @@
     void *new, size_t newlen, size_t *retval, int flags)
 {
         int oid[CTL_MAXNAME];
-        size_t oidlen, plen;
+        size_t oidlen, plen = 0;
 	int error;
 
 	oid[0] = 0;		/* sysctl internal magic */
--- /usr/src/sys/kern/kern_cpuset.c_orig	2012-06-11 20:55:39.000000000 +0900
+++ /usr/src/sys/kern/kern_cpuset.c	2012-06-11 20:56:02.000000000 +0900
@@ -851,7 +851,7 @@
 sys_cpuset(struct thread *td, struct cpuset_args *uap)
 {
 	struct cpuset *root;
-	struct cpuset *set;
+	struct cpuset *set = NULL;
 	int error;
 
 	thread_lock(td);
--- /usr/src/sys/kern/subr_rman.c_orig	2012-06-11 20:55:09.000000000 +0900
+++ /usr/src/sys/kern/subr_rman.c	2012-06-11 20:55:17.000000000 +0900
@@ -708,7 +708,7 @@
 rman_await_resource(struct resource *re, int pri, int timo)
 {
 	int	rv;
-	struct	resource_i *r, *whohas;
+	struct	resource_i *r, *whohas = NULL;
 	struct	rman *rm;
 
 	r = re->__r_i;
--- /usr/src/sys/kern/kern_conf.c_orig	2012-06-11 20:54:44.000000000 +0900
+++ /usr/src/sys/kern/kern_conf.c	2012-06-11 20:54:56.000000000 +0900
@@ -808,7 +808,7 @@
 make_dev(struct cdevsw *devsw, int unit, uid_t uid, gid_t gid, int mode,
     const char *fmt, ...)
 {
-	struct cdev *dev;
+	struct cdev *dev = NULL;
 	va_list ap;
 	int res;
 
@@ -825,7 +825,7 @@
 make_dev_cred(struct cdevsw *devsw, int unit, struct ucred *cr, uid_t uid,
     gid_t gid, int mode, const char *fmt, ...)
 {
-	struct cdev *dev;
+	struct cdev *dev = NULL;
 	va_list ap;
 	int res;
 
@@ -842,7 +842,7 @@
 make_dev_credf(int flags, struct cdevsw *devsw, int unit, struct ucred *cr,
     uid_t uid, gid_t gid, int mode, const char *fmt, ...)
 {
-	struct cdev *dev;
+	struct cdev *dev = NULL;
 	va_list ap;
 	int res;
 
@@ -938,7 +938,7 @@
 struct cdev *
 make_dev_alias(struct cdev *pdev, const char *fmt, ...)
 {
-	struct cdev *dev;
+	struct cdev *dev = NULL;
 	va_list ap;
 	int res;
 
--- /usr/src/sys/kern/kern_fork.c_orig	2012-06-11 20:53:56.000000000 +0900
+++ /usr/src/sys/kern/kern_fork.c	2012-06-11 20:54:09.000000000 +0900
@@ -105,7 +105,7 @@
 sys_fork(struct thread *td, struct fork_args *uap)
 {
 	int error;
-	struct proc *p2;
+	struct proc *p2 = NULL;
 
 	error = fork1(td, RFFDG | RFPROC, 0, &p2, NULL, 0);
 	if (error == 0) {
@@ -123,7 +123,7 @@
 {
 #ifdef PROCDESC
 	int error, fd;
-	struct proc *p2;
+	struct proc *p2 = NULL;
 
 	/*
 	 * It is necessary to return fd by reference because 0 is a valid file
@@ -148,7 +148,7 @@
 sys_vfork(struct thread *td, struct vfork_args *uap)
 {
 	int error, flags;
-	struct proc *p2;
+	struct proc *p2 = NULL;
 
 #ifdef XEN
 	flags = RFFDG | RFPROC; /* validate that this is still an issue */
@@ -166,7 +166,7 @@
 int
 sys_rfork(struct thread *td, struct rfork_args *uap)
 {
-	struct proc *p2;
+	struct proc *p2 = NULL;
 	int error;
 
 	/* Don't allow kernel-only flags. */
--- /usr/src/sys/kern/kern_linker.c_orig	2012-06-11 20:53:25.000000000 +0900
+++ /usr/src/sys/kern/kern_linker.c	2012-06-11 20:53:35.000000000 +0900
@@ -1007,7 +1007,7 @@
 	struct pmckern_map_in pkm;
 #endif
 	const char *kldname, *modname;
-	linker_file_t lf;
+	linker_file_t lf = {};
 	int error;
 
 	if ((error = securelevel_gt(td->td_ucred, 0)) != 0)
@@ -1063,7 +1063,7 @@
 sys_kldload(struct thread *td, struct kldload_args *uap)
 {
 	char *pathname = NULL;
-	int error, fileid;
+	int error, fileid = 0;
 
 	td->td_retval[0] = -1;
 
@@ -1998,7 +1998,7 @@
     struct linker_file *parent, struct mod_depend *verinfo,
     struct linker_file **lfpp)
 {
-	linker_file_t lfdep;
+	linker_file_t lfdep = {};
 	const char *filename;
 	char *pathname;
 	int error;
--- /usr/src/sys/kern/kern_proc.c_orig	2012-06-11 20:52:55.000000000 +0900
+++ /usr/src/sys/kern/kern_proc.c	2012-06-11 20:53:05.000000000 +0900
@@ -1243,7 +1243,7 @@
 {
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
-	struct proc *p;
+	struct proc *p = NULL;
 	int flags, doingzomb, oid_number;
 	int error = 0;
 
@@ -1668,9 +1668,9 @@
 get_ps_strings(struct thread *td, struct proc *p, struct sbuf *sb,
     enum proc_vector_type type)
 {
-	size_t done, len, nchr, vsize;
+	size_t done, len, nchr, vsize = 0;
 	int error, i;
-	char **proc_vector, *sptr;
+	char **proc_vector = NULL, *sptr;
 	char pss_string[GET_PS_STRINGS_CHUNK_SZ];
 
 	PROC_ASSERT_HELD(p);
@@ -1738,7 +1738,7 @@
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
 	struct pargs *newpa, *pa;
-	struct proc *p;
+	struct proc *p = NULL;
 	struct sbuf sb;
 	int flags, error = 0, error2;
 
@@ -1798,7 +1798,7 @@
 {
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
-	struct proc *p;
+	struct proc *p = NULL;
 	struct sbuf sb;
 	int error, error2;
 
@@ -1830,7 +1830,7 @@
 {
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
-	struct proc *p;
+	struct proc *p = NULL;
 	size_t vsize, size;
 	char **auxv;
 	int error;
@@ -1871,7 +1871,7 @@
 {
 	pid_t *pidp = (pid_t *)arg1;
 	unsigned int arglen = arg2;
-	struct proc *p;
+	struct proc *p = NULL;
 	struct vnode *vp;
 	char *retbuf, *freebuf;
 	int error, vfslocked;
@@ -1909,7 +1909,7 @@
 static int
 sysctl_kern_proc_sv_name(SYSCTL_HANDLER_ARGS)
 {
-	struct proc *p;
+	struct proc *p = NULL;
 	char *sv_name;
 	int *name;
 	int namelen;
@@ -1944,7 +1944,7 @@
 	struct ucred *cred;
 	int error, *name;
 	struct vnode *vp;
-	struct proc *p;
+	struct proc *p = NULL;
 	vm_map_t map;
 	struct vmspace *vm;
 
@@ -2113,7 +2113,7 @@
 	struct ucred *cred;
 	int error, *name;
 	struct vnode *vp;
-	struct proc *p;
+	struct proc *p = NULL;
 	struct vmspace *vm;
 	vm_map_t map;
 
@@ -2291,7 +2291,7 @@
 	struct thread *td;
 	struct stack *st;
 	struct sbuf sb;
-	struct proc *p;
+	struct proc *p = NULL;
 
 	name = (int *)arg1;
 	error = pget((pid_t)name[0], PGET_NOTINEXEC | PGET_WANTREAD, &p);
@@ -2416,7 +2416,7 @@
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
 	struct rlimit rlim;
-	struct proc *p;
+	struct proc *p = NULL;
 	u_int which;
 	int flags, error;
 
@@ -2474,7 +2474,7 @@
 {
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
-	struct proc *p;
+	struct proc *p = NULL;
 	vm_offset_t ps_strings;
 	int error;
 #ifdef COMPAT_FREEBSD32
@@ -2514,7 +2514,7 @@
 {
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
-	struct proc *p;
+	struct proc *p = NULL;
 	int error;
 	u_short fd_cmask;
 
@@ -2542,7 +2542,7 @@
 {
 	int *name = (int *)arg1;
 	u_int namelen = arg2;
-	struct proc *p;
+	struct proc *p = NULL;
 	int flags, error, osrel;
 
 	if (namelen != 1)
--- /usr/src/sys/kern/link_elf.c_orig	2012-06-11 20:52:28.000000000 +0900
+++ /usr/src/sys/kern/link_elf.c	2012-06-11 20:52:36.000000000 +0900
@@ -494,7 +494,7 @@
 static int
 parse_dpcpu(elf_file_t ef)
 { 
-	int count;
+	int count = 0;
 	int error;
 
 	ef->pcpu_start = 0;
@@ -523,7 +523,7 @@
 static int
 parse_vnet(elf_file_t ef)
 { 
-	int count;
+	int count = 0;
 	int error;
 
 	ef->vnet_start = 0;
@@ -1296,7 +1296,7 @@
     void ***startp, void ***stopp, int *countp)
 {
 	c_linker_sym_t sym;
-	linker_symval_t symval;
+	linker_symval_t symval = {};
 	char *setsym;
 	void **start, **stop;
 	int len, error = 0, count;
--- /usr/src/sys/kern/sys_process.c_orig	2012-06-11 20:52:05.000000000 +0900
+++ /usr/src/sys/kern/sys_process.c	2012-06-11 20:52:13.000000000 +0900
@@ -334,7 +334,7 @@
 	struct vmspace *vm;
 	struct vnode *vp;
 	char *freepath, *fullpath;
-	u_int pathlen;
+	u_int pathlen = 0;
 	int error, index, vfslocked;
 
 	error = 0;
@@ -442,7 +442,7 @@
 ptrace_vm_entry32(struct thread *td, struct proc *p,
     struct ptrace_vm_entry32 *pve32)
 {
-	struct ptrace_vm_entry pve;
+	struct ptrace_vm_entry pve = {};
 	int error;
 
 	pve.pve_entry = pve32->pve_entry;
--- /usr/src/sys/kern/uipc_syscalls.c_orig	2012-06-11 20:51:43.000000000 +0900
+++ /usr/src/sys/kern/uipc_syscalls.c	2012-06-11 20:51:51.000000000 +0900
@@ -1827,7 +1827,7 @@
 kern_sendfile(struct thread *td, struct sendfile_args *uap,
     struct uio *hdr_uio, struct uio *trl_uio, int compat)
 {
-	struct file *sock_fp;
+	struct file *sock_fp = NULL;
 	struct vnode *vp;
 	struct vm_object *obj = NULL;
 	struct socket *so = NULL;
--- /usr/src/sys/kern/vfs_cache.c_orig	2012-06-11 20:51:15.000000000 +0900
+++ /usr/src/sys/kern/vfs_cache.c	2012-06-11 20:51:25.000000000 +0900
@@ -1065,7 +1065,7 @@
 int
 kern___getcwd(struct thread *td, u_char *buf, enum uio_seg bufseg, u_int buflen)
 {
-	char *bp, *tmpbuf;
+	char *bp = NULL, *tmpbuf;
 	struct filedesc *fdp;
 	struct vnode *cdir, *rdir;
 	int error, vfslocked;
@@ -1449,7 +1449,7 @@
 {
 	struct nameidata nd;
 	struct vnode *vp1;
-	char *rpath, *fbuf;
+	char *rpath = NULL, *fbuf = NULL;
 	int error, vfslocked;
 
 	VFS_ASSERT_GIANT(vp->v_mount);
--- /usr/src/sys/kern/vfs_default.c_orig	2012-06-11 20:50:04.000000000 +0900
+++ /usr/src/sys/kern/vfs_default.c	2012-06-11 20:50:31.000000000 +0900
@@ -315,7 +315,7 @@
 static int
 dirent_exists(struct vnode *vp, const char *dirname, struct thread *td)
 {
-	char *dirbuf, *cpos;
+	char *dirbuf, *cpos = NULL;
 	int error, eofflag, dirbuflen, len, found;
 	off_t off;
 	struct dirent *dp;
@@ -746,7 +746,7 @@
 	struct ucred *cred = ap->a_cred;
 	char *buf = ap->a_buf;
 	int *buflen = ap->a_buflen;
-	char *dirbuf, *cpos;
+	char *dirbuf, *cpos = NULL;
 	int i, error, eofflag, dirbuflen, flags, locked, len, covered;
 	off_t off;
 	ino_t fileno;
--- /usr/src/sys/kern/vfs_mount.c_orig	2012-06-11 20:49:46.000000000 +0900
+++ /usr/src/sys/kern/vfs_mount.c	2012-06-11 20:49:55.000000000 +0900
@@ -531,7 +531,7 @@
 int
 vfs_donmount(struct thread *td, uint64_t fsflags, struct uio *fsoptions)
 {
-	struct vfsoptlist *optlist;
+	struct vfsoptlist *optlist = NULL;
 	struct vfsopt *opt, *tmp_opt;
 	char *fstype, *fspath, *errmsg;
 	int error, fstypelen, fspathlen, errmsg_len, errmsg_pos;
--- /usr/src/sys/kern/kern_fail.c_orig	2012-06-11 20:49:19.000000000 +0900
+++ /usr/src/sys/kern/kern_fail.c	2012-06-11 20:49:31.000000000 +0900
@@ -469,7 +469,7 @@
 
 	/* ( (<float> "%") | (<integer> "*" ) )* */
 	while (isdigit(*p) || *p == '.') {
-		int units, decimal;
+		int units, decimal = 0;
 
 		p = parse_number(&units, &decimal, p);
 		if (p == NULL)
--- /usr/src/sys/dev/usb/usb_busdma.c_orig	2012-06-11 21:03:24.000000000 +0900
+++ /usr/src/sys/dev/usb/usb_busdma.c	2012-06-11 21:03:48.000000000 +0900
@@ -136,7 +136,7 @@
 usbd_copy_in(struct usb_page_cache *cache, usb_frlength_t offset,
     const void *ptr, usb_frlength_t len)
 {
-	struct usb_page_search buf_res;
+	struct usb_page_search buf_res = {};
 
 	while (len != 0) {
 
@@ -165,7 +165,7 @@
 usbd_copy_in_user(struct usb_page_cache *cache, usb_frlength_t offset,
     const void *ptr, usb_frlength_t len)
 {
-	struct usb_page_search buf_res;
+	struct usb_page_search buf_res = {};
 	int error;
 
 	while (len != 0) {
@@ -225,7 +225,7 @@
 usb_uiomove(struct usb_page_cache *pc, struct uio *uio,
     usb_frlength_t pc_offset, usb_frlength_t len)
 {
-	struct usb_page_search res;
+	struct usb_page_search res = {};
 	int error = 0;
 
 	while (len != 0) {
@@ -258,7 +258,7 @@
 usbd_copy_out(struct usb_page_cache *cache, usb_frlength_t offset,
     void *ptr, usb_frlength_t len)
 {
-	struct usb_page_search res;
+	struct usb_page_search res = {};
 
 	while (len != 0) {
 
@@ -287,7 +287,7 @@
 usbd_copy_out_user(struct usb_page_cache *cache, usb_frlength_t offset,
     void *ptr, usb_frlength_t len)
 {
-	struct usb_page_search res;
+	struct usb_page_search res = {};
 	int error;
 
 	while (len != 0) {
@@ -316,7 +316,7 @@
 usbd_frame_zero(struct usb_page_cache *cache, usb_frlength_t offset,
     usb_frlength_t len)
 {
-	struct usb_page_search res;
+	struct usb_page_search res = {};
 
 	while (len != 0) {
 
--- /usr/src/sys/netinet6/in6_mcast.c_orig	2012-06-11 21:05:27.000000000 +0900
+++ /usr/src/sys/netinet6/in6_mcast.c	2012-06-11 21:05:47.000000000 +0900
@@ -897,7 +897,7 @@
 static int
 in6m_merge(struct in6_multi *inm, /*const*/ struct in6_mfilter *imf)
 {
-	struct ip6_msource	*ims, *nims;
+	struct ip6_msource	*ims, *nims = NULL;
 	struct in6_msource	*lims;
 	int			 schanged, error;
 	int			 nsrc0, nsrc1;
@@ -1804,7 +1804,7 @@
 	struct ifnet			*ifp;
 	struct in6_mfilter		*imf;
 	struct ip6_moptions		*imo;
-	struct in6_multi		*inm;
+	struct in6_multi		*inm = NULL;
 	struct in6_msource		*lims;
 	size_t				 idx;
 	int				 error, is_new;
--- /usr/src/sys/net/if_vlan.c_orig	2012-06-11 21:08:25.000000000 +0900
+++ /usr/src/sys/net/if_vlan.c	2012-06-11 21:08:34.000000000 +0900
@@ -846,7 +846,7 @@
 	int wildcard;
 	int unit;
 	int error;
-	int tag;
+	int tag = 0;
 	int ethertag;
 	struct ifvlan *ifv;
 	struct ifnet *ifp;
--- /usr/src/sys/net/bpf.c_orig	2012-06-11 21:07:57.000000000 +0900
+++ /usr/src/sys/net/bpf.c	2012-06-11 21:08:14.000000000 +0900
@@ -2126,7 +2126,7 @@
 	do_timestamp = tstype != BPF_T_NONE;
 #ifndef BURN_BRIDGES
 	if (tstype == BPF_T_NONE || BPF_T_FORMAT(tstype) == BPF_T_MICROTIME) {
-		struct bpf_ts ts;
+		struct bpf_ts ts = {};
 		if (do_timestamp)
 			bpf_bintime2ts(bt, &ts, tstype);
 #ifdef COMPAT_FREEBSD32
--- /usr/src/sys/geom/geom_event.c_orig	2012-06-11 21:10:37.000000000 +0900
+++ /usr/src/sys/geom/geom_event.c	2012-06-11 21:10:54.000000000 +0900
@@ -409,7 +409,7 @@
 g_waitfor_event(g_event_t *func, void *arg, int flag, ...)
 {
 	va_list ap;
-	struct g_event *ep;
+	struct g_event *ep = NULL;
 	int error;
 
 	g_topology_assert_not();
--- /usr/src/sys/arm/arm/busdma_machdep.c_orig	2012-06-11 21:12:13.000000000 +0900
+++ /usr/src/sys/arm/arm/busdma_machdep.c	2012-06-11 21:12:29.000000000 +0900
@@ -1091,7 +1091,7 @@
 bus_dmamap_sync_buf(void *buf, int len, bus_dmasync_op_t op)
 {
 	char _tmp_cl[arm_dcache_align], _tmp_clend[arm_dcache_align];
-	register_t s;
+	register_t s = 0;
 	int partial; 
 
 	if ((op & BUS_DMASYNC_PREWRITE) && !(op & BUS_DMASYNC_PREREAD)) {
--- /usr/src/sys/netinet/in_mcast.c_orig	2012-06-11 21:15:29.000000000 +0900
+++ /usr/src/sys/netinet/in_mcast.c	2012-06-11 21:15:40.000000000 +0900
@@ -904,7 +904,7 @@
 static int
 inm_merge(struct in_multi *inm, /*const*/ struct in_mfilter *imf)
 {
-	struct ip_msource	*ims, *nims;
+	struct ip_msource	*ims, *nims = NULL;
 	struct in_msource	*lims;
 	int			 schanged, error;
 	int			 nsrc0, nsrc1;
@@ -1250,7 +1250,7 @@
 struct in_multi *
 in_addmulti(struct in_addr *ap, struct ifnet *ifp)
 {
-	struct in_multi *pinm;
+	struct in_multi *pinm = NULL;
 	int error;
 
 	KASSERT(IN_LOCAL_GROUP(ntohl(ap->s_addr)),
@@ -1850,7 +1850,7 @@
 	struct ifnet			*ifp;
 	struct in_mfilter		*imf;
 	struct ip_moptions		*imo;
-	struct in_multi			*inm;
+	struct in_multi			*inm = NULL;
 	struct in_msource		*lims;
 	size_t				 idx;
 	int				 error, is_new;
--- /usr/src/sys/dev/aha/aha.c_orig	2012-06-11 21:29:30.000000000 +0900
+++ /usr/src/sys/dev/aha/aha.c	2012-06-11 21:30:24.000000000 +0900
@@ -1347,7 +1347,7 @@
 ahareset(struct aha_softc* aha, int hard_reset)
 {
 	struct	 ccb_hdr *ccb_h;
-	u_int	 status;
+	u_int	 status = 0;
 	u_int	 timeout;
 	uint8_t reset_type;
 
@@ -1442,7 +1442,7 @@
 	u_int cmd_timeout)
 {
 	u_int	timeout;
-	u_int	status;
+	u_int	status = 0;
 	u_int	saved_status;
 	u_int	intstat;
 	u_int	reply_buf_size;
--- /usr/src/sys/dev/amr/amr.c_orig	2012-06-07 16:28:13.000000000 +0900
+++ /usr/src/sys/dev/amr/amr.c	2012-06-11 21:33:31.000000000 +0900
@@ -998,7 +998,7 @@
     struct amr_prodinfo	*ap;
     struct amr_enquiry	*ae;
     int			ldrv;
-    int			status;
+    int			status = 0;
 
     /*
      * Greater than 10 byte cdb support
--- /usr/src/sys/cam/scsi/scsi_sa.c_orig	2012-03-15 11:47:12.000000000 +0900
+++ /usr/src/sys/cam/scsi/scsi_sa.c	2012-06-11 21:36:30.000000000 +0900
@@ -916,8 +916,8 @@
 		 * and ask the drive again what it's set to.
 		 */
 		if (!SA_IS_CTRL(dev) && !softc->open_pending_mount) {
-			u_int8_t write_protect;
-			int comp_enabled, comp_supported;
+			u_int8_t write_protect = 0;
+			int comp_enabled = 0, comp_supported = 0;
 			error = sagetparams(periph, SA_PARAM_ALL,
 			    &softc->media_blksize, &softc->media_density,
 			    &softc->media_numblks, &softc->buffer_mode,
@@ -1884,8 +1884,8 @@
 
 	if ((softc->flags & SA_FLAG_TAPE_MOUNTED) == 0) {
 		struct scsi_read_block_limits_data *rblim = NULL;
-		int comp_enabled, comp_supported;
-		u_int8_t write_protect, guessing = 0;
+		int comp_enabled = 0, comp_supported = 0;
+		u_int8_t write_protect = 0, guessing = 0;
 
 		/*
 		 * Clear out old state.
@@ -2722,10 +2722,10 @@
 	    u_int32_t sense_flags)
 {
 	struct sa_softc *softc;
-	u_int32_t current_blocksize;
+	u_int32_t current_blocksize = 0;
 	u_int32_t current_calg;
-	u_int8_t current_density;
-	u_int8_t current_speed;
+	u_int8_t current_density = 0;
+	u_int8_t current_speed = 0;
 	int comp_enabled, comp_supported;
 	void *mode_buffer;
 	int mode_buffer_len;
--- /usr/src/sys/dev/ath/ath_hal/ah_regdomain.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ah_regdomain.c	2012-06-11 21:53:13.000000000 +0900
@@ -719,8 +719,8 @@
     struct ieee80211_channel chans[], int nchans,
     HAL_CTRY_CODE cc, HAL_REG_DOMAIN rd)
 {
-	COUNTRY_CODE_TO_ENUM_RD *country;
-	REG_DOMAIN *rd5GHz, *rd2GHz;
+	COUNTRY_CODE_TO_ENUM_RD *country = NULL;
+	REG_DOMAIN *rd5GHz = NULL, *rd2GHz = NULL;
 	HAL_STATUS status;
 
 	switch (rd) {
--- /usr/src/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c_orig	2012-06-11 21:59:54.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c	2012-06-11 22:00:03.000000000 +0900
@@ -732,7 +732,7 @@
 	uint16_t freq = ath_hal_gethwchannel(ah, chan);
 	const HAL_EEPROM_v1 *ee = AH_PRIVATE(ah)->ah_eeprom;
 	uint8_t gainFRD, gainF36, gainF48, gainF54;
-	uint8_t dBmRD, dBm36, dBm48, dBm54, dontcare;
+	uint8_t dBmRD = 0, dBm36 = 0, dBm48 = 0, dBm54 = 0, dontcare = 0;
 	uint32_t rd, group;
 	const struct tpcMap  *pRD;
 
--- /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c	2012-06-11 22:04:16.000000000 +0900
@@ -64,7 +64,7 @@
 ar5211BeaconInit(struct ath_hal *ah,
 	uint32_t next_beacon, uint32_t beacon_period)
 {
-	HAL_BEACON_TIMERS bt;
+	HAL_BEACON_TIMERS bt = {};
 
 	bt.bt_nexttbtt = next_beacon;
 	/* 
--- /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c	2012-06-11 22:11:54.000000000 +0900
@@ -1503,8 +1503,8 @@
 		{ 0, 3, 6, 9, MAX_RATE_POWER };
 
 	uint16_t	*pRatesPower;
-	uint16_t	lowerChannel, lowerIndex=0, lowerPower=0;
-	uint16_t	upperChannel, upperIndex=0, upperPower=0;
+	uint16_t	lowerChannel = 0, lowerIndex=0, lowerPower=0;
+	uint16_t	upperChannel = 0, upperIndex=0, upperPower=0;
 	uint16_t	twiceMaxEdgePower=63;
 	uint16_t	twicePower = 0;
 	uint16_t	i, numEdges;
@@ -1695,10 +1695,10 @@
 	const PCDACS_EEPROM *pSrcStruct)
 {
 	uint16_t powerValue;
-	uint16_t lFreq, rFreq;		/* left and right frequency values */
-	uint16_t llPcdac, ulPcdac;	/* lower and upper left pcdac values */
-	uint16_t lrPcdac, urPcdac;	/* lower and upper right pcdac values */
-	uint16_t lPwr, uPwr;		/* lower and upper temp pwr values */
+	uint16_t lFreq = 0, rFreq = 0;	/* left and right frequency values */
+	uint16_t llPcdac = 0, ulPcdac = 0; /* lower and upper left pcdac values */
+	uint16_t lrPcdac = 0, urPcdac = 0; /* lower and upper right pcdac values */
+	uint16_t lPwr = 0, uPwr = 0;	/* lower and upper temp pwr values */
 	uint16_t lScaledPwr, rScaledPwr; /* left and right scaled power */
 
 	if (ar5211FindValueInList(channel, pcdacValue, pSrcStruct, &powerValue))
--- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c	2012-06-11 22:15:04.000000000 +0900
@@ -77,7 +77,7 @@
 ar5212BeaconInit(struct ath_hal *ah,
 	uint32_t next_beacon, uint32_t beacon_period)
 {
-	HAL_BEACON_TIMERS bt;
+	HAL_BEACON_TIMERS bt = {};
 
 	bt.bt_nexttbtt = next_beacon;
 	/* 
--- /usr/src/sys/cam/scsi/scsi_ses.c_orig	2012-03-15 11:47:12.000000000 +0900
+++ /usr/src/sys/cam/scsi/scsi_ses.c	2012-06-11 22:16:41.000000000 +0900
@@ -990,7 +990,7 @@
 static int
 ses_get_encstat(ses_softc_t *ssc, int slpflag)
 {
-	SesComStat ComStat;
+	SesComStat ComStat = {};
 	int status;
 
 	if ((status = ses_getputstat(ssc, -1, &ComStat, slpflag, 1)) != 0) {
@@ -1003,7 +1003,7 @@
 static int
 ses_set_encstat(ses_softc_t *ssc, uint8_t encstat, int slpflag)
 {
-	SesComStat ComStat;
+	SesComStat ComStat = {};
 	int status;
 
 	ComStat.comstatus = encstat & 0xf;
@@ -1020,7 +1020,7 @@
 	int i = (int)obp->obj_id;
 
 	if (ssc->ses_objmap[i].svalid == 0) {
-		SesComStat ComStat;
+		SesComStat ComStat = {};
 		int err = ses_getputstat(ssc, i, &ComStat, slpflag, 1);
 		if (err)
 			return (err);
--- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5111.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5111.c	2012-06-11 22:21:34.000000000 +0900
@@ -544,7 +544,7 @@
 	uint16_t lFreq, rFreq;		/* left and right frequency values */
 	uint16_t llPcdac, ulPcdac;	/* lower and upper left pcdac values */
 	uint16_t lrPcdac, urPcdac;	/* lower and upper right pcdac values */
-	uint16_t lPwr, uPwr;		/* lower and upper temp pwr values */
+	uint16_t lPwr = 0, uPwr = 0;	/* lower and upper temp pwr values */
 	uint16_t lScaledPwr, rScaledPwr; /* left and right scaled power */
 
 	if (ar5212FindValueInList(channel, pcdacValue, pSrcStruct, &powerValue)) {
--- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c	2012-06-11 22:44:32.000000000 +0900
@@ -2344,7 +2344,7 @@
 {
 	/* temp array for holding edge channels */
 	uint16_t tempChannelList[NUM_EDGES];
-	uint16_t clo, chi, twiceMaxEdgePower;
+	uint16_t clo = 0, chi = 0, twiceMaxEdgePower;
 	int i, numEdges;
 
 	/* Get the edge power */
@@ -2423,7 +2423,7 @@
 	uint16_t freq = ath_hal_gethwchannel(ah, chan);
 	/* temp array for holding target power channels */
 	uint16_t tempChannelList[NUM_TEST_FREQUENCIES];
-	uint16_t clo, chi, ixlo, ixhi;
+	uint16_t clo = 0, chi = 0, ixlo, ixhi;
 	int i;
 
 	/* Copy the target powers into the temp channel list */
--- /usr/src/sys/contrib/dev/acpica/utilities/uteval.c_orig	2012-01-13 23:47:20.000000000 +0900
+++ /usr/src/sys/contrib/dev/acpica/utilities/uteval.c	2012-06-11 22:45:58.000000000 +0900
@@ -220,7 +220,7 @@
     ACPI_NAMESPACE_NODE     *DeviceNode,
     UINT64                  *Value)
 {
-    ACPI_OPERAND_OBJECT     *ObjDesc;
+    ACPI_OPERAND_OBJECT     *ObjDesc = NULL;
     ACPI_STATUS             Status;
 
 
@@ -266,7 +266,7 @@
     ACPI_NAMESPACE_NODE     *DeviceNode,
     UINT32                  *Flags)
 {
-    ACPI_OPERAND_OBJECT     *ObjDesc;
+    ACPI_OPERAND_OBJECT     *ObjDesc = NULL;
     ACPI_STATUS             Status;
 
 
@@ -326,7 +326,7 @@
     UINT8                   MethodCount,
     UINT8                   *OutValues)
 {
-    ACPI_OPERAND_OBJECT     *ObjDesc;
+    ACPI_OPERAND_OBJECT     *ObjDesc = NULL;
     ACPI_STATUS             Status;
     ACPI_STATUS             FinalStatus = AE_NOT_FOUND;
     UINT32                  i;
--- /usr/src/sys/dev/ath/ath_hal/ar5212/ar2413.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar2413.c	2012-06-11 22:51:50.000000000 +0900
@@ -295,7 +295,7 @@
 	uint16_t ii, jj, kk;
 	int16_t currPwr = (int16_t)(2*Pmin);
 	/* since Pmin is pwr*2 and pwrList is 4*pwr */
-	uint32_t  idxL, idxR;
+	uint32_t idxL = 0, idxR = 0;
 
 	ii = 0;
 	jj = 0;
@@ -360,7 +360,7 @@
 #define	VpdTable_I	priv->vpdTable_I
 	uint32_t ii, jj, kk;
 	int32_t ss;/* potentially -ve index for taking care of pdGainOverlap */
-	uint32_t idxL, idxR;
+	uint32_t idxL = 0, idxR = 0;
 	uint32_t numPdGainsUsed = 0;
 	/* 
 	 * If desired to support -ve power levels in future, just
--- /usr/src/sys/dev/ath/ath_hal/ar5212/ar2425.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar2425.c	2012-06-11 22:56:11.000000000 +0900
@@ -297,7 +297,7 @@
 	uint16_t ii, jj, kk;
 	int16_t currPwr = (int16_t)(2*Pmin);
 	/* since Pmin is pwr*2 and pwrList is 4*pwr */
-	uint32_t  idxL, idxR;
+	uint32_t idxL = 0, idxR = 0;
 
 	ii = 0;
 	jj = 0;
@@ -359,7 +359,7 @@
     /* Note the items statically allocated below are to reduce stack usage */
 	uint32_t ii, jj, kk;
 	int32_t ss;/* potentially -ve index for taking care of pdGainOverlap */
-	uint32_t idxL, idxR;
+	uint32_t idxL = 0, idxR = 0;
 	uint32_t numPdGainsUsed = 0;
         static uint16_t VpdTable_L[MAX_NUM_PDGAINS_PER_CHANNEL][MAX_PWR_RANGE_IN_HALF_DB];
 	/* filled out Vpd table for all pdGains (chanL) */
--- /usr/src/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c	2012-06-11 22:57:41.000000000 +0900
@@ -80,7 +80,7 @@
 ar5416BeaconInit(struct ath_hal *ah,
 	uint32_t next_beacon, uint32_t beacon_period)
 {
-	HAL_BEACON_TIMERS bt;
+	HAL_BEACON_TIMERS bt = {};
 
 	bt.bt_nexttbtt = next_beacon;
 	/* 
@@ -89,7 +89,6 @@
 	 * TIMER2: in AP mode, it controls the SBA beacon alert
 	 * interrupt; otherwise it sets the start of the next CFP.
 	 */
-	bt.bt_flags = 0;
 	switch (AH_PRIVATE(ah)->ah_opmode) {
 	case HAL_M_STA:
 	case HAL_M_MONITOR:
--- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5413.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5413.c	2012-06-11 23:01:51.000000000 +0900
@@ -339,7 +339,7 @@
 	uint16_t ii, jj, kk;
 	int16_t currPwr = (int16_t)(2*Pmin);
 	/* since Pmin is pwr*2 and pwrList is 4*pwr */
-	uint32_t  idxL, idxR;
+	uint32_t idxL = 0, idxR = 0;
 
 	ii = 0;
 	jj = 0;
@@ -404,7 +404,7 @@
 #define	VpdTable_I	priv->vpdTable_I
 	uint32_t ii, jj, kk;
 	int32_t ss;/* potentially -ve index for taking care of pdGainOverlap */
-	uint32_t idxL, idxR;
+	uint32_t idxL = 0, idxR = 0;
 	uint32_t numPdGainsUsed = 0;
 	/* 
 	 * If desired to support -ve power levels in future, just
--- /usr/src/sys/kern/sysv_msg.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/kern/sysv_msg.c	2012-06-11 23:07:45.000000000 +0900
@@ -1477,7 +1477,7 @@
 freebsd32_msgrcv(struct thread *td, struct freebsd32_msgrcv_args *uap)
 {
 	void *msgp;
-	long mtype;
+	long mtype = 0;
 	int32_t mtype32;
 	int error;
 
--- /usr/src/sys/kern/sysv_sem.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/kern/sysv_sem.c	2012-06-11 23:13:04.000000000 +0900
@@ -522,7 +522,7 @@
 {
 	struct semid_ds dsbuf;
 	union semun arg, semun;
-	register_t rval;
+	register_t rval = 0;
 	int error;
 
 	switch (uap->cmd) {
@@ -1431,7 +1431,7 @@
 	struct semid_ds dsbuf;
 	union semun_old arg;
 	union semun semun;
-	register_t rval;
+	register_t rval = 0;
 	int error;
 
 	switch (uap->cmd) {
@@ -1527,7 +1527,7 @@
 	struct semid_ds dsbuf;
 	union semun semun;
 	union semun32 arg;
-	register_t rval;
+	register_t rval = 0;
 	int error;
 
 	switch (uap->cmd) {
@@ -1599,7 +1599,7 @@
 	struct semid_ds dsbuf;
 	union semun semun;
 	union semun32 arg;
-	register_t rval;
+	register_t rval = 0;
 	int error;
 
 	switch (uap->cmd) {
--- /usr/src/sys/netinet/sctp_pcb.c_orig	2012-05-27 04:03:02.000000000 +0900
+++ /usr/src/sys/netinet/sctp_pcb.c	2012-06-11 23:57:06.000000000 +0900
@@ -6097,7 +6097,7 @@
 	 * packet and the offset points to the beginning of the parameters.
 	 */
 	struct sctp_inpcb *inp;
-	struct sctp_nets *net, *nnet, *net_tmp;
+	struct sctp_nets *net, *nnet, *net_tmp = NULL;
 	struct ip *iph;
 	struct sctp_paramhdr *phdr, parm_buf;
 	struct sctp_tcb *stcb_tmp;
--- /usr/src/sys/dev/bxe/bxe_link.c_orig	2012-01-04 12:37:41.000000000 +0900
+++ /usr/src/sys/dev/bxe/bxe_link.c	2012-06-12 00:02:05.000000000 +0900
@@ -1057,7 +1057,7 @@
 bxe_set_master_ln(struct link_params *params)
 {
 	struct bxe_softc *sc;
-	uint16_t new_master_ln, ser_lane;
+	uint16_t new_master_ln = 0, ser_lane;
 
 	sc = params->sc;
 	ser_lane = ((params->lane_config &
@@ -1078,7 +1078,7 @@
 bxe_reset_unicore(struct link_params *params)
 {
 	struct bxe_softc *sc;
-	uint16_t mii_control;
+	uint16_t mii_control = 0;
 	uint16_t i;
 
 	sc = params->sc;
@@ -1158,7 +1158,7 @@
 bxe_set_parallel_detection(struct link_params *params, uint8_t phy_flags)
 {
 	struct bxe_softc *sc;
-	uint16_t control2;
+	uint16_t control2 = 0;
 
 	sc = params->sc;
 	CL45_RD_OVER_CL22(sc, params->port, params->phy_addr,
@@ -1210,7 +1210,7 @@
     uint8_t enable_cl73)
 {
 	struct bxe_softc *sc;
-	uint16_t reg_val;
+	uint16_t reg_val = 0;
 
 	sc = params->sc;
 	/* CL37 Autoneg */
@@ -1303,7 +1303,7 @@
 bxe_program_serdes(struct link_params *params, struct link_vars *vars)
 {
 	struct bxe_softc *sc;
-	uint16_t reg_val;
+	uint16_t reg_val = 0;
 
 	sc = params->sc;
 	/* Program duplex, disable autoneg and sgmii.*/
@@ -1351,10 +1351,9 @@
 bxe_set_brcm_cl37_advertisment(struct link_params *params)
 {
 	struct bxe_softc *sc;
-	uint16_t val;
+	uint16_t val = 0;
 
 	sc = params->sc;
-	val = 0;
 
 	/* Configure the 48 bits for BAM AN. */
 
@@ -1407,7 +1406,7 @@
 bxe_set_ieee_aneg_advertisment(struct link_params *params, uint16_t ieee_fc)
 {
 	struct bxe_softc *sc;
-	uint16_t val;
+	uint16_t val = 0;
 
 	sc = params->sc;
 
@@ -1427,7 +1426,7 @@
 bxe_restart_autoneg(struct link_params *params, uint8_t enable_cl73)
 {
 	struct bxe_softc *sc;
-	uint16_t mii_control;
+	uint16_t mii_control = 0;
 
 	sc = params->sc;
 	DBPRINT(sc, BXE_VERBOSE_PHY, "bxe_restart_autoneg\n");
@@ -1460,7 +1459,7 @@
 bxe_initialize_sgmii_process(struct link_params *params, struct link_vars *vars)
 {
 	struct bxe_softc *sc;
-	uint16_t control1, mii_control;
+	uint16_t control1 = 0, mii_control = 0;
 
 	sc = params->sc;
 	/* In SGMII mode, the unicore is always slave. */
@@ -1554,14 +1553,14 @@
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
 	uint8_t ext_phy_addr;
-	uint16_t ld_pause;   /* local */
-	uint16_t lp_pause;   /* link partner */
+	uint16_t ld_pause = 0;   /* local */
+	uint16_t lp_pause = 0;   /* link partner */
 	uint16_t pause_result;
 	uint8_t port, ret;
 
 	sc = params->sc;
-	ret = 0;
 	port = params->port;
+	ret = 0;
 	/* Read twice. */
 	ext_phy_addr = XGXS_EXT_PHY_ADDR(params->ext_phy_config);
 	ext_phy_type = XGXS_EXT_PHY_TYPE(params->ext_phy_config);
@@ -1603,7 +1602,7 @@
 bxe_direct_parallel_detect_used(struct link_params *params)
 {
 	struct bxe_softc *sc;
-	uint16_t pd_10g, status2_1000x;
+	uint16_t pd_10g = 0, status2_1000x = 0;
 
 	sc = params->sc;
 	if (params->req_line_speed != SPEED_AUTO_NEG)
@@ -1635,8 +1634,8 @@
     uint32_t gp_status)
 {
 	struct bxe_softc *sc;
-	uint16_t ld_pause;   /* local driver */
-	uint16_t lp_pause;   /* link partner */
+	uint16_t ld_pause = 0;   /* local driver */
+	uint16_t lp_pause = 0;   /* link partner */
 	uint16_t pause_result;
 
 	sc = params->sc;
@@ -1699,7 +1698,7 @@
 bxe_check_fallback_to_cl37(struct link_params *params)
 {
 	struct bxe_softc *sc;
-	uint16_t rx_status, ustat_val, cl37_fsm_recieved;
+	uint16_t rx_status = 0, ustat_val = 0, cl37_fsm_recieved = 0;
 
 	sc = params->sc;
 
@@ -1757,7 +1756,7 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t val;
+	uint16_t val = 0;
 	uint8_t ext_phy_addr;
 
 	sc = params->sc;
@@ -1990,8 +1989,8 @@
 bxe_set_gmii_tx_driver(struct link_params *params)
 {
 	struct bxe_softc *sc;
-	uint16_t lp_up2;
-	uint16_t tx_driver;
+	uint16_t lp_up2 = 0;
+	uint16_t tx_driver = 0;
 	uint16_t bank;
 
 	sc = params->sc;
@@ -2227,10 +2226,9 @@
 bxe_save_bcm_spirom_ver(struct bxe_softc *sc, uint8_t port,
     uint32_t ext_phy_type, uint8_t ext_phy_addr, uint32_t shmem_base)
 {
-	uint16_t fw_ver1, fw_ver2;
-	uint8_t status;
+	uint16_t fw_ver1 = 0, fw_ver2 = 0;
+	uint8_t status = 0;
 
-	status = 0;
 	status = bxe_cl45_read(sc, port, ext_phy_type, ext_phy_addr,
 	    MDIO_PMA_DEVAD, MDIO_PMA_REG_ROM_VER1, &fw_ver1);
 	status |= bxe_cl45_read(sc, port, ext_phy_type, ext_phy_addr,
@@ -2247,7 +2245,7 @@
 bxe_save_8481_spirom_version(struct bxe_softc *sc, uint8_t port,
     uint8_t ext_phy_addr, uint32_t shmem_base)
 {
-	uint16_t val, fw_ver1, fw_ver2, cnt;
+	uint16_t val = 0, fw_ver1 = 0, fw_ver2 = 0, cnt;
 	/*
 	 * For the 32 bits registers in 8481, access via MDIO2ARM interface.
 	 * (1) set register 0xc200_0014(SPI_BRIDGE_CTRL_2) to 0x03000000.
@@ -2357,7 +2355,7 @@
 {
 	struct bxe_softc *sc;
 	uint8_t ext_phy_addr;
-	uint16_t val;
+	uint16_t val = 0;
 
 	sc = params->sc;
 	ext_phy_addr = XGXS_EXT_PHY_ADDR(params->ext_phy_config);
@@ -2385,7 +2383,7 @@
 bxe_bcm8073_xaui_wa(struct link_params *params)
 {
 	struct bxe_softc *sc;
-	uint16_t cnt, cnt1, val;
+	uint16_t cnt, cnt1, val = 0;
 	uint8_t ext_phy_addr;
 
 	sc = params->sc;
@@ -2552,7 +2550,7 @@
 bxe_sfp_set_transmitter(struct bxe_softc *sc, uint8_t port,
     uint32_t ext_phy_type, uint8_t ext_phy_addr, uint8_t tx_en)
 {
-	uint16_t val;
+	uint16_t val = 0;
 
 	DBPRINT(sc, BXE_VERBOSE_PHY,
 	    "Setting transmitter tx_en=%x for port %x\n", tx_en, port);
@@ -2575,11 +2573,10 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t i, val;
+	uint16_t i, val = 0;
 	uint8_t ext_phy_addr, port;
 
 	sc = params->sc;
-	val = 0;
 	port = params->port;
 	ext_phy_addr = XGXS_EXT_PHY_ADDR(params->ext_phy_config);
 	ext_phy_type = XGXS_EXT_PHY_TYPE(params->ext_phy_config);
@@ -2645,7 +2642,7 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t val, i;
+	uint16_t val = 0, i;
 	uint8_t ext_phy_addr, port;
 
 	sc = params->sc;
@@ -2746,11 +2743,10 @@
 #ifdef BXE_DEBUG
 	struct bxe_softc *sc = params->sc;
 #endif
-	uint8_t copper_module_type;
+	uint8_t copper_module_type = 0;
 	uint8_t options[SFP_EEPROM_OPTIONS_SIZE];
-	uint8_t val, check_limiting_mode;
+	uint8_t val = 0, check_limiting_mode = 0;
 
-	check_limiting_mode = 0;
 	*edc_mode = EDC_MODE_LIMITING;
 
 	/* First check for copper cable. */
@@ -2869,7 +2865,7 @@
 bxe_bcm8726_set_limiting_mode(struct link_params *params, uint16_t edc_mode)
 {
 	struct bxe_softc *sc;
-	uint16_t cur_limiting_mode;
+	uint16_t cur_limiting_mode = 0;
 	uint8_t ext_phy_addr, port;
 
 	sc = params->sc;
@@ -2918,8 +2914,8 @@
 {
 	struct bxe_softc *sc;
 	uint8_t ext_phy_addr, port;
-	uint16_t phy_identifier;
-	uint16_t rom_ver2_val;
+	uint16_t phy_identifier = 0;
+	uint16_t rom_ver2_val = 0;
 
 	sc = params->sc;
 	port = params->port;
@@ -2952,7 +2948,7 @@
 {
 	struct bxe_softc *sc;
 	uint16_t timeout;
-	uint8_t val;
+	uint8_t val = 0;
 
 	sc = params->sc;
 	/*
@@ -3015,11 +3011,10 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type, val;
-	uint16_t edc_mode;
-	uint8_t ext_phy_addr, rc;
+	uint16_t edc_mode = 0;
+	uint8_t ext_phy_addr, rc = 0;
 
 	sc = params->sc;
-	rc = 0;
 	ext_phy_addr = XGXS_EXT_PHY_ADDR(params->ext_phy_config);
 	ext_phy_type = XGXS_EXT_PHY_TYPE(params->ext_phy_config);
 	val = REG_RD(sc, params->shmem_base + offsetof(struct shmem_region,
@@ -3156,7 +3151,7 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t val;
+	uint16_t val = 0;
 	uint8_t ext_phy_addr, port;
 
 	sc = params->sc;
@@ -3220,7 +3215,7 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t cl37_val;
+	uint16_t cl37_val = 0;
 	uint8_t ext_phy_addr;
 
 	sc = params->sc;
@@ -3255,7 +3250,7 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t val;
+	uint16_t val = 0;
 	uint8_t ext_phy_addr;
 
 	sc = params->sc;
@@ -3343,7 +3338,7 @@
     uint8_t ext_phy_addr)
 {
 	struct bxe_softc *sc;
-	uint16_t val1;
+	uint16_t val1 = 0;
 
 	sc = params->sc;
 	/*
@@ -3437,18 +3432,15 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t cnt, ctrl, reg, val;
-	uint16_t fw_ver1, fw_ver2;
-	uint16_t lasi_ctrl_val, rx_alarm_ctrl_val, tmp1;
-	uint16_t mod_abs, phy_ver;
-	uint16_t autoneg_val, an_1000_val, an_10_100_val;
-	uint16_t autoneg_ctrl, pma_ctrl;
-	uint8_t ext_phy_addr, i, rc;
+	uint16_t cnt, ctrl = 0, reg, val = 0;
+	uint16_t fw_ver1 = 0, fw_ver2 = 0;
+	uint16_t lasi_ctrl_val, rx_alarm_ctrl_val, tmp1 = 0;
+	uint16_t mod_abs = 0, phy_ver = 0;
+	uint16_t autoneg_val = 0, an_1000_val = 0, an_10_100_val = 0;
+	uint16_t autoneg_ctrl = 0, pma_ctrl = 0;
+	uint8_t ext_phy_addr, i, rc = 0;
 
 	sc = params->sc;
-	ctrl = 0;
-	val = 0;
-	rc = 0;
 
 	if (vars->phy_flags & PHY_XGXS_FLAG) {
 		ext_phy_addr = XGXS_EXT_PHY_ADDR(params->ext_phy_config);
@@ -4234,7 +4226,7 @@
 {
 	struct bxe_softc *sc;
 	uint32_t val;
-	uint16_t mod_abs, rx_alarm_status;
+	uint16_t mod_abs = 0, rx_alarm_status = 0;
 	uint8_t ext_phy_addr;
 
 	sc = params->sc;
@@ -4323,16 +4315,15 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t val1, val2;
-	uint16_t rx_sd, pcs_status;
-	uint16_t link_status;
-	uint16_t rx_alarm_status;
-	uint16_t an1000_status;
-	uint16_t legacy_status, legacy_speed;
+	uint16_t val1 = 0, val2 = 0;
+	uint16_t rx_sd = 0, pcs_status = 0;
+	uint16_t link_status = 0;
+	uint16_t rx_alarm_status = 0;
+	uint16_t an1000_status = 0;
+	uint16_t legacy_status = 0, legacy_speed = 0;
 	uint8_t ext_phy_addr, ext_phy_link_up, port;
 
 	sc = params->sc;
-	val1 = 0;
 	ext_phy_link_up = 0;
 	port = params->port;
 
@@ -4930,7 +4921,6 @@
 {
 	uint32_t latch_status, is_mi_int_status;
 
-	latch_status = 0;
 
 	/*
 	 * Disable the MI INT ( external phy int )
@@ -5119,7 +5109,7 @@
 {
 	struct bxe_softc *sc;
 	uint32_t md_devad;
-	uint16_t mii_control;
+	uint16_t mii_control = 0;
 	uint8_t port;
 
 	sc = params->sc;
@@ -5825,15 +5815,13 @@
 {
 	struct bxe_softc *sc;
 	uint32_t ext_phy_type;
-	uint16_t gp_status;
+	uint16_t gp_status = 0;
 	uint8_t link_10g, port;
 	uint8_t ext_phy_link_up, rc;
 	uint8_t is_mi_int;
 
 	sc = params->sc;
 	port = params->port;
-	rc = 0;
-	is_mi_int = 0;
 
 	DBPRINT(sc, BXE_VERBOSE_PHY, "port %x, XGXS?%x, int_status 0x%x\n",
 	    port, (vars->phy_flags & PHY_XGXS_FLAG), REG_RD(sc,
@@ -5906,7 +5894,7 @@
 bxe_8073_common_init_phy(struct bxe_softc *sc, uint32_t shmem_base)
 {
 	uint32_t ext_phy_config;
-	uint16_t fw_ver1, val;
+	uint16_t fw_ver1 = 0, val = 0;
 	uint8_t ext_phy_addr[PORT_MAX];
 	int port;
 
@@ -6005,7 +5993,7 @@
 {
 	uint32_t swap_val, swap_override;
 	uint32_t ext_phy_config;
-	uint16_t fw_ver1;
+	uint16_t fw_ver1 = 0;
 	uint8_t ext_phy_addr[PORT_MAX];
 	uint8_t port, first_port, i;
 
@@ -6152,7 +6140,7 @@
 void
 bxe_sfx7101_sp_sw_reset(struct bxe_softc *sc, uint8_t port, uint8_t phy_addr)
 {
-	uint16_t val, cnt;
+	uint16_t val = 0, cnt;
 
 	bxe_cl45_read(sc, port, PORT_HW_CFG_XGXS_EXT_PHY_TYPE_SFX7101, phy_addr,
 	    MDIO_PMA_DEVAD, MDIO_PMA_REG_7101_RESET, &val);
--- /usr/src/sys/dev/bwn/if_bwn.c_orig	2012-05-27 04:02:43.000000000 +0900
+++ /usr/src/sys/dev/bwn/if_bwn.c	2012-06-12 00:17:40.000000000 +0900
@@ -11112,7 +11112,7 @@
 	struct ifnet *ifp = sc->sc_ifp;
 	struct ieee80211com *ic = ifp->if_l2com;
 	const struct bwn_rxcompco *rc = NULL;
-	struct bwn_txgain ogain;
+	struct bwn_txgain ogain = {};
 	int i, omode, oafeovr, orf, obbmult;
 	uint8_t mode, fc = 0;
 
@@ -12822,7 +12822,7 @@
 	else								\
 		_v = (_y << (31 - _x)) / (_z << -_t);			\
 } while (0)
-	struct bwn_phy_lp_iq_est ie;
+	struct bwn_phy_lp_iq_est ie = {};
 	uint16_t v0, v1;
 	int tmp[2], ret;
 
--- /usr/src/sys/xdr/xdr.c_orig	2012-06-12 00:19:31.000000000 +0900
+++ /usr/src/sys/xdr/xdr.c	2012-06-12 00:19:40.000000000 +0900
@@ -620,7 +620,7 @@
 xdr_string(XDR *xdrs, char **cpp, u_int maxsize)
 {
 	char *sp = *cpp;  /* sp is the actual string pointer */
-	u_int size;
+	u_int size = 0;
 	u_int nodesize;
 
 	/*
--- /usr/src/sys/dev/aic7xxx/aic7xxx_pci.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/aic7xxx/aic7xxx_pci.c	2012-06-12 00:56:41.000000000 +0900
@@ -2133,7 +2133,7 @@
 			     ahc->bus_softc.pci_softc.csize_lattime,
 			     /*bytes*/1);
 	if ((ahc->flags & AHC_HAS_TERM_LOGIC) != 0) {
-		struct	seeprom_descriptor sd;
+		struct	seeprom_descriptor sd = {};
 		u_int	sxfrctl1;
 
 		sd.sd_ahc = ahc;
--- /usr/src/sys/geom/raid/md_intel.c_orig	2012-05-27 04:02:56.000000000 +0900
+++ /usr/src/sys/geom/raid/md_intel.c	2012-06-12 01:04:58.000000000 +0900
@@ -2111,7 +2111,7 @@
 {
 	struct g_raid_softc *sc;
 	struct g_raid_volume *vol;
-	struct g_raid_subdisk *sd;
+	struct g_raid_subdisk *sd = NULL;
 	struct g_raid_disk *disk;
 	struct g_raid_md_intel_object *mdi;
 	struct g_raid_md_intel_perdisk *pd;
--- /usr/src/sys/dev/bwn/if_bwn.c_orig	2012-06-12 01:07:15.000000000 +0900
+++ /usr/src/sys/dev/bwn/if_bwn.c	2012-06-12 01:07:25.000000000 +0900
@@ -12193,7 +12193,7 @@
 	struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp;
 	struct bwn_softc *sc = mac->mac_sc;
 	struct bwn_phy_lp_iq_est ie;
-	struct bwn_txgain tx_gains;
+	struct bwn_txgain tx_gains = {};
 	static const uint32_t pwrtbl[21] = {
 		0x10000, 0x10557, 0x10e2d, 0x113e0, 0x10f22, 0x0ff64,
 		0x0eda2, 0x0e5d4, 0x0efd1, 0x0fbe8, 0x0b7b8, 0x04b35,
--- /usr/src/sys/dev/ciss/ciss.c_orig	2012-05-27 04:02:43.000000000 +0900
+++ /usr/src/sys/dev/ciss/ciss.c	2012-06-12 01:11:03.000000000 +0900
@@ -1752,7 +1752,7 @@
 static int
 ciss_get_ldrive_status(struct ciss_softc *sc,  struct ciss_ldrive *ld)
 {
-    struct ciss_request		*cr;
+    struct ciss_request		*cr = NULL;
     struct ciss_command		*cc;
     struct ciss_bmic_cdb	*cbc;
     int				error, command_status;
@@ -1838,7 +1838,7 @@
 static int
 ciss_accept_media(struct ciss_softc *sc, struct ciss_ldrive *ld)
 {
-    struct ciss_request		*cr;
+    struct ciss_request		*cr = NULL;
     struct ciss_command		*cc;
     struct ciss_bmic_cdb	*cbc;
     int				command_status;
--- /usr/src/sys/geom/raid/md_promise.c_orig	2012-05-27 04:02:56.000000000 +0900
+++ /usr/src/sys/geom/raid/md_promise.c	2012-06-12 01:12:03.000000000 +0900
@@ -618,7 +618,7 @@
 	struct promise_raid_conf *meta;
 	off_t size;
 	int disk_pos, md_disk_pos, i, resurrection = 0;
-	uint32_t eoff, esize;
+	uint32_t eoff = 0, esize = 0;
 
 	sc = disk->d_softc;
 	pd = (struct g_raid_md_promise_perdisk *)disk->d_md_data;
--- /usr/src/sys/opencrypto/crypto.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/opencrypto/crypto.c	2012-06-12 01:16:40.000000000 +0900
@@ -1016,7 +1016,7 @@
 #endif
 	if (cap->cc_flags & CRYPTOCAP_F_CLEANUP) {
 		struct cryptodesc *crd;
-		u_int64_t nid;
+		u_int64_t nid = 0;
 
 		/*
 		 * Driver has unregistered; migrate the session and return
--- /usr/src/sys/dev/cxgbe/t4_sge.c_orig	2012-02-07 06:15:16.000000000 +0900
+++ /usr/src/sys/dev/cxgbe/t4_sge.c	2012-06-12 01:19:22.000000000 +0900
@@ -1228,7 +1228,7 @@
 	struct buf_ring *br = txq->br;
 	struct mbuf *next;
 	int rc, coalescing, can_reclaim;
-	struct txpkts txpkts;
+	struct txpkts txpkts = {};
 	struct sgl sgl;
 
 	TXQ_LOCK_ASSERT_OWNED(txq);
--- /usr/src/sys/dev/cxgbe/common/t4_hw.c_orig	2012-03-06 17:13:23.000000000 +0900
+++ /usr/src/sys/dev/cxgbe/common/t4_hw.c	2012-06-12 01:21:52.000000000 +0900
@@ -4740,7 +4740,7 @@
 	u8 addr[6];
 	int ret, i, j;
 	struct fw_port_cmd c;
-	unsigned int rss_size;
+	unsigned int rss_size = 0;
 	adapter_t *adap = p->adapter;
 
 	memset(&c, 0, sizeof(c));
--- /usr/src/sys/dev/drm/drm_bufs.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/drm/drm_bufs.c	2012-06-12 01:23:53.000000000 +0900
@@ -273,7 +273,7 @@
 		     struct drm_file *file_priv)
 {
 	struct drm_map *request = data;
-	drm_local_map_t *map;
+	drm_local_map_t *map = NULL;
 	int err;
 
 	if (!(dev->flags & (FREAD|FWRITE)))
--- /usr/src/sys/dev/drm/via_dmablit.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/drm/via_dmablit.c	2012-06-12 01:26:12.000000000 +0900
@@ -426,7 +426,7 @@
 
 	drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private;
 	drm_via_blitq_t *blitq = dev_priv->blit_queues + engine;
-	wait_queue_head_t *queue;
+	wait_queue_head_t *queue = NULL;
 	int ret = 0;
 
 	if (via_dmablit_active(blitq, engine, handle, &queue)) {
--- /usr/src/sys/dev/buslogic/bt.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/buslogic/bt.c	2012-06-12 01:27:46.000000000 +0900
@@ -1802,7 +1802,7 @@
 btreset(struct bt_softc* bt, int hard_reset)
 {
 	struct	 ccb_hdr *ccb_h;
-	u_int	 status;
+	u_int	 status = 0;
 	u_int	 timeout;
 	u_int8_t reset_type;
 
@@ -1897,7 +1897,7 @@
       u_int8_t *reply_data, u_int reply_len, u_int cmd_timeout)
 {
 	u_int	timeout;
-	u_int	status;
+	u_int	status = 0;
 	u_int	saved_status;
 	u_int	intstat;
 	u_int	reply_buf_size;
--- /usr/src/sys/netinet/ipfw/ip_dn_io.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/netinet/ipfw/ip_dn_io.c	2012-06-12 01:30:34.000000000 +0900
@@ -487,7 +487,7 @@
 static struct mbuf *
 serve_sched(struct mq *q, struct dn_sch_inst *si, uint64_t now)
 {
-	struct mq def_q;
+	struct mq def_q = {};
 	struct dn_schk *s = si->sched;
 	struct mbuf *m = NULL;
 	int delay_line_idle = (si->dline.mq.head == NULL);
--- /usr/src/sys/dev/e1000/e1000_phy.c_orig	2012-05-27 04:02:45.000000000 +0900
+++ /usr/src/sys/dev/e1000/e1000_phy.c	2012-06-12 01:34:02.000000000 +0900
@@ -1657,7 +1657,7 @@
 s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)
 {
 	s32 ret_val;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_setup_copper_link_generic");
 
@@ -1716,7 +1716,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32 ret_val;
 	u16 phy_data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_phy_force_speed_duplex_igp");
 
@@ -1786,7 +1786,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32 ret_val;
 	u16 phy_data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_phy_force_speed_duplex_m88");
 
@@ -1905,7 +1905,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32 ret_val;
 	u16 data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_phy_force_speed_duplex_ife");
 
@@ -2577,7 +2577,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32  ret_val;
 	u16 phy_data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_get_phy_info_m88");
 
@@ -2655,7 +2655,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32 ret_val;
 	u16 data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_get_phy_info_igp");
 
@@ -2719,7 +2719,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32 ret_val;
 	u16 data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_get_phy_info_ife");
 
@@ -3879,7 +3879,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32 ret_val;
 	u16 phy_data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_phy_force_speed_duplex_82577");
 
@@ -3931,7 +3931,7 @@
 	struct e1000_phy_info *phy = &hw->phy;
 	s32 ret_val;
 	u16 data;
-	bool link;
+	bool link = 0;
 
 	DEBUGFUNC("e1000_get_phy_info_82577");
 
--- /usr/src/sys/dev/e1000/e1000_80003es2lan.c_orig	2012-05-27 04:02:44.000000000 +0900
+++ /usr/src/sys/dev/e1000/e1000_80003es2lan.c	2012-06-12 01:39:34.000000000 +0900
@@ -908,7 +908,7 @@
 	struct e1000_mac_info *mac = &hw->mac;
 	u32 reg_data;
 	s32 ret_val;
-	u16 kum_reg_data;
+	u16 kum_reg_data = 0;
 	u16 i;
 
 	DEBUGFUNC("e1000_init_hw_80003es2lan");
--- /usr/src/sys/dev/e1000/e1000_ich8lan.c_orig	2012-05-27 04:02:45.000000000 +0900
+++ /usr/src/sys/dev/e1000/e1000_ich8lan.c	2012-06-12 01:41:36.000000000 +0900
@@ -2334,7 +2334,7 @@
 	u32 act_offset;
 	s32 ret_val = E1000_SUCCESS;
 	u32 bank = 0;
-	u16 i, word;
+	u16 i, word = 0;
 
 	DEBUGFUNC("e1000_read_nvm_ich8lan");
 
@@ -2684,7 +2684,7 @@
 	struct e1000_dev_spec_ich8lan *dev_spec = &hw->dev_spec.ich8lan;
 	u32 i, act_offset, new_bank_offset, old_bank_offset, bank;
 	s32 ret_val;
-	u16 data;
+	u16 data = 0;
 
 	DEBUGFUNC("e1000_update_nvm_checksum_ich8lan");
 
@@ -2842,7 +2842,7 @@
 static s32 e1000_validate_nvm_checksum_ich8lan(struct e1000_hw *hw)
 {
 	s32 ret_val = E1000_SUCCESS;
-	u16 data;
+	u16 data = 0;
 
 	DEBUGFUNC("e1000_validate_nvm_checksum_ich8lan");
 
--- /usr/src/sys/fs/ext2fs/ext2_bmap.c_orig	2012-01-05 10:35:01.000000000 +0900
+++ /usr/src/sys/fs/ext2fs/ext2_bmap.c	2012-06-12 01:45:31.000000000 +0900
@@ -66,7 +66,7 @@
 		int *a_runb;
 	} */ *ap;
 {
-	int32_t blkno;
+	int32_t blkno = 0;
 	int error;
 
 	/*
--- /usr/src/sys/dev/fatm/if_fatm.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/fatm/if_fatm.c	2012-06-12 01:47:33.000000000 +0900
@@ -711,7 +711,7 @@
 static int
 fatm_init_cmd(struct fatm_softc *sc)
 {
-	int w, c;
+	int w, c = 0;
 	u_char *statp;
 	uint32_t card_stat;
 	u_int cnt;
--- /usr/src/sys/dev/fdc/fdc.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/fdc/fdc.c	2012-06-12 01:51:27.000000000 +0900
@@ -552,7 +552,7 @@
 static int
 fdc_sense_drive(struct fdc_data *fdc, int *st3p)
 {
-	int st3;
+	int st3 = 0;
 
 	if (fdc_cmd(fdc, 2, NE7CMD_SENSED, fdc->fd->fdsu, 1, &st3))
 		return (fdc_err(fdc, "Sense Drive Status failed\n"));
@@ -564,7 +564,7 @@
 static int
 fdc_sense_int(struct fdc_data *fdc, int *st0p, int *cylp)
 {
-	int cyl, st0, ret;
+	int cyl = 0, st0 = 0, ret;
 
 	ret = fdc_cmd(fdc, 1, NE7CMD_SENSEI, 1, &st0);
 	if (ret) {
@@ -594,7 +594,7 @@
 static int
 fdc_read_status(struct fdc_data *fdc)
 {
-	int i, ret, status;
+	int i, ret, status = 0;
 
 	for (i = ret = 0; i < 7; i++) {
 		ret = fdc_in(fdc, &status);
@@ -758,7 +758,7 @@
 	struct fd_data *fd;
 	struct bio *bp;
 	int i, nsect;
-	int st0, st3, cyl, mfm, steptrac, cylinder, descyl, sec;
+	int st0 = 0, st3 = 0, cyl = 0, mfm, steptrac, cylinder, descyl, sec;
 	int head;
 	static int need_recal;
 	struct fdc_readid *idp;
@@ -1191,7 +1191,7 @@
 fd_probe_disk(struct fd_data *fd, int *recal)
 {
 	struct fdc_data *fdc;
-	int st0, st3, cyl;
+	int st0 = 0, st3 = 0, cyl = 0;
 	int oopts, ret;
 
 	fdc = fd->fdc;
--- /usr/src/sys/fs/fdescfs/fdesc_vnops.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/fs/fdescfs/fdesc_vnops.c	2012-06-12 01:53:33.000000000 +0900
@@ -268,7 +268,7 @@
 	int nlen = cnp->cn_namelen;
 	u_int fd, fd1;
 	int error;
-	struct vnode *fvp;
+	struct vnode *fvp = NULL;
 
 	if ((cnp->cn_flags & ISLASTCN) &&
 	    (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) {
--- /usr/src/sys/dev/firewire/sbp_targ.c_orig	2011-10-07 04:15:51.000000000 +0900
+++ /usr/src/sys/dev/firewire/sbp_targ.c	2012-06-12 01:56:06.000000000 +0900
@@ -982,7 +982,7 @@
 sbp_targ_action1(struct cam_sim *sim, union ccb *ccb)
 {
 	struct sbp_targ_softc *sc;
-	struct sbp_targ_lstate *lstate;
+	struct sbp_targ_lstate *lstate = NULL;
 	cam_status status;
 	u_int ccb_dir;
 
--- /usr/src/sys/dev/hwpmc/hwpmc_piv.c_orig	2012-06-07 16:28:14.000000000 +0900
+++ /usr/src/sys/dev/hwpmc/hwpmc_piv.c	2012-06-12 02:01:41.000000000 +0900
@@ -915,7 +915,7 @@
 {
 	int found, n, m;
 	uint32_t caps, cccrvalue, escrvalue, tflags;
-	enum pmc_p4escr escr;
+	enum pmc_p4escr escr = P4_ESCR_NONE;
 	struct p4_cpu *pc;
 	struct p4_event_descr *pevent;
 	const struct p4pmc_descr *pd;
--- /usr/src/sys/dev/mfi/mfi.c_orig	2012-05-27 04:02:48.000000000 +0900
+++ /usr/src/sys/dev/mfi/mfi.c	2012-06-12 02:02:57.000000000 +0900
@@ -1597,7 +1597,7 @@
 static int
 mfi_aen_register(struct mfi_softc *sc, int seq, int locale)
 {
-	struct mfi_command *cm;
+	struct mfi_command *cm = NULL;
 	struct mfi_dcmd_frame *dcmd;
 	union mfi_evt current_aen, prior_aen;
 	struct mfi_evt_detail *ed = NULL;
--- /usr/src/sys/pci/amdsmb.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/pci/amdsmb.c	2012-06-12 02:05:34.000000000 +0900
@@ -280,7 +280,7 @@
 static int
 amdsmb_wait(struct amdsmb_softc *sc)
 {
-	u_char sts, temp;
+	u_char sts = 0, temp = 0;
 	int error, count;
 
 	AMDSMB_LOCK_ASSERT(sc);
@@ -468,7 +468,7 @@
 amdsmb_readw(device_t dev, u_char slave, char cmd, short *word)
 {
 	struct amdsmb_softc *sc = (struct amdsmb_softc *)device_get_softc(dev);
-	u_char temp[2];
+	u_char temp[2] = {};
 	int error;
 
 	AMDSMB_LOCK(sc);
@@ -520,7 +520,7 @@
 amdsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
 {
 	struct amdsmb_softc *sc = (struct amdsmb_softc *)device_get_softc(dev);
-	u_char data, len, i;
+	u_char data = 0, len = 0, i;
 	int error;
 
 	if (*count < 1 || *count > 32)
--- /usr/src/sys/kgssapi/krb5/krb5_mech.c_orig	2011-10-23 02:51:45.000000000 +0900
+++ /usr/src/sys/kgssapi/krb5/krb5_mech.c	2012-06-12 02:09:30.000000000 +0900
@@ -1602,7 +1602,7 @@
 	OM_uint32 res;
 	struct mbuf *m, *mlast, *hm, *cm;
 	uint8_t *p, dir;
-	size_t mlen, tlen, elen, datalen, padlen;
+	size_t mlen, tlen, elen = 0, datalen, padlen;
 	size_t cklen;
 	uint8_t buf[32];
 	uint32_t seq;
--- /usr/src/sys/compat/linux/linux_futex.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/compat/linux/linux_futex.c	2012-06-12 02:11:21.000000000 +0900
@@ -449,7 +449,7 @@
 {
 	int clockrt, nrwake, op_ret, ret, val;
 	struct linux_emuldata *em;
-	struct waiting_proc *wp;
+	struct waiting_proc *wp = NULL;
 	struct futex *f, *f2;
 	int error;
 	uint32_t flags;
@@ -843,7 +843,7 @@
 release_futexes(struct proc *p)
 {
 	struct linux_robust_list_head *head = NULL;
-	struct linux_robust_list *entry, *next_entry, *pending;
+	struct linux_robust_list *entry, *next_entry = NULL, *pending;
 	unsigned int limit = 2048, pi, next_pi, pip;
 	struct linux_emuldata *em;
 	l_long futex_offset;
--- /usr/src/sys/compat/linux/linux_signal.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/compat/linux/linux_signal.c	2012-06-12 02:14:06.000000000 +0900
@@ -175,7 +175,7 @@
 int
 linux_signal(struct thread *td, struct linux_signal_args *args)
 {
-	l_sigaction_t nsa, osa;
+	l_sigaction_t nsa = {}, osa = {0};
 	int error;
 
 #ifdef DEBUG
--- /usr/src/sys/compat/linux/linux_socket.c_orig	2011-10-11 04:54:50.000000000 +0900
+++ /usr/src/sys/compat/linux/linux_socket.c	2012-06-12 02:15:02.000000000 +0900
@@ -528,7 +528,7 @@
 linux_sendit(struct thread *td, int s, struct msghdr *mp, int flags,
     struct mbuf *control, enum uio_seg segflg)
 {
-	struct sockaddr *to;
+	struct sockaddr *to = NULL;
 	int error;
 
 	if (mp->msg_name != NULL) {
@@ -701,7 +701,7 @@
 static int
 linux_bind(struct thread *td, struct linux_bind_args *args)
 {
-	struct sockaddr *sa;
+	struct sockaddr *sa = NULL;
 	int error;
 
 	error = linux_getsockaddr(&sa, PTRIN(args->name),
@@ -727,7 +727,7 @@
 linux_connect(struct thread *td, struct linux_connect_args *args)
 {
 	struct socket *so;
-	struct sockaddr *sa;
+	struct sockaddr *sa = NULL;
 	u_int fflag;
 	int error;
 
--- /usr/src/sys/dev/mcd/mcd.c_orig	2012-06-12 13:39:04.000000000 +0900
+++ /usr/src/sys/dev/mcd/mcd.c	2012-06-12 13:39:23.000000000 +0900
@@ -778,7 +778,7 @@
 	struct mcd_mbx *mbx;
 	struct bio *bp;
 	int rm, i, k;
-	struct mcd_read2 rbuf;
+	struct mcd_read2 rbuf = {};
 	int blknum;
 	caddr_t	addr;
 
--- /usr/src/sys/dev/mly/mly.c_orig	2012-05-27 04:02:49.000000000 +0900
+++ /usr/src/sys/dev/mly/mly.c	2012-06-12 13:40:03.000000000 +0900
@@ -752,7 +752,7 @@
 mly_get_controllerinfo(struct mly_softc *sc)
 {
     struct mly_command_ioctl	mci;
-    u_int8_t			status;
+    u_int8_t			status = 0;
     int				error;
 
     debug_called(1);
@@ -984,7 +984,7 @@
 {
     struct mly_command_ioctl	mci;
     struct mly_health_status	*mh;
-    u_int8_t			status;
+    u_int8_t			status = 0;
     int				error;
 
     /* build the gethealthstatus ioctl and send it */
@@ -1018,7 +1018,7 @@
 mly_enable_mmbox(struct mly_softc *sc)
 {
     struct mly_command_ioctl	mci;
-    u_int8_t			*sp, status;
+    u_int8_t			*sp, status = 0;
     int				error;
 
     debug_called(1);
@@ -1062,7 +1062,7 @@
 mly_flush(struct mly_softc *sc)
 {
     struct mly_command_ioctl	mci;
-    u_int8_t			status;
+    u_int8_t			status = 0;
     int				error;
 
     debug_called(1);
@@ -2875,7 +2875,7 @@
 static int
 mly_user_command(struct mly_softc *sc, struct mly_user_command *uc)
 {
-    struct mly_command	*mc;
+    struct mly_command	*mc = NULL;
     int			error, s;
 
     /* allocate a command */
--- /usr/src/sys/dev/mps/mps_mapping.c_orig	2012-02-03 04:01:41.000000000 +0900
+++ /usr/src/sys/dev/mps/mps_mapping.c	2012-06-12 13:45:26.000000000 +0900
@@ -326,7 +326,7 @@
 {
 	u32 map_idx, high_idx = MPS_ENCTABLE_BAD_IDX;
 	u8 high_missing_count = 0;
-	u32 start_idx, end_idx, start_idx_ir, end_idx_ir;
+	u32 start_idx, end_idx, start_idx_ir = 0, end_idx_ir = 0;
 	struct dev_mapping_table *mt_entry;
 	u16 ioc_pg8_flags = le16toh(sc->ioc_pg8.Flags);
 
@@ -1464,7 +1464,7 @@
 {
 	u8 missing_cnt, enc_idx;
 	u16 slot_id, entry_num, num_slots;
-	u32 map_idx, dev_idx, start_idx, end_idx;
+	u32 map_idx, dev_idx, start_idx = 0, end_idx = 0;
 	struct dev_mapping_table *mt_entry;
 	Mpi2DriverMap0Entry_t *dpm_entry;
 	u16 ioc_pg8_flags = le16toh(sc->ioc_pg8.Flags);
--- /usr/src/sys/dev/mpt/mpt.c_orig	2012-03-06 17:13:39.000000000 +0900
+++ /usr/src/sys/dev/mpt/mpt.c	2012-06-12 13:50:21.000000000 +0900
@@ -1742,7 +1742,7 @@
 		    int sleep_ok, int timeout_ms)
 {
 	request_t  *req;
-	cfgparms_t params;
+	cfgparms_t params = {};
 	MSG_CONFIG *cfgp;
 	int	    error;
 
@@ -1799,7 +1799,7 @@
 		  int timeout_ms)
 {
 	request_t    *req;
-	cfgparms_t    params;
+	cfgparms_t    params = {};
 	int	      error;
 
 	req = mpt_get_request(mpt, sleep_ok);
@@ -1839,7 +1839,7 @@
 		   int timeout_ms)
 {
 	request_t    *req;
-	cfgparms_t    params;
+	cfgparms_t    params = {};
 	u_int	      hdr_attr;
 	int	      error;
 
--- /usr/src/sys/fs/msdosfs/msdosfs_fat.c_orig	2012-01-02 08:17:08.000000000 +0900
+++ /usr/src/sys/fs/msdosfs/msdosfs_fat.c	2012-06-12 13:56:20.000000000 +0900
@@ -855,7 +855,7 @@
 {
 	int error;
 	struct buf *bp = NULL;
-	u_long bn, bo, bsize, byteoffset;
+	u_long bn = 0, bo, bsize, byteoffset;
 	u_long readcn, lbn = -1;
 
 	MSDOSFS_LOCK_MP(pmp);
@@ -991,10 +991,10 @@
 {
 	int error;
 	u_long frcn;
-	u_long cn, got;
+	u_long cn, got = 0;
 	struct msdosfsmount *pmp = dep->de_pmp;
 	struct buf *bp;
-	daddr_t blkno;
+	daddr_t blkno = 0;
 
 	/*
 	 * Don't try to extend the root directory
--- /usr/src/sys/dev/mxge/if_mxge.c_orig	2012-05-27 04:02:50.000000000 +0900
+++ /usr/src/sys/dev/mxge/if_mxge.c	2012-06-12 14:00:48.000000000 +0900
@@ -1043,7 +1043,7 @@
 static int
 mxge_update_mac_address(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	uint8_t *addr = sc->mac_addr;
 	int status;
 
@@ -1060,7 +1060,7 @@
 static int
 mxge_change_pause(mxge_softc_t *sc, int pause)
 {	
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	int status;
 
 	if (pause)
@@ -1081,7 +1081,7 @@
 static void
 mxge_change_promisc(mxge_softc_t *sc, int promisc)
 {	
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	int status;
 
 	if (mxge_always_promisc)
@@ -1102,7 +1102,7 @@
 static void
 mxge_set_multicast_list(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	struct ifmultiaddr *ifma;
 	struct ifnet *ifp = sc->ifp;
 	int err;
@@ -1170,7 +1170,7 @@
 static int
 mxge_max_mtu(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	int status;
 
 	if (MJUMPAGESIZE - MXGEFW_PAD >  MXGEFW_MAX_MTU)
@@ -1335,7 +1335,7 @@
 static int
 mxge_change_throttle(SYSCTL_HANDLER_ARGS)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	mxge_softc_t *sc;
 	int err;
 	unsigned int throttle;
@@ -2864,7 +2864,7 @@
 static void
 mxge_media_probe(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	char *cage_type;
 
 	struct mxge_media_type *mxge_media_types = NULL;
@@ -3385,7 +3385,7 @@
 static int
 mxge_alloc_rings(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	int tx_ring_size;
 	int tx_ring_entries, rx_ring_entries;
 	int err, slice;
@@ -3459,7 +3459,7 @@
 mxge_slice_open(struct mxge_slice_state *ss, int nbufs, int cl_size)
 {
 	mxge_softc_t *sc;
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	bus_dmamap_t map;
 	struct lro_entry *lro_entry;	
 	int err, i, slice;
@@ -3548,7 +3548,7 @@
 static int 
 mxge_open(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	int err, big_bytes, nbufs, slice, cl_size, i;
 	bus_addr_t bus;
 	volatile uint8_t *itable;
@@ -3695,7 +3695,7 @@
 static int
 mxge_close(mxge_softc_t *sc, int down)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	int err, old_down_cnt;
 #ifdef IFNET_BUF_RING
 	struct mxge_slice_state *ss;	
@@ -4274,7 +4274,7 @@
 static int
 mxge_alloc_slices(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	struct mxge_slice_state *ss;
 	size_t bytes;
 	int err, i, max_intr_slots;
@@ -4340,7 +4340,7 @@
 static void
 mxge_slice_probe(mxge_softc_t *sc)
 {
-	mxge_cmd_t cmd;
+	mxge_cmd_t cmd = {};
 	char *old_fw;
 	int msix_cnt, status, max_intr_slots;
 
--- /usr/src/sys/fs/nfsclient/nfs_clstate.c_orig	2012-03-06 17:13:58.000000000 +0900
+++ /usr/src/sys/fs/nfsclient/nfs_clstate.c	2012-06-12 14:19:24.000000000 +0900
@@ -899,7 +899,7 @@
 {
 	struct nfscllockowner *lp;
 	struct nfsclopen *op;
-	struct nfsclclient *clp;
+	struct nfsclclient *clp = NULL;
 	struct nfscllockowner *nlp;
 	struct nfscllock *nlop, *otherlop;
 	struct nfscldeleg *dp = NULL, *ldp = NULL;
--- /usr/src/sys/fs/nfsclient/nfs_clrpcops.c_orig	2012-05-27 04:02:54.000000000 +0900
+++ /usr/src/sys/fs/nfsclient/nfs_clrpcops.c	2012-06-12 14:19:05.000000000 +0900
@@ -113,7 +113,7 @@
     NFSPROC_T *p, struct nfsvattr *nap, int *attrflagp)
 {
 	int error;
-	u_int32_t mode, rmode;
+	u_int32_t mode, rmode = 0;
 
 	if (acmode & VREAD)
 		mode = NFSACCESS_READ;
--- /usr/src/sys/fs/nfsclient/nfs_clvnops.c_orig	2012-05-27 04:02:54.000000000 +0900
+++ /usr/src/sys/fs/nfsclient/nfs_clvnops.c	2012-06-12 14:22:45.000000000 +0900
@@ -345,7 +345,7 @@
 {
 	struct vnode *vp = ap->a_vp;
 	int error = 0, i, gotahit;
-	u_int32_t mode, wmode, rmode;
+	u_int32_t mode, wmode, rmode = 0;
 	int v34 = NFS_ISV34(vp);
 	struct nfsnode *np = VTONFS(vp);
 
--- /usr/src/sys/nfsclient/nfs_vnops.c_orig	2012-05-27 04:03:04.000000000 +0900
+++ /usr/src/sys/nfsclient/nfs_vnops.c	2012-06-12 14:25:27.000000000 +0900
@@ -351,7 +351,7 @@
 {
 	struct vnode *vp = ap->a_vp;
 	int error = 0, i, gotahit;
-	u_int32_t mode, rmode, wmode;
+	u_int32_t mode, rmode = 0, wmode;
 	int v3 = NFS_ISV3(vp);
 	struct nfsnode *np = VTONFS(vp);
 
--- /usr/src/sys/fs/nfs/nfs_commonsubs.c_orig	2012-01-22 16:52:46.000000000 +0900
+++ /usr/src/sys/fs/nfs/nfs_commonsubs.c	2012-06-12 14:27:24.000000000 +0900
@@ -780,7 +780,7 @@
 {
 	u_int32_t *tl;
 	int i = 0, j, k, l = 0, m, bitpos, attrsum = 0;
-	int error, tfhsize, aceerr, attrsize, cnt, retnotsup;
+	int error, tfhsize, aceerr, attrsize, cnt = 0, retnotsup = 0;
 	u_char *cp, *cp2, namestr[NFSV4_SMALLSTR + 1];
 	nfsattrbit_t attrbits, retattrbits, checkattrbits;
 	struct nfsfh *tnfhp;
--- /usr/src/sys/fs/nfsserver/nfs_nfsdstate.c_orig	2012-05-27 04:02:55.000000000 +0900
+++ /usr/src/sys/fs/nfsserver/nfs_nfsdstate.c	2012-06-12 14:29:53.000000000 +0900
@@ -1312,7 +1312,7 @@
 	int specialid = 0;
 	struct nfslockfile *lfp;
 	struct nfslock *other_lop = NULL;
-	struct nfsstate *stp, *lckstp = NULL;
+	struct nfsstate *stp = NULL, *lckstp = NULL;
 	struct nfsclient *clp = NULL;
 	u_int32_t bits;
 	int error = 0, haslock = 0, ret, reterr;
@@ -1951,7 +1951,7 @@
 	struct nfsstate *stp, *nstp;
 	struct nfsclient *clp;
 	struct nfsstate *ownerstp;
-	struct nfslockfile *lfp, *new_lfp;
+	struct nfslockfile *lfp = NULL, *new_lfp;
 	int error = 0, haslock = 0, ret, readonly = 0, getfhret = 0;
 
 	if ((new_stp->ls_flags & NFSLCK_SHAREBITS) == NFSLCK_READACCESS)
@@ -2201,7 +2201,7 @@
 	struct nfsstate *new_stp = *new_stpp;
 	struct nfsstate *stp, *nstp;
 	struct nfsstate *openstp = NULL, *new_open, *ownerstp, *new_deleg;
-	struct nfslockfile *lfp, *new_lfp;
+	struct nfslockfile *lfp = NULL, *new_lfp;
 	struct nfsclient *clp;
 	int error = 0, haslock = 0, ret, delegate = 1, writedeleg = 1;
 	int readonly = 0, cbret = 1, getfhret = 0;
@@ -2857,7 +2857,7 @@
 nfsrv_openupdate(vnode_t vp, struct nfsstate *new_stp, nfsquad_t clientid,
     nfsv4stateid_t *stateidp, struct nfsrv_descript *nd, NFSPROC_T *p)
 {
-	struct nfsstate *stp, *ownerstp;
+	struct nfsstate *stp = NULL, *ownerstp;
 	struct nfsclient *clp;
 	struct nfslockfile *lfp;
 	u_int32_t bits;
@@ -2999,8 +2999,8 @@
 nfsrv_delegupdate(nfsquad_t clientid, nfsv4stateid_t *stateidp,
     vnode_t vp, int op, struct ucred *cred, NFSPROC_T *p)
 {
-	struct nfsstate *stp;
-	struct nfsclient *clp;
+	struct nfsstate *stp = NULL;
+	struct nfsclient *clp = NULL;
 	int error = 0;
 	fhandle_t fh;
 
--- /usr/src/sys/nfsserver/nfs_srvsubs.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/nfsserver/nfs_srvsubs.c	2012-06-12 14:37:22.000000000 +0900
@@ -591,7 +591,7 @@
 	struct iovec aiov;
 	struct uio auio;
 	struct vnode *dp;
-	int error, rdonly, linklen;
+	int error, rdonly = 0, linklen;
 	struct componentname *cnp = &ndp->ni_cnd;
 	int lockleaf = (cnp->cn_flags & LOCKLEAF) != 0;
 	int dvfslocked;
--- /usr/src/sys/fs/ntfs/ntfs_subr.c_orig	2012-01-17 09:20:14.000000000 +0900
+++ /usr/src/sys/fs/ntfs/ntfs_subr.c	2012-06-12 14:38:58.000000000 +0900
@@ -669,7 +669,7 @@
 {
 	const char *astrp = astr;
 	char tmpbuf[5];
-	int len, res;
+	int len = 0, res;
 	size_t i, j, mbstrlen = astrlen;
 
 	if (ntmp->ntm_ic_l2u) {
--- /usr/src/sys/fs/nullfs/null_vnops.c_orig	2012-03-15 11:47:15.000000000 +0900
+++ /usr/src/sys/fs/nullfs/null_vnops.c	2012-06-12 14:40:36.000000000 +0900
@@ -508,7 +508,7 @@
 null_remove(struct vop_remove_args *ap)
 {
 	int retval, vreleit;
-	struct vnode *lvp;
+	struct vnode *lvp = NULL;
 
 	if (vrefcnt(ap->a_vp) > 1) {
 		lvp = NULLVPTOLOWERVP(ap->a_vp);
--- /usr/src/sys/contrib/pf/net/pf.c_orig	2012-03-06 17:13:11.000000000 +0900
+++ /usr/src/sys/contrib/pf/net/pf.c	2012-06-12 14:42:46.000000000 +0900
@@ -2116,7 +2116,7 @@
 	/* Change inner protocol port, fix inner protocol checksum. */
 	if (ip != NULL) {
 		u_int16_t	oip = *ip;
-		u_int32_t	opc;
+		u_int32_t	opc = 0;
 
 		if (pc != NULL)
 			opc = *pc;
--- /usr/src/sys/dev/qlxgb/qla_misc.c_orig	2012-01-10 16:45:00.000000000 +0900
+++ /usr/src/sys/dev/qlxgb/qla_misc.c	2012-06-12 14:45:48.000000000 +0900
@@ -259,7 +259,7 @@
 	uint32_t rd)
 {
 	uint32_t count = 100;
-	uint32_t data;
+	uint32_t data = 0;
 
 	WRITE_OFFSET32(ha, Q8_MIU_TEST_AGT_ADDR_LO, (uint32_t)addr);
 	WRITE_OFFSET32(ha, Q8_MIU_TEST_AGT_ADDR_HI, (uint32_t)(addr >> 32));
@@ -402,7 +402,7 @@
 static int
 qla_crb_init(qla_host_t *ha)
 {
-	uint32_t val, sig;
+	uint32_t val = 0, sig = 0;
 	uint32_t offset, count, i;
 	addr_val_t *addr_val_map, *avmap;
 
@@ -486,7 +486,7 @@
 	uint64_t mem_off	= 0x10000;
 	uint32_t flash_off	= 0x10000;
 	uint32_t count;
-	offchip_mem_val_t val;
+	offchip_mem_val_t val = {};
 
 
 	/* only bootloader needs to be loaded into memory */
--- /usr/src/sys/gnu/fs/reiserfs/reiserfs_namei.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/gnu/fs/reiserfs/reiserfs_namei.c	2012-06-12 14:49:01.000000000 +0900
@@ -142,7 +142,7 @@
 	struct cpu_key pos_key;
 	const struct key *rkey;
 	struct reiserfs_node *ip;
-	struct reiserfs_dir_entry de;
+	struct reiserfs_dir_entry de = {};
 	INITIALIZE_PATH(path_to_entry);
 	int entry_num, item_num, search_res;
 
--- /usr/src/sys/dev/sfxge/sfxge_tx.c_orig	2011-11-29 05:28:23.000000000 +0900
+++ /usr/src/sys/dev/sfxge/sfxge_tx.c	2012-06-12 14:51:14.000000000 +0900
@@ -977,7 +977,7 @@
 sfxge_tx_queue_tso(struct sfxge_txq *txq, struct mbuf *mbuf,
 		   const bus_dma_segment_t *dma_seg, int n_dma_seg)
 {
-	struct sfxge_tso_state tso;
+	struct sfxge_tso_state tso = {};
 	unsigned int id, next_id;
 
 	tso_start(&tso, mbuf);
--- /usr/src/sys/dev/sfxge/common/siena_nvram.c_orig	2011-11-29 05:28:23.000000000 +0900
+++ /usr/src/sys/dev/sfxge/common/siena_nvram.c	2012-06-12 14:52:43.000000000 +0900
@@ -631,7 +631,7 @@
 	__out			uint32_t *subtypep,
 	__out_ecount(4)		uint16_t version[4])
 {
-	siena_mc_dynamic_config_hdr_t *dcfg;
+	siena_mc_dynamic_config_hdr_t *dcfg = NULL;
 	siena_parttbl_entry_t *entry;
 	unsigned int dcfg_partn;
 	unsigned int partn;
@@ -866,7 +866,7 @@
 	unsigned int pos;
 	uint8_t cksum;
 	uint32_t subtype;
-	size_t length;
+	size_t length = 0;
 	int rc;
 
 	if ((entry = siena_parttbl_entry(enp, type)) == NULL) {
--- /usr/src/sys/dev/sound/pcm/dsp.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/sound/pcm/dsp.c	2012-06-12 15:04:51.000000000 +0900
@@ -1060,7 +1060,7 @@
 dsp_ioctl(struct cdev *i_dev, u_long cmd, caddr_t arg, int mode,
     struct thread *td)
 {
-    	struct pcm_channel *chn, *rdch, *wrch;
+    	struct pcm_channel *chn, *rdch = NULL, *wrch = NULL;
 	struct snddev_info *d;
 	u_long xcmd;
 	int *arg_i, ret, tmp;
@@ -2206,7 +2206,7 @@
     vm_size_t size, struct vm_object **object, int nprot)
 {
 	struct snddev_info *d;
-	struct pcm_channel *wrch, *rdch, *c;
+	struct pcm_channel *wrch = NULL, *rdch = NULL, *c;
 
 	/*
 	 * Reject PROT_EXEC by default. It just doesn't makes sense.
--- /usr/src/sys/dev/sound/pci/hda/hdaa.c_orig	2012-05-27 04:02:52.000000000 +0900
+++ /usr/src/sys/dev/sound/pci/hda/hdaa.c	2012-06-12 15:09:17.000000000 +0900
@@ -2240,7 +2240,7 @@
 static void
 hdaa_audio_ctl_set_defaults(struct hdaa_pcm_devinfo *pdevinfo)
 {
-	int amp, vol, dev;
+	int amp = 0, vol, dev;
 
 	for (dev = 0; dev < SOUND_MIXER_NRDEVICES; dev++) {
 		if ((pdevinfo->ossmask & (1 << dev)) == 0)
--- /usr/src/sys/net/if_spppsubr.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/net/if_spppsubr.c	2012-06-12 15:11:37.000000000 +0900
@@ -1336,7 +1336,7 @@
 {
 	STDDCL;
 	struct cisco_packet *h;
-	u_long me, mymask;
+	u_long me, mymask = 0;
 
 	if (m->m_pkthdr.len < CISCO_PACKET_LEN) {
 		if (debug)
--- /usr/src/sys/dev/pci/pci.c_orig	2012-06-07 16:28:44.000000000 +0900
+++ /usr/src/sys/dev/pci/pci.c	2012-06-12 15:25:26.000000000 +0900
@@ -858,7 +858,7 @@
 static void
 pci_read_vpd(device_t pcib, pcicfgregs *cfg)
 {
-	struct vpd_readstate vrs;
+	struct vpd_readstate vrs = {};
 	int state;
 	int name;
 	int remain;
--- /usr/src/sys/dev/twe/twe.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/twe/twe.c	2012-06-12 19:03:24.000000000 +0900
@@ -1585,8 +1585,8 @@
 twe_describe_controller(struct twe_softc *sc)
 {
     TWE_Param		*p[6];
-    u_int8_t		ports;
-    u_int32_t		size;
+    u_int8_t		ports = 0;
+    u_int32_t		size = 0;
     int			i;
 
     debug_called(2);
--- /usr/src/sys/dev/txp/if_txp.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/txp/if_txp.c	2012-06-12 19:12:03.000000000 +0900
@@ -705,7 +705,7 @@
 {
 	bus_dma_tag_t sec_tag;
 	bus_dmamap_t sec_map;
-	bus_addr_t sec_paddr;
+	bus_addr_t sec_paddr = 0;
 	uint8_t *sec_buf;
 	int rseg, err = 0;
 	struct mbuf m;
--- /usr/src/sys/fs/udf/udf_vnops.c_orig	2012-05-27 04:02:55.000000000 +0900
+++ /usr/src/sys/fs/udf/udf_vnops.c	2012-06-12 19:14:04.000000000 +0900
@@ -771,7 +771,7 @@
 	struct udf_node *node;
 	struct udf_mnt *udfmp;
 	struct fileid_desc *fid;
-	struct udf_uiodir uiodir;
+	struct udf_uiodir uiodir = {};
 	struct udf_dirstream *ds;
 	u_long *cookies = NULL;
 	int ncookies;
--- /usr/src/sys/dev/usb/wlan/if_rum.c_orig	2012-05-27 04:02:53.000000000 +0900
+++ /usr/src/sys/dev/usb/wlan/if_rum.c	2012-06-12 19:18:48.000000000 +0900
@@ -564,7 +564,7 @@
 rum_do_request(struct rum_softc *sc,
     struct usb_device_request *req, void *data)
 {
-	usb_error_t err;
+	usb_error_t err = 0;
 	int ntries = 10;
 
 	while (ntries--) {
--- /usr/src/sys/dev/usb/wlan/if_run.c_orig	2012-05-27 04:02:54.000000000 +0900
+++ /usr/src/sys/dev/usb/wlan/if_run.c	2012-06-12 19:20:51.000000000 +0900
@@ -1070,7 +1070,7 @@
 run_do_request(struct run_softc *sc,
     struct usb_device_request *req, void *data)
 {
-	usb_error_t err;
+	usb_error_t err = 0;
 	int ntries = 10;
 
 	RUN_LOCK_ASSERT(sc, MA_OWNED);
@@ -3463,7 +3463,7 @@
 static void
 run_set_agc(struct run_softc *sc, uint8_t agc)
 {
-	uint8_t bbp;
+	uint8_t bbp = 0;
 
 	if (sc->mac_ver == 0x3572) {
 		run_bbp_read(sc, 27, &bbp);
@@ -3605,7 +3605,7 @@
 run_rt3070_set_chan(struct run_softc *sc, uint32_t chan)
 {
 	int8_t txpow1, txpow2;
-	uint8_t rf;
+	uint8_t rf = 0;
 	int i;
 
 	/* RT3070 is 2GHz only */
@@ -3669,7 +3669,7 @@
 {
 	int8_t txpow1, txpow2;
 	uint32_t tmp;
-	uint8_t rf;
+	uint8_t rf = 0;
 	int i;
 
 	/* find the settings for this channel (we know it exists) */
@@ -4294,7 +4294,7 @@
 run_bbp_init(struct run_softc *sc)
 {
 	int i, error, ntries;
-	uint8_t bbp0;
+	uint8_t bbp0 = 0;
 
 	/* wait for BBP to wake up */
 	for (ntries = 0; ntries < 20; ntries++) {
@@ -4331,7 +4331,7 @@
 run_rt3070_rf_init(struct run_softc *sc)
 {
 	uint32_t tmp;
-	uint8_t rf, target, bbp4;
+	uint8_t rf = 0, target, bbp4 = 0;
 	int i;
 
 	run_rt3070_rf_read(sc, 30, &rf);
@@ -4470,8 +4470,8 @@
 run_rt3070_filter_calib(struct run_softc *sc, uint8_t init, uint8_t target,
     uint8_t *val)
 {
-	uint8_t rf22, rf24;
-	uint8_t bbp55_pb, bbp55_sb, delta;
+	uint8_t rf22 = 0, rf24 = 0;
+	uint8_t bbp55_pb = 0, bbp55_sb = 0, delta;
 	int ntries;
 
 	/* program filter */
@@ -4534,7 +4534,7 @@
 static void
 run_rt3070_rf_setup(struct run_softc *sc)
 {
-	uint8_t bbp, rf;
+	uint8_t bbp = 0, rf = 0;
 	int i;
 
 	if (sc->mac_ver == 0x3572) {
@@ -4663,7 +4663,7 @@
 	struct ifnet *ifp = sc->sc_ifp;
 	struct ieee80211com *ic = ifp->if_l2com;
 	uint32_t tmp;
-	uint8_t bbp1, bbp3;
+	uint8_t bbp1 = 0, bbp3 = 0;
 	int i;
 	int ridx;
 	int ntries;
--- /usr/src/sys/dev/usb/wlan/if_ural.c_orig	2012-05-27 04:02:54.000000000 +0900
+++ /usr/src/sys/dev/usb/wlan/if_ural.c	2012-06-12 19:56:26.000000000 +0900
@@ -550,7 +550,7 @@
 ural_do_request(struct ural_softc *sc,
     struct usb_device_request *req, void *data)
 {
-	usb_error_t err;
+	usb_error_t err = 0;
 	int ntries = 10;
 
 	while (ntries--) {
--- /usr/src/sys/dev/usb/wlan/if_urtw.c_orig	2012-05-27 04:02:54.000000000 +0900
+++ /usr/src/sys/dev/usb/wlan/if_urtw.c	2012-06-12 19:58:25.000000000 +0900
@@ -1284,7 +1284,7 @@
 urtw_do_request(struct urtw_softc *sc,
     struct usb_device_request *req, void *data)
 {
-	usb_error_t err;
+	usb_error_t err = 0;
 	int ntries = 10;
 
 	URTW_ASSERT_LOCKED(sc);
--- /usr/src/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c	2012-06-12 20:05:14.000000000 +0900
@@ -2546,7 +2546,7 @@
     u32 *protocol,
     u32 *port)
 {
-	u64 val64;
+	u64 val64 = 0;
 	__hal_device_t *hldev;
 	vxge_hal_status_e status = VXGE_HAL_OK;
 	__hal_vpath_handle_t *vp = (__hal_vpath_handle_t *) vpath_handle;
@@ -2603,7 +2603,7 @@
     u32 *protocol,
     u32 *port)
 {
-	u64 val64;
+	u64 val64 = 0;
 	__hal_device_t *hldev;
 	vxge_hal_status_e status = VXGE_HAL_OK;
 	__hal_vpath_handle_t *vp = (__hal_vpath_handle_t *) vpath_handle;
@@ -2721,7 +2721,7 @@
     u16 bucket_size,
     u16 it_switch)
 {
-	u64 data0, data1;
+	u64 data0 = 0, data1 = 0;
 	__hal_device_t *hldev;
 	__hal_vpath_handle_t *vp;
 
@@ -2827,7 +2827,7 @@
     u8 *table_select,
     u16 *bucket_size)
 {
-	u64 val64;
+	u64 val64 = 0;
 	__hal_device_t *hldev;
 	vxge_hal_status_e status = VXGE_HAL_OK;
 	__hal_vpath_handle_t *vp = (__hal_vpath_handle_t *) vpath_handle;
--- /usr/src/sys/gnu/fs/xfs/xfs_alloc.c_orig	2011-02-04 16:07:58.000000000 +0800
+++ /usr/src/sys/gnu/fs/xfs/xfs_alloc.c	2012-06-12 20:14:43.000000000 +0900
@@ -746,7 +746,7 @@
 	xfs_agblock_t	gtbnoa;		/* aligned ... */
 	xfs_extlen_t	gtdiff;		/* difference to right side entry */
 	xfs_extlen_t	gtlen;		/* length of right side entry */
-	xfs_extlen_t	gtlena;		/* aligned ... */
+	xfs_extlen_t	gtlena = 0;	/* aligned ... */
 	xfs_agblock_t	gtnew;		/* useful start bno of right side */
 	int		error;		/* error code */
 	int		i;		/* result code, temporary */
@@ -757,7 +757,7 @@
 	/*REFERENCED*/
 	xfs_agblock_t	ltend;		/* end bno of left side entry */
 	xfs_extlen_t	ltlen;		/* length of left side entry */
-	xfs_extlen_t	ltlena;		/* aligned ... */
+	xfs_extlen_t	ltlena = 0;	/* aligned ... */
 	xfs_agblock_t	ltnew;		/* useful start bno of left side */
 	xfs_extlen_t	rlen;		/* length of returned extent */
 #if defined(DEBUG) && defined(__KERNEL__)
@@ -1825,7 +1825,7 @@
 	xfs_mount_t	*mp;	/* file system mount point structure */
 	xfs_extlen_t	need;	/* total blocks needed in freelist */
 	xfs_perag_t	*pag;	/* per-ag information structure */
-	xfs_alloc_arg_t	targs;	/* local allocation arguments */
+	xfs_alloc_arg_t	targs = {}; /* local allocation arguments */
 	xfs_trans_t	*tp;	/* transaction pointer */
 
 	mp = args->mp;
--- /usr/src/sys/gnu/fs/xfs/xfs_alloc_btree.c_orig	2011-02-04 16:07:58.000000000 +0800
+++ /usr/src/sys/gnu/fs/xfs/xfs_alloc_btree.c	2012-06-12 20:16:01.000000000 +0900
@@ -603,7 +603,7 @@
 	xfs_alloc_block_t	*block;	/* btree block record/key lives in */
 	xfs_buf_t		*bp;	/* buffer for block */
 	int			error;	/* error return value */
-	int			i;	/* loop index */
+	int			i = 0;	/* loop index */
 	xfs_alloc_key_t		key;	/* key value being inserted */
 	xfs_alloc_key_t		*kp;	/* pointer to btree keys */
 	xfs_agblock_t		nbno;	/* block number of allocated block */
@@ -2035,7 +2035,7 @@
 	int		*stat)		/* success/failure */
 {
 	int		error;		/* error return value */
-	int		i;		/* result value, 0 for failure */
+	int		i = 0;		/* result value, 0 for failure */
 	int		level;		/* current level number in btree */
 	xfs_agblock_t	nbno;		/* new block number (split result) */
 	xfs_btree_cur_t	*ncur;		/* new cursor (split result) */
--- /usr/src/sys/gnu/fs/xfs/xfs_bmap_btree.c_orig	2011-02-04 16:07:58.000000000 +0800
+++ /usr/src/sys/gnu/fs/xfs/xfs_bmap_btree.c	2012-06-12 20:17:17.000000000 +0900
@@ -744,14 +744,14 @@
 #ifdef XFS_BMBT_TRACE
 	static char		fname[] = "xfs_bmbt_insrec";
 #endif
-	int			i;		/* loop index */
+	int			i = 0;		/* loop index */
 	xfs_bmbt_key_t		key;		/* bmap btree key */
 	xfs_bmbt_key_t		*kp=NULL;	/* pointer to bmap btree key */
-	int			logflags;	/* inode logging flags */
+	int			logflags = 0;	/* inode logging flags */
 	xfs_fsblock_t		nbno;		/* new block number */
 	struct xfs_btree_cur	*ncur;		/* new btree cursor */
 	xfs_bmbt_key_t		nkey;		/* new btree key value */
-	xfs_bmbt_rec_t		nrec;		/* new record count */
+	xfs_bmbt_rec_t		nrec = {};	/* new record count */
 	int			optr;		/* old key/record index */
 	xfs_bmbt_ptr_t		*pp;		/* pointer to bmap block addr */
 	int			ptr;		/* key/record index */
@@ -2171,7 +2171,7 @@
 #ifdef XFS_BMBT_TRACE
 	static char	fname[] = "xfs_bmbt_insert";
 #endif
-	int		i;
+	int		i = 0;
 	int		level;
 	xfs_fsblock_t	nbno;
 	xfs_btree_cur_t	*ncur;
--- /usr/src/sys/kern/sched_ule.c_orig	2012-06-07 16:28:48.000000000 +0900
+++ /usr/src/sys/kern/sched_ule.c	2012-06-12 20:24:20.000000000 +0900
@@ -615,7 +615,7 @@
 	cpuset_t cpumask;
 	struct cpu_group *child;
 	struct tdq *tdq;
-	int cpu, i, hload, lload, load, total, rnd, *rndptr;
+	int cpu, i, hload, lload, load = 0, total, rnd, *rndptr;
 
 	total = 0;
 	cpumask = cg->cg_mask;
@@ -742,7 +742,7 @@
 sched_lowest(const struct cpu_group *cg, cpuset_t mask, int pri, int maxload,
     int prefer)
 {
-	struct cpu_search low;
+	struct cpu_search low = {};
 
 	low.cs_cpu = -1;
 	low.cs_prefer = prefer;
@@ -759,7 +759,7 @@
 static inline int
 sched_highest(const struct cpu_group *cg, cpuset_t mask, int minload)
 {
-	struct cpu_search high;
+	struct cpu_search high = {};
 
 	high.cs_cpu = -1;
 	high.cs_mask = mask;
@@ -775,8 +775,8 @@
 static inline void
 sched_both(const struct cpu_group *cg, cpuset_t mask, int *lowcpu, int *highcpu)
 {
-	struct cpu_search high;
-	struct cpu_search low;
+	struct cpu_search high = {};
+	struct cpu_search low = {};
 
 	low.cs_cpu = -1;
 	low.cs_prefer = -1;
--- /usr/src/sys/x86/x86/mca.c_orig	2012-05-27 04:03:06.000000000 +0900
+++ /usr/src/sys/x86/x86/mca.c	2012-06-12 20:30:11.000000000 +0900
@@ -563,7 +563,7 @@
 static int
 mca_scan(enum scan_mode mode)
 {
-	struct mca_record rec;
+	struct mca_record rec = {};
 	uint64_t mcg_cap, ucmask;
 	int count, i, recoverable, valid;
 
--- /usr/src/sys/dev/acpica/acpi_perf.c_orig	2011-09-23 09:51:37.000000000 +0900
+++ /usr/src/sys/dev/acpica/acpi_perf.c	2012-06-12 20:32:21.000000000 +0900
@@ -424,7 +424,7 @@
 acpi_px_available(struct acpi_perf_softc *sc)
 {
 	ACPI_STATUS status;
-	struct cf_setting set;
+	struct cf_setting set = {};
 
 	status = acpi_GetInteger(sc->handle, "_PPC", &sc->px_max_avail);
 
--- /usr/src/sys/kern/vfs_syscalls.c_orig	2012-05-27 04:02:59.000000000 +0900
+++ /usr/src/sys/kern/vfs_syscalls.c	2012-06-12 20:43:11.000000000 +0900
@@ -642,7 +642,7 @@
 		int flags;
 	} */ *uap;
 {
-	struct statfs *buf, *sp;
+	struct statfs *buf = NULL, *sp;
 	struct ostatfs osb;
 	size_t count, size;
 	int error;
--- /usr/src/sys/kern/vfs_vnops.c_orig	2012-06-11 21:47:45.000000000 +0900
+++ /usr/src/sys/kern/vfs_vnops.c	2012-06-12 20:45:08.000000000 +0900
@@ -1468,7 +1468,7 @@
 	struct vattr va;
 	daddr_t bn, bnp;
 	uint64_t bsize;
-	off_t noff;
+	off_t noff = 0;
 	int error;
 
 	KASSERT(cmd == FIOSEEKHOLE || cmd == FIOSEEKDATA,


>Release-Note:
>Audit-Trail:

From: rozhuk.im@gmail.com
To: <bug-followup@FreeBSD.org>,
	<rozhuk.im@gmail.com>
Cc:  
Subject: Re: kern/168979: kernel build fail with -Os
Date: Wed, 13 Jun 2012 00:41:52 +0900

 This is a multi-part message in MIME format.
 
 ------=_NextPart_000_013F_01CD48FD.55FA3880
 Content-Type: text/plain;
 	charset="us-ascii"
 Content-Transfer-Encoding: 7bit
 
 Some patch fixes.
 
 ------=_NextPart_000_013F_01CD48FD.55FA3880
 Content-Type: text/plain;
 	name="1.txt"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: attachment;
 	filename="1.txt"
 
 --- /usr/src/sys/ufs/ffs/ffs_softdep.c_orig	2012-06-11 =
 20:39:41.000000000 +0900=0A=
 +++ /usr/src/sys/ufs/ffs/ffs_softdep.c	2012-06-11 20:40:17.000000000 =
 +0900=0A=
 @@ -12849,7 +12849,7 @@=0A=
  	struct thread *td;=0A=
  {=0A=
  	struct inodedep_hashhead *inodedephd;=0A=
 -	struct inodedep *inodedep;=0A=
 +	struct inodedep *inodedep =3D NULL;=0A=
  	static int next =3D 0;=0A=
  	struct mount *mp;=0A=
  	struct vnode *vp;=0A=
 --- /usr/src/sys/ufs/ufs/ufs_bmap.c_orig	2012-06-11 20:45:49.000000000 =
 +0900=0A=
 +++ /usr/src/sys/ufs/ufs/ufs_bmap.c	2012-06-11 20:46:22.000000000 +0900=0A=
 @@ -69,7 +69,7 @@=0A=
  		int *a_runb;=0A=
  	} */ *ap;=0A=
  {=0A=
 -	ufs2_daddr_t blkno;=0A=
 +	ufs2_daddr_t blkno =3D 0;=0A=
  	int error;=0A=
  =0A=
  	/*=0A=
 --- /usr/src/sys/ufs/ufs/ufs_quota.c_orig	2012-06-11 20:45:54.000000000 =
 +0900=0A=
 +++ /usr/src/sys/ufs/ufs/ufs_quota.c	2012-06-11 20:46:16.000000000 +0900=0A=
 @@ -912,7 +912,7 @@=0A=
  getquota32(struct thread *td, struct mount *mp, u_long id, int type, =
 void *addr)=0A=
  {=0A=
  	struct dqblk32 dqb32;=0A=
 -	struct dqblk64 dqb64;=0A=
 +	struct dqblk64 dqb64 =3D {};=0A=
  	int error;=0A=
  =0A=
  	error =3D _getquota(td, mp, id, type, &dqb64);=0A=
 @@ -927,7 +927,7 @@=0A=
  setquota32(struct thread *td, struct mount *mp, u_long id, int type, =
 void *addr)=0A=
  {=0A=
  	struct dqblk32 dqb32;=0A=
 -	struct dqblk64 dqb64;=0A=
 +	struct dqblk64 dqb64 =3D {};=0A=
  	int error;=0A=
  =0A=
  	error =3D copyin(addr, &dqb32, sizeof(dqb32));=0A=
 @@ -942,7 +942,7 @@=0A=
  setuse32(struct thread *td, struct mount *mp, u_long id, int type, void =
 *addr)=0A=
  {=0A=
  	struct dqblk32 dqb32;=0A=
 -	struct dqblk64 dqb64;=0A=
 +	struct dqblk64 dqb64 =3D {};=0A=
  	int error;=0A=
  =0A=
  	error =3D copyin(addr, &dqb32, sizeof(dqb32));=0A=
 @@ -956,7 +956,7 @@=0A=
  int=0A=
  getquota(struct thread *td, struct mount *mp, u_long id, int type, void =
 *addr)=0A=
  {=0A=
 -	struct dqblk64 dqb64;=0A=
 +	struct dqblk64 dqb64 =3D {};=0A=
  	int error;=0A=
  =0A=
  	error =3D _getquota(td, mp, id, type, &dqb64);=0A=
 @@ -969,7 +969,7 @@=0A=
  int=0A=
  setquota(struct thread *td, struct mount *mp, u_long id, int type, void =
 *addr)=0A=
  {=0A=
 -	struct dqblk64 dqb64;=0A=
 +	struct dqblk64 dqb64 =3D {};=0A=
  	int error;=0A=
  =0A=
  	error =3D copyin(addr, &dqb64, sizeof(dqb64));=0A=
 @@ -982,7 +982,7 @@=0A=
  int=0A=
  setuse(struct thread *td, struct mount *mp, u_long id, int type, void =
 *addr)=0A=
  {=0A=
 -	struct dqblk64 dqb64;=0A=
 +	struct dqblk64 dqb64 =3D {};=0A=
  	int error;=0A=
  =0A=
  	error =3D copyin(addr, &dqb64, sizeof(dqb64));=0A=
 --- /usr/src/sys/kern/kern_resource.c_orig	2012-06-11 20:56:40.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_resource.c	2012-06-11 20:56:49.000000000 +0900=0A=
 @@ -410,7 +410,7 @@=0A=
  		if (uap->pid =3D=3D 0) {=0A=
  			pri_to_rtp(td, &rtp);=0A=
  		} else {=0A=
 -			struct rtprio rtp2;=0A=
 +			struct rtprio rtp2 =3D {};=0A=
  =0A=
  			rtp.type =3D RTP_PRIO_IDLE;=0A=
  			rtp.prio =3D RTP_PRIO_MAX;=0A=
 --- /usr/src/sys/kern/kern_sysctl.c_orig	2012-06-11 20:56:17.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_sysctl.c	2012-06-11 20:56:25.000000000 +0900=0A=
 @@ -1271,7 +1271,7 @@=0A=
      void *new, size_t newlen, size_t *retval, int flags)=0A=
  {=0A=
          int oid[CTL_MAXNAME];=0A=
 -        size_t oidlen, plen;=0A=
 +        size_t oidlen, plen =3D 0;=0A=
  	int error;=0A=
  =0A=
  	oid[0] =3D 0;		/* sysctl internal magic */=0A=
 --- /usr/src/sys/kern/kern_cpuset.c_orig	2012-06-11 20:55:39.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_cpuset.c	2012-06-11 20:56:02.000000000 +0900=0A=
 @@ -851,7 +851,7 @@=0A=
  sys_cpuset(struct thread *td, struct cpuset_args *uap)=0A=
  {=0A=
  	struct cpuset *root;=0A=
 -	struct cpuset *set;=0A=
 +	struct cpuset *set =3D NULL;=0A=
  	int error;=0A=
  =0A=
  	thread_lock(td);=0A=
 --- /usr/src/sys/kern/subr_rman.c_orig	2012-06-11 20:55:09.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/subr_rman.c	2012-06-11 20:55:17.000000000 +0900=0A=
 @@ -708,7 +708,7 @@=0A=
  rman_await_resource(struct resource *re, int pri, int timo)=0A=
  {=0A=
  	int	rv;=0A=
 -	struct	resource_i *r, *whohas;=0A=
 +	struct	resource_i *r, *whohas =3D NULL;=0A=
  	struct	rman *rm;=0A=
  =0A=
  	r =3D re->__r_i;=0A=
 --- /usr/src/sys/kern/kern_conf.c_orig	2012-06-11 20:54:44.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_conf.c	2012-06-11 20:54:56.000000000 +0900=0A=
 @@ -808,7 +808,7 @@=0A=
  make_dev(struct cdevsw *devsw, int unit, uid_t uid, gid_t gid, int mode,=0A=
      const char *fmt, ...)=0A=
  {=0A=
 -	struct cdev *dev;=0A=
 +	struct cdev *dev =3D NULL;=0A=
  	va_list ap;=0A=
  	int res;=0A=
  =0A=
 @@ -825,7 +825,7 @@=0A=
  make_dev_cred(struct cdevsw *devsw, int unit, struct ucred *cr, uid_t =
 uid,=0A=
      gid_t gid, int mode, const char *fmt, ...)=0A=
  {=0A=
 -	struct cdev *dev;=0A=
 +	struct cdev *dev =3D NULL;=0A=
  	va_list ap;=0A=
  	int res;=0A=
  =0A=
 @@ -842,7 +842,7 @@=0A=
  make_dev_credf(int flags, struct cdevsw *devsw, int unit, struct ucred =
 *cr,=0A=
      uid_t uid, gid_t gid, int mode, const char *fmt, ...)=0A=
  {=0A=
 -	struct cdev *dev;=0A=
 +	struct cdev *dev =3D NULL;=0A=
  	va_list ap;=0A=
  	int res;=0A=
  =0A=
 @@ -938,7 +938,7 @@=0A=
  struct cdev *=0A=
  make_dev_alias(struct cdev *pdev, const char *fmt, ...)=0A=
  {=0A=
 -	struct cdev *dev;=0A=
 +	struct cdev *dev =3D NULL;=0A=
  	va_list ap;=0A=
  	int res;=0A=
  =0A=
 --- /usr/src/sys/kern/kern_fork.c_orig	2012-06-11 20:53:56.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_fork.c	2012-06-11 20:54:09.000000000 +0900=0A=
 @@ -105,7 +105,7 @@=0A=
  sys_fork(struct thread *td, struct fork_args *uap)=0A=
  {=0A=
  	int error;=0A=
 -	struct proc *p2;=0A=
 +	struct proc *p2 =3D NULL;=0A=
  =0A=
  	error =3D fork1(td, RFFDG | RFPROC, 0, &p2, NULL, 0);=0A=
  	if (error =3D=3D 0) {=0A=
 @@ -123,7 +123,7 @@=0A=
  {=0A=
  #ifdef PROCDESC=0A=
  	int error, fd;=0A=
 -	struct proc *p2;=0A=
 +	struct proc *p2 =3D NULL;=0A=
  =0A=
  	/*=0A=
  	 * It is necessary to return fd by reference because 0 is a valid file=0A=
 @@ -148,7 +148,7 @@=0A=
  sys_vfork(struct thread *td, struct vfork_args *uap)=0A=
  {=0A=
  	int error, flags;=0A=
 -	struct proc *p2;=0A=
 +	struct proc *p2 =3D NULL;=0A=
  =0A=
  #ifdef XEN=0A=
  	flags =3D RFFDG | RFPROC; /* validate that this is still an issue */=0A=
 @@ -166,7 +166,7 @@=0A=
  int=0A=
  sys_rfork(struct thread *td, struct rfork_args *uap)=0A=
  {=0A=
 -	struct proc *p2;=0A=
 +	struct proc *p2 =3D NULL;=0A=
  	int error;=0A=
  =0A=
  	/* Don't allow kernel-only flags. */=0A=
 --- /usr/src/sys/kern/kern_linker.c_orig	2012-06-11 20:53:25.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_linker.c	2012-06-11 20:53:35.000000000 +0900=0A=
 @@ -1007,7 +1007,7 @@=0A=
  	struct pmckern_map_in pkm;=0A=
  #endif=0A=
  	const char *kldname, *modname;=0A=
 -	linker_file_t lf;=0A=
 +	linker_file_t lf =3D NULL;=0A=
  	int error;=0A=
  =0A=
  	if ((error =3D securelevel_gt(td->td_ucred, 0)) !=3D 0)=0A=
 @@ -1063,7 +1063,7 @@=0A=
  sys_kldload(struct thread *td, struct kldload_args *uap)=0A=
  {=0A=
  	char *pathname =3D NULL;=0A=
 -	int error, fileid;=0A=
 +	int error, fileid =3D 0;=0A=
  =0A=
  	td->td_retval[0] =3D -1;=0A=
  =0A=
 @@ -1998,7 +1998,7 @@=0A=
      struct linker_file *parent, struct mod_depend *verinfo,=0A=
      struct linker_file **lfpp)=0A=
  {=0A=
 -	linker_file_t lfdep;=0A=
 +	linker_file_t lfdep =3D NULL;=0A=
  	const char *filename;=0A=
  	char *pathname;=0A=
  	int error;=0A=
 --- /usr/src/sys/kern/kern_proc.c_orig	2012-06-11 20:52:55.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_proc.c	2012-06-11 20:53:05.000000000 +0900=0A=
 @@ -1243,7 +1243,7 @@=0A=
  {=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	int flags, doingzomb, oid_number;=0A=
  	int error =3D 0;=0A=
  =0A=
 @@ -1668,9 +1668,9 @@=0A=
  get_ps_strings(struct thread *td, struct proc *p, struct sbuf *sb,=0A=
      enum proc_vector_type type)=0A=
  {=0A=
 -	size_t done, len, nchr, vsize;=0A=
 +	size_t done, len, nchr, vsize =3D 0;=0A=
  	int error, i;=0A=
 -	char **proc_vector, *sptr;=0A=
 +	char **proc_vector =3D NULL, *sptr;=0A=
  	char pss_string[GET_PS_STRINGS_CHUNK_SZ];=0A=
  =0A=
  	PROC_ASSERT_HELD(p);=0A=
 @@ -1738,7 +1738,7 @@=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
  	struct pargs *newpa, *pa;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	struct sbuf sb;=0A=
  	int flags, error =3D 0, error2;=0A=
  =0A=
 @@ -1798,7 +1798,7 @@=0A=
  {=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	struct sbuf sb;=0A=
  	int error, error2;=0A=
  =0A=
 @@ -1830,7 +1830,7 @@=0A=
  {=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	size_t vsize, size;=0A=
  	char **auxv;=0A=
  	int error;=0A=
 @@ -1871,7 +1871,7 @@=0A=
  {=0A=
  	pid_t *pidp =3D (pid_t *)arg1;=0A=
  	unsigned int arglen =3D arg2;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	struct vnode *vp;=0A=
  	char *retbuf, *freebuf;=0A=
  	int error, vfslocked;=0A=
 @@ -1909,7 +1909,7 @@=0A=
  static int=0A=
  sysctl_kern_proc_sv_name(SYSCTL_HANDLER_ARGS)=0A=
  {=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	char *sv_name;=0A=
  	int *name;=0A=
  	int namelen;=0A=
 @@ -1944,7 +1944,7 @@=0A=
  	struct ucred *cred;=0A=
  	int error, *name;=0A=
  	struct vnode *vp;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	vm_map_t map;=0A=
  	struct vmspace *vm;=0A=
  =0A=
 @@ -2113,7 +2113,7 @@=0A=
  	struct ucred *cred;=0A=
  	int error, *name;=0A=
  	struct vnode *vp;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	struct vmspace *vm;=0A=
  	vm_map_t map;=0A=
  =0A=
 @@ -2291,7 +2291,7 @@=0A=
  	struct thread *td;=0A=
  	struct stack *st;=0A=
  	struct sbuf sb;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  =0A=
  	name =3D (int *)arg1;=0A=
  	error =3D pget((pid_t)name[0], PGET_NOTINEXEC | PGET_WANTREAD, &p);=0A=
 @@ -2416,7 +2416,7 @@=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
  	struct rlimit rlim;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	u_int which;=0A=
  	int flags, error;=0A=
  =0A=
 @@ -2474,7 +2474,7 @@=0A=
  {=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	vm_offset_t ps_strings;=0A=
  	int error;=0A=
  #ifdef COMPAT_FREEBSD32=0A=
 @@ -2514,7 +2514,7 @@=0A=
  {=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	int error;=0A=
  	u_short fd_cmask;=0A=
  =0A=
 @@ -2542,7 +2542,7 @@=0A=
  {=0A=
  	int *name =3D (int *)arg1;=0A=
  	u_int namelen =3D arg2;=0A=
 -	struct proc *p;=0A=
 +	struct proc *p =3D NULL;=0A=
  	int flags, error, osrel;=0A=
  =0A=
  	if (namelen !=3D 1)=0A=
 --- /usr/src/sys/kern/link_elf.c_orig	2012-06-11 20:52:28.000000000 +0900=0A=
 +++ /usr/src/sys/kern/link_elf.c	2012-06-11 20:52:36.000000000 +0900=0A=
 @@ -494,7 +494,7 @@=0A=
  static int=0A=
  parse_dpcpu(elf_file_t ef)=0A=
  { =0A=
 -	int count;=0A=
 +	int count =3D 0;=0A=
  	int error;=0A=
  =0A=
  	ef->pcpu_start =3D 0;=0A=
 @@ -523,7 +523,7 @@=0A=
  static int=0A=
  parse_vnet(elf_file_t ef)=0A=
  { =0A=
 -	int count;=0A=
 +	int count =3D 0;=0A=
  	int error;=0A=
  =0A=
  	ef->vnet_start =3D 0;=0A=
 @@ -1296,7 +1296,7 @@=0A=
      void ***startp, void ***stopp, int *countp)=0A=
  {=0A=
  	c_linker_sym_t sym;=0A=
 -	linker_symval_t symval;=0A=
 +	linker_symval_t symval =3D {};=0A=
  	char *setsym;=0A=
  	void **start, **stop;=0A=
  	int len, error =3D 0, count;=0A=
 --- /usr/src/sys/kern/sys_process.c_orig	2012-06-11 20:52:05.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/sys_process.c	2012-06-11 20:52:13.000000000 +0900=0A=
 @@ -334,7 +334,7 @@=0A=
  	struct vmspace *vm;=0A=
  	struct vnode *vp;=0A=
  	char *freepath, *fullpath;=0A=
 -	u_int pathlen;=0A=
 +	u_int pathlen =3D 0;=0A=
  	int error, index, vfslocked;=0A=
  =0A=
  	error =3D 0;=0A=
 @@ -442,7 +442,7 @@=0A=
  ptrace_vm_entry32(struct thread *td, struct proc *p,=0A=
      struct ptrace_vm_entry32 *pve32)=0A=
  {=0A=
 -	struct ptrace_vm_entry pve;=0A=
 +	struct ptrace_vm_entry pve =3D {};=0A=
  	int error;=0A=
  =0A=
  	pve.pve_entry =3D pve32->pve_entry;=0A=
 --- /usr/src/sys/kern/uipc_syscalls.c_orig	2012-06-11 20:51:43.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/uipc_syscalls.c	2012-06-11 20:51:51.000000000 +0900=0A=
 @@ -1827,7 +1827,7 @@=0A=
  kern_sendfile(struct thread *td, struct sendfile_args *uap,=0A=
      struct uio *hdr_uio, struct uio *trl_uio, int compat)=0A=
  {=0A=
 -	struct file *sock_fp;=0A=
 +	struct file *sock_fp =3D NULL;=0A=
  	struct vnode *vp;=0A=
  	struct vm_object *obj =3D NULL;=0A=
  	struct socket *so =3D NULL;=0A=
 --- /usr/src/sys/kern/vfs_cache.c_orig	2012-06-11 20:51:15.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/vfs_cache.c	2012-06-11 20:51:25.000000000 +0900=0A=
 @@ -1065,7 +1065,7 @@=0A=
  int=0A=
  kern___getcwd(struct thread *td, u_char *buf, enum uio_seg bufseg, =
 u_int buflen)=0A=
  {=0A=
 -	char *bp, *tmpbuf;=0A=
 +	char *bp =3D NULL, *tmpbuf;=0A=
  	struct filedesc *fdp;=0A=
  	struct vnode *cdir, *rdir;=0A=
  	int error, vfslocked;=0A=
 @@ -1449,7 +1449,7 @@=0A=
  {=0A=
  	struct nameidata nd;=0A=
  	struct vnode *vp1;=0A=
 -	char *rpath, *fbuf;=0A=
 +	char *rpath =3D NULL, *fbuf =3D NULL;=0A=
  	int error, vfslocked;=0A=
  =0A=
  	VFS_ASSERT_GIANT(vp->v_mount);=0A=
 --- /usr/src/sys/kern/vfs_default.c_orig	2012-06-11 20:50:04.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/vfs_default.c	2012-06-11 20:50:31.000000000 +0900=0A=
 @@ -315,7 +315,7 @@=0A=
  static int=0A=
  dirent_exists(struct vnode *vp, const char *dirname, struct thread *td)=0A=
  {=0A=
 -	char *dirbuf, *cpos;=0A=
 +	char *dirbuf, *cpos =3D NULL;=0A=
  	int error, eofflag, dirbuflen, len, found;=0A=
  	off_t off;=0A=
  	struct dirent *dp;=0A=
 @@ -746,7 +746,7 @@=0A=
  	struct ucred *cred =3D ap->a_cred;=0A=
  	char *buf =3D ap->a_buf;=0A=
  	int *buflen =3D ap->a_buflen;=0A=
 -	char *dirbuf, *cpos;=0A=
 +	char *dirbuf, *cpos =3D NULL;=0A=
  	int i, error, eofflag, dirbuflen, flags, locked, len, covered;=0A=
  	off_t off;=0A=
  	ino_t fileno;=0A=
 --- /usr/src/sys/kern/vfs_mount.c_orig	2012-06-11 20:49:46.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/vfs_mount.c	2012-06-11 20:49:55.000000000 +0900=0A=
 @@ -531,7 +531,7 @@=0A=
  int=0A=
  vfs_donmount(struct thread *td, uint64_t fsflags, struct uio *fsoptions)=0A=
  {=0A=
 -	struct vfsoptlist *optlist;=0A=
 +	struct vfsoptlist *optlist =3D NULL;=0A=
  	struct vfsopt *opt, *tmp_opt;=0A=
  	char *fstype, *fspath, *errmsg;=0A=
  	int error, fstypelen, fspathlen, errmsg_len, errmsg_pos;=0A=
 --- /usr/src/sys/kern/kern_fail.c_orig	2012-06-11 20:49:19.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/kern_fail.c	2012-06-11 20:49:31.000000000 +0900=0A=
 @@ -469,7 +469,7 @@=0A=
  =0A=
  	/* ( (<float> "%") | (<integer> "*" ) )* */=0A=
  	while (isdigit(*p) || *p =3D=3D '.') {=0A=
 -		int units, decimal;=0A=
 +		int units, decimal =3D 0;=0A=
  =0A=
  		p =3D parse_number(&units, &decimal, p);=0A=
  		if (p =3D=3D NULL)=0A=
 --- /usr/src/sys/dev/usb/usb_busdma.c_orig	2012-06-11 21:03:24.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/usb/usb_busdma.c	2012-06-11 21:03:48.000000000 +0900=0A=
 @@ -136,7 +136,7 @@=0A=
  usbd_copy_in(struct usb_page_cache *cache, usb_frlength_t offset,=0A=
      const void *ptr, usb_frlength_t len)=0A=
  {=0A=
 -	struct usb_page_search buf_res;=0A=
 +	struct usb_page_search buf_res =3D {};=0A=
  =0A=
  	while (len !=3D 0) {=0A=
  =0A=
 @@ -165,7 +165,7 @@=0A=
  usbd_copy_in_user(struct usb_page_cache *cache, usb_frlength_t offset,=0A=
      const void *ptr, usb_frlength_t len)=0A=
  {=0A=
 -	struct usb_page_search buf_res;=0A=
 +	struct usb_page_search buf_res =3D {};=0A=
  	int error;=0A=
  =0A=
  	while (len !=3D 0) {=0A=
 @@ -225,7 +225,7 @@=0A=
  usb_uiomove(struct usb_page_cache *pc, struct uio *uio,=0A=
      usb_frlength_t pc_offset, usb_frlength_t len)=0A=
  {=0A=
 -	struct usb_page_search res;=0A=
 +	struct usb_page_search res =3D {};=0A=
  	int error =3D 0;=0A=
  =0A=
  	while (len !=3D 0) {=0A=
 @@ -258,7 +258,7 @@=0A=
  usbd_copy_out(struct usb_page_cache *cache, usb_frlength_t offset,=0A=
      void *ptr, usb_frlength_t len)=0A=
  {=0A=
 -	struct usb_page_search res;=0A=
 +	struct usb_page_search res =3D {};=0A=
  =0A=
  	while (len !=3D 0) {=0A=
  =0A=
 @@ -287,7 +287,7 @@=0A=
  usbd_copy_out_user(struct usb_page_cache *cache, usb_frlength_t offset,=0A=
      void *ptr, usb_frlength_t len)=0A=
  {=0A=
 -	struct usb_page_search res;=0A=
 +	struct usb_page_search res =3D {};=0A=
  	int error;=0A=
  =0A=
  	while (len !=3D 0) {=0A=
 @@ -316,7 +316,7 @@=0A=
  usbd_frame_zero(struct usb_page_cache *cache, usb_frlength_t offset,=0A=
      usb_frlength_t len)=0A=
  {=0A=
 -	struct usb_page_search res;=0A=
 +	struct usb_page_search res =3D {};=0A=
  =0A=
  	while (len !=3D 0) {=0A=
  =0A=
 --- /usr/src/sys/netinet6/in6_mcast.c_orig	2012-06-11 21:05:27.000000000 =
 +0900=0A=
 +++ /usr/src/sys/netinet6/in6_mcast.c	2012-06-11 21:05:47.000000000 +0900=0A=
 @@ -897,7 +897,7 @@=0A=
  static int=0A=
  in6m_merge(struct in6_multi *inm, /*const*/ struct in6_mfilter *imf)=0A=
  {=0A=
 -	struct ip6_msource	*ims, *nims;=0A=
 +	struct ip6_msource	*ims, *nims =3D NULL;=0A=
  	struct in6_msource	*lims;=0A=
  	int			 schanged, error;=0A=
  	int			 nsrc0, nsrc1;=0A=
 @@ -1804,7 +1804,7 @@=0A=
  	struct ifnet			*ifp;=0A=
  	struct in6_mfilter		*imf;=0A=
  	struct ip6_moptions		*imo;=0A=
 -	struct in6_multi		*inm;=0A=
 +	struct in6_multi		*inm =3D NULL;=0A=
  	struct in6_msource		*lims;=0A=
  	size_t				 idx;=0A=
  	int				 error, is_new;=0A=
 --- /usr/src/sys/net/if_vlan.c_orig	2012-06-11 21:08:25.000000000 +0900=0A=
 +++ /usr/src/sys/net/if_vlan.c	2012-06-11 21:08:34.000000000 +0900=0A=
 @@ -846,7 +846,7 @@=0A=
  	int wildcard;=0A=
  	int unit;=0A=
  	int error;=0A=
 -	int tag;=0A=
 +	int tag =3D 0;=0A=
  	int ethertag;=0A=
  	struct ifvlan *ifv;=0A=
  	struct ifnet *ifp;=0A=
 --- /usr/src/sys/net/bpf.c_orig	2012-06-11 21:07:57.000000000 +0900=0A=
 +++ /usr/src/sys/net/bpf.c	2012-06-11 21:08:14.000000000 +0900=0A=
 @@ -2126,7 +2126,7 @@=0A=
  	do_timestamp =3D tstype !=3D BPF_T_NONE;=0A=
  #ifndef BURN_BRIDGES=0A=
  	if (tstype =3D=3D BPF_T_NONE || BPF_T_FORMAT(tstype) =3D=3D =
 BPF_T_MICROTIME) {=0A=
 -		struct bpf_ts ts;=0A=
 +		struct bpf_ts ts =3D {};=0A=
  		if (do_timestamp)=0A=
  			bpf_bintime2ts(bt, &ts, tstype);=0A=
  #ifdef COMPAT_FREEBSD32=0A=
 --- /usr/src/sys/geom/geom_event.c_orig	2012-06-11 21:10:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/geom/geom_event.c	2012-06-11 21:10:54.000000000 +0900=0A=
 @@ -409,7 +409,7 @@=0A=
  g_waitfor_event(g_event_t *func, void *arg, int flag, ...)=0A=
  {=0A=
  	va_list ap;=0A=
 -	struct g_event *ep;=0A=
 +	struct g_event *ep =3D NULL;=0A=
  	int error;=0A=
  =0A=
  	g_topology_assert_not();=0A=
 --- /usr/src/sys/arm/arm/busdma_machdep.c_orig	2012-06-11 =
 21:12:13.000000000 +0900=0A=
 +++ /usr/src/sys/arm/arm/busdma_machdep.c	2012-06-11 21:12:29.000000000 =
 +0900=0A=
 @@ -1091,7 +1091,7 @@=0A=
  bus_dmamap_sync_buf(void *buf, int len, bus_dmasync_op_t op)=0A=
  {=0A=
  	char _tmp_cl[arm_dcache_align], _tmp_clend[arm_dcache_align];=0A=
 -	register_t s;=0A=
 +	register_t s =3D 0;=0A=
  	int partial; =0A=
  =0A=
  	if ((op & BUS_DMASYNC_PREWRITE) && !(op & BUS_DMASYNC_PREREAD)) {=0A=
 --- /usr/src/sys/netinet/in_mcast.c_orig	2012-06-11 21:15:29.000000000 =
 +0900=0A=
 +++ /usr/src/sys/netinet/in_mcast.c	2012-06-11 21:15:40.000000000 +0900=0A=
 @@ -904,7 +904,7 @@=0A=
  static int=0A=
  inm_merge(struct in_multi *inm, /*const*/ struct in_mfilter *imf)=0A=
  {=0A=
 -	struct ip_msource	*ims, *nims;=0A=
 +	struct ip_msource	*ims, *nims =3D NULL;=0A=
  	struct in_msource	*lims;=0A=
  	int			 schanged, error;=0A=
  	int			 nsrc0, nsrc1;=0A=
 @@ -1250,7 +1250,7 @@=0A=
  struct in_multi *=0A=
  in_addmulti(struct in_addr *ap, struct ifnet *ifp)=0A=
  {=0A=
 -	struct in_multi *pinm;=0A=
 +	struct in_multi *pinm =3D NULL;=0A=
  	int error;=0A=
  =0A=
  	KASSERT(IN_LOCAL_GROUP(ntohl(ap->s_addr)),=0A=
 @@ -1850,7 +1850,7 @@=0A=
  	struct ifnet			*ifp;=0A=
  	struct in_mfilter		*imf;=0A=
  	struct ip_moptions		*imo;=0A=
 -	struct in_multi			*inm;=0A=
 +	struct in_multi			*inm =3D NULL;=0A=
  	struct in_msource		*lims;=0A=
  	size_t				 idx;=0A=
  	int				 error, is_new;=0A=
 --- /usr/src/sys/dev/aha/aha.c_orig	2012-06-11 21:29:30.000000000 +0900=0A=
 +++ /usr/src/sys/dev/aha/aha.c	2012-06-11 21:30:24.000000000 +0900=0A=
 @@ -1347,7 +1347,7 @@=0A=
  ahareset(struct aha_softc* aha, int hard_reset)=0A=
  {=0A=
  	struct	 ccb_hdr *ccb_h;=0A=
 -	u_int	 status;=0A=
 +	u_int	 status =3D 0;=0A=
  	u_int	 timeout;=0A=
  	uint8_t reset_type;=0A=
  =0A=
 @@ -1442,7 +1442,7 @@=0A=
  	u_int cmd_timeout)=0A=
  {=0A=
  	u_int	timeout;=0A=
 -	u_int	status;=0A=
 +	u_int	status =3D 0;=0A=
  	u_int	saved_status;=0A=
  	u_int	intstat;=0A=
  	u_int	reply_buf_size;=0A=
 --- /usr/src/sys/dev/amr/amr.c_orig	2012-06-07 16:28:13.000000000 +0900=0A=
 +++ /usr/src/sys/dev/amr/amr.c	2012-06-11 21:33:31.000000000 +0900=0A=
 @@ -998,7 +998,7 @@=0A=
      struct amr_prodinfo	*ap;=0A=
      struct amr_enquiry	*ae;=0A=
      int			ldrv;=0A=
 -    int			status;=0A=
 +    int			status =3D 0;=0A=
  =0A=
      /*=0A=
       * Greater than 10 byte cdb support=0A=
 --- /usr/src/sys/cam/scsi/scsi_sa.c_orig	2012-03-15 11:47:12.000000000 =
 +0900=0A=
 +++ /usr/src/sys/cam/scsi/scsi_sa.c	2012-06-11 21:36:30.000000000 +0900=0A=
 @@ -916,8 +916,8 @@=0A=
  		 * and ask the drive again what it's set to.=0A=
  		 */=0A=
  		if (!SA_IS_CTRL(dev) && !softc->open_pending_mount) {=0A=
 -			u_int8_t write_protect;=0A=
 -			int comp_enabled, comp_supported;=0A=
 +			u_int8_t write_protect =3D 0;=0A=
 +			int comp_enabled =3D 0, comp_supported =3D 0;=0A=
  			error =3D sagetparams(periph, SA_PARAM_ALL,=0A=
  			    &softc->media_blksize, &softc->media_density,=0A=
  			    &softc->media_numblks, &softc->buffer_mode,=0A=
 @@ -1884,8 +1884,8 @@=0A=
  =0A=
  	if ((softc->flags & SA_FLAG_TAPE_MOUNTED) =3D=3D 0) {=0A=
  		struct scsi_read_block_limits_data *rblim =3D NULL;=0A=
 -		int comp_enabled, comp_supported;=0A=
 -		u_int8_t write_protect, guessing =3D 0;=0A=
 +		int comp_enabled =3D 0, comp_supported =3D 0;=0A=
 +		u_int8_t write_protect =3D 0, guessing =3D 0;=0A=
  =0A=
  		/*=0A=
  		 * Clear out old state.=0A=
 @@ -2722,10 +2722,10 @@=0A=
  	    u_int32_t sense_flags)=0A=
  {=0A=
  	struct sa_softc *softc;=0A=
 -	u_int32_t current_blocksize;=0A=
 +	u_int32_t current_blocksize =3D 0;=0A=
  	u_int32_t current_calg;=0A=
 -	u_int8_t current_density;=0A=
 -	u_int8_t current_speed;=0A=
 +	u_int8_t current_density =3D 0;=0A=
 +	u_int8_t current_speed =3D 0;=0A=
  	int comp_enabled, comp_supported;=0A=
  	void *mode_buffer;=0A=
  	int mode_buffer_len;=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ah_regdomain.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ah_regdomain.c	2012-06-11 =
 21:53:13.000000000 +0900=0A=
 @@ -719,8 +719,8 @@=0A=
      struct ieee80211_channel chans[], int nchans,=0A=
      HAL_CTRY_CODE cc, HAL_REG_DOMAIN rd)=0A=
  {=0A=
 -	COUNTRY_CODE_TO_ENUM_RD *country;=0A=
 -	REG_DOMAIN *rd5GHz, *rd2GHz;=0A=
 +	COUNTRY_CODE_TO_ENUM_RD *country =3D NULL;=0A=
 +	REG_DOMAIN *rd5GHz =3D NULL, *rd2GHz =3D NULL;=0A=
  	HAL_STATUS status;=0A=
  =0A=
  	switch (rd) {=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c_orig	2012-06-11 =
 21:59:54.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c	2012-06-11 =
 22:00:03.000000000 +0900=0A=
 @@ -732,7 +732,7 @@=0A=
  	uint16_t freq =3D ath_hal_gethwchannel(ah, chan);=0A=
  	const HAL_EEPROM_v1 *ee =3D AH_PRIVATE(ah)->ah_eeprom;=0A=
  	uint8_t gainFRD, gainF36, gainF48, gainF54;=0A=
 -	uint8_t dBmRD, dBm36, dBm48, dBm54, dontcare;=0A=
 +	uint8_t dBmRD =3D 0, dBm36 =3D 0, dBm48 =3D 0, dBm54 =3D 0, dontcare =
 =3D 0;=0A=
  	uint32_t rd, group;=0A=
  	const struct tpcMap  *pRD;=0A=
  =0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c	2012-06-11 =
 22:04:16.000000000 +0900=0A=
 @@ -64,7 +64,7 @@=0A=
  ar5211BeaconInit(struct ath_hal *ah,=0A=
  	uint32_t next_beacon, uint32_t beacon_period)=0A=
  {=0A=
 -	HAL_BEACON_TIMERS bt;=0A=
 +	HAL_BEACON_TIMERS bt =3D {};=0A=
  =0A=
  	bt.bt_nexttbtt =3D next_beacon;=0A=
  	/* =0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c	2012-06-11 =
 22:11:54.000000000 +0900=0A=
 @@ -1503,8 +1503,8 @@=0A=
  		{ 0, 3, 6, 9, MAX_RATE_POWER };=0A=
  =0A=
  	uint16_t	*pRatesPower;=0A=
 -	uint16_t	lowerChannel, lowerIndex=3D0, lowerPower=3D0;=0A=
 -	uint16_t	upperChannel, upperIndex=3D0, upperPower=3D0;=0A=
 +	uint16_t	lowerChannel =3D 0, lowerIndex=3D0, lowerPower=3D0;=0A=
 +	uint16_t	upperChannel =3D 0, upperIndex=3D0, upperPower=3D0;=0A=
  	uint16_t	twiceMaxEdgePower=3D63;=0A=
  	uint16_t	twicePower =3D 0;=0A=
  	uint16_t	i, numEdges;=0A=
 @@ -1695,10 +1695,10 @@=0A=
  	const PCDACS_EEPROM *pSrcStruct)=0A=
  {=0A=
  	uint16_t powerValue;=0A=
 -	uint16_t lFreq, rFreq;		/* left and right frequency values */=0A=
 -	uint16_t llPcdac, ulPcdac;	/* lower and upper left pcdac values */=0A=
 -	uint16_t lrPcdac, urPcdac;	/* lower and upper right pcdac values */=0A=
 -	uint16_t lPwr, uPwr;		/* lower and upper temp pwr values */=0A=
 +	uint16_t lFreq =3D 0, rFreq =3D 0;	/* left and right frequency values =
 */=0A=
 +	uint16_t llPcdac =3D 0, ulPcdac =3D 0; /* lower and upper left pcdac =
 values */=0A=
 +	uint16_t lrPcdac =3D 0, urPcdac =3D 0; /* lower and upper right pcdac =
 values */=0A=
 +	uint16_t lPwr =3D 0, uPwr =3D 0;	/* lower and upper temp pwr values */=0A=
  	uint16_t lScaledPwr, rScaledPwr; /* left and right scaled power */=0A=
  =0A=
  	if (ar5211FindValueInList(channel, pcdacValue, pSrcStruct, =
 &powerValue))=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c	2012-06-11 =
 22:15:04.000000000 +0900=0A=
 @@ -77,7 +77,7 @@=0A=
  ar5212BeaconInit(struct ath_hal *ah,=0A=
  	uint32_t next_beacon, uint32_t beacon_period)=0A=
  {=0A=
 -	HAL_BEACON_TIMERS bt;=0A=
 +	HAL_BEACON_TIMERS bt =3D {};=0A=
  =0A=
  	bt.bt_nexttbtt =3D next_beacon;=0A=
  	/* =0A=
 --- /usr/src/sys/cam/scsi/scsi_ses.c_orig	2012-03-15 11:47:12.000000000 =
 +0900=0A=
 +++ /usr/src/sys/cam/scsi/scsi_ses.c	2012-06-11 22:16:41.000000000 +0900=0A=
 @@ -990,7 +990,7 @@=0A=
  static int=0A=
  ses_get_encstat(ses_softc_t *ssc, int slpflag)=0A=
  {=0A=
 -	SesComStat ComStat;=0A=
 +	SesComStat ComStat =3D {};=0A=
  	int status;=0A=
  =0A=
  	if ((status =3D ses_getputstat(ssc, -1, &ComStat, slpflag, 1)) !=3D 0) =
 {=0A=
 @@ -1003,7 +1003,7 @@=0A=
  static int=0A=
  ses_set_encstat(ses_softc_t *ssc, uint8_t encstat, int slpflag)=0A=
  {=0A=
 -	SesComStat ComStat;=0A=
 +	SesComStat ComStat =3D {};=0A=
  	int status;=0A=
  =0A=
  	ComStat.comstatus =3D encstat & 0xf;=0A=
 @@ -1020,7 +1020,7 @@=0A=
  	int i =3D (int)obp->obj_id;=0A=
  =0A=
  	if (ssc->ses_objmap[i].svalid =3D=3D 0) {=0A=
 -		SesComStat ComStat;=0A=
 +		SesComStat ComStat =3D {};=0A=
  		int err =3D ses_getputstat(ssc, i, &ComStat, slpflag, 1);=0A=
  		if (err)=0A=
  			return (err);=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5111.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5111.c	2012-06-11 =
 22:21:34.000000000 +0900=0A=
 @@ -544,7 +544,7 @@=0A=
  	uint16_t lFreq, rFreq;		/* left and right frequency values */=0A=
  	uint16_t llPcdac, ulPcdac;	/* lower and upper left pcdac values */=0A=
  	uint16_t lrPcdac, urPcdac;	/* lower and upper right pcdac values */=0A=
 -	uint16_t lPwr, uPwr;		/* lower and upper temp pwr values */=0A=
 +	uint16_t lPwr =3D 0, uPwr =3D 0;	/* lower and upper temp pwr values */=0A=
  	uint16_t lScaledPwr, rScaledPwr; /* left and right scaled power */=0A=
  =0A=
  	if (ar5212FindValueInList(channel, pcdacValue, pSrcStruct, =
 &powerValue)) {=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c	2012-06-11 =
 22:44:32.000000000 +0900=0A=
 @@ -2344,7 +2344,7 @@=0A=
  {=0A=
  	/* temp array for holding edge channels */=0A=
  	uint16_t tempChannelList[NUM_EDGES];=0A=
 -	uint16_t clo, chi, twiceMaxEdgePower;=0A=
 +	uint16_t clo =3D 0, chi =3D 0, twiceMaxEdgePower;=0A=
  	int i, numEdges;=0A=
  =0A=
  	/* Get the edge power */=0A=
 @@ -2423,7 +2423,7 @@=0A=
  	uint16_t freq =3D ath_hal_gethwchannel(ah, chan);=0A=
  	/* temp array for holding target power channels */=0A=
  	uint16_t tempChannelList[NUM_TEST_FREQUENCIES];=0A=
 -	uint16_t clo, chi, ixlo, ixhi;=0A=
 +	uint16_t clo =3D 0, chi =3D 0, ixlo, ixhi;=0A=
  	int i;=0A=
  =0A=
  	/* Copy the target powers into the temp channel list */=0A=
 --- /usr/src/sys/contrib/dev/acpica/utilities/uteval.c_orig	2012-01-13 =
 23:47:20.000000000 +0900=0A=
 +++ /usr/src/sys/contrib/dev/acpica/utilities/uteval.c	2012-06-11 =
 22:45:58.000000000 +0900=0A=
 @@ -220,7 +220,7 @@=0A=
      ACPI_NAMESPACE_NODE     *DeviceNode,=0A=
      UINT64                  *Value)=0A=
  {=0A=
 -    ACPI_OPERAND_OBJECT     *ObjDesc;=0A=
 +    ACPI_OPERAND_OBJECT     *ObjDesc =3D NULL;=0A=
      ACPI_STATUS             Status;=0A=
  =0A=
  =0A=
 @@ -266,7 +266,7 @@=0A=
      ACPI_NAMESPACE_NODE     *DeviceNode,=0A=
      UINT32                  *Flags)=0A=
  {=0A=
 -    ACPI_OPERAND_OBJECT     *ObjDesc;=0A=
 +    ACPI_OPERAND_OBJECT     *ObjDesc =3D NULL;=0A=
      ACPI_STATUS             Status;=0A=
  =0A=
  =0A=
 @@ -326,7 +326,7 @@=0A=
      UINT8                   MethodCount,=0A=
      UINT8                   *OutValues)=0A=
  {=0A=
 -    ACPI_OPERAND_OBJECT     *ObjDesc;=0A=
 +    ACPI_OPERAND_OBJECT     *ObjDesc =3D NULL;=0A=
      ACPI_STATUS             Status;=0A=
      ACPI_STATUS             FinalStatus =3D AE_NOT_FOUND;=0A=
      UINT32                  i;=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5212/ar2413.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar2413.c	2012-06-11 =
 22:51:50.000000000 +0900=0A=
 @@ -295,7 +295,7 @@=0A=
  	uint16_t ii, jj, kk;=0A=
  	int16_t currPwr =3D (int16_t)(2*Pmin);=0A=
  	/* since Pmin is pwr*2 and pwrList is 4*pwr */=0A=
 -	uint32_t  idxL, idxR;=0A=
 +	uint32_t idxL =3D 0, idxR =3D 0;=0A=
  =0A=
  	ii =3D 0;=0A=
  	jj =3D 0;=0A=
 @@ -360,7 +360,7 @@=0A=
  #define	VpdTable_I	priv->vpdTable_I=0A=
  	uint32_t ii, jj, kk;=0A=
  	int32_t ss;/* potentially -ve index for taking care of pdGainOverlap */=0A=
 -	uint32_t idxL, idxR;=0A=
 +	uint32_t idxL =3D 0, idxR =3D 0;=0A=
  	uint32_t numPdGainsUsed =3D 0;=0A=
  	/* =0A=
  	 * If desired to support -ve power levels in future, just=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5212/ar2425.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar2425.c	2012-06-11 =
 22:56:11.000000000 +0900=0A=
 @@ -297,7 +297,7 @@=0A=
  	uint16_t ii, jj, kk;=0A=
  	int16_t currPwr =3D (int16_t)(2*Pmin);=0A=
  	/* since Pmin is pwr*2 and pwrList is 4*pwr */=0A=
 -	uint32_t  idxL, idxR;=0A=
 +	uint32_t idxL =3D 0, idxR =3D 0;=0A=
  =0A=
  	ii =3D 0;=0A=
  	jj =3D 0;=0A=
 @@ -359,7 +359,7 @@=0A=
      /* Note the items statically allocated below are to reduce stack =
 usage */=0A=
  	uint32_t ii, jj, kk;=0A=
  	int32_t ss;/* potentially -ve index for taking care of pdGainOverlap */=0A=
 -	uint32_t idxL, idxR;=0A=
 +	uint32_t idxL =3D 0, idxR =3D 0;=0A=
  	uint32_t numPdGainsUsed =3D 0;=0A=
          static uint16_t =
 VpdTable_L[MAX_NUM_PDGAINS_PER_CHANNEL][MAX_PWR_RANGE_IN_HALF_DB];=0A=
  	/* filled out Vpd table for all pdGains (chanL) */=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c	2012-06-11 =
 22:57:41.000000000 +0900=0A=
 @@ -80,7 +80,7 @@=0A=
  ar5416BeaconInit(struct ath_hal *ah,=0A=
  	uint32_t next_beacon, uint32_t beacon_period)=0A=
  {=0A=
 -	HAL_BEACON_TIMERS bt;=0A=
 +	HAL_BEACON_TIMERS bt =3D {};=0A=
  =0A=
  	bt.bt_nexttbtt =3D next_beacon;=0A=
  	/* =0A=
 @@ -89,7 +89,6 @@=0A=
  	 * TIMER2: in AP mode, it controls the SBA beacon alert=0A=
  	 * interrupt; otherwise it sets the start of the next CFP.=0A=
  	 */=0A=
 -	bt.bt_flags =3D 0;=0A=
  	switch (AH_PRIVATE(ah)->ah_opmode) {=0A=
  	case HAL_M_STA:=0A=
  	case HAL_M_MONITOR:=0A=
 --- /usr/src/sys/dev/ath/ath_hal/ar5212/ar5413.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ath/ath_hal/ar5212/ar5413.c	2012-06-11 =
 23:01:51.000000000 +0900=0A=
 @@ -339,7 +339,7 @@=0A=
  	uint16_t ii, jj, kk;=0A=
  	int16_t currPwr =3D (int16_t)(2*Pmin);=0A=
  	/* since Pmin is pwr*2 and pwrList is 4*pwr */=0A=
 -	uint32_t  idxL, idxR;=0A=
 +	uint32_t idxL =3D 0, idxR =3D 0;=0A=
  =0A=
  	ii =3D 0;=0A=
  	jj =3D 0;=0A=
 @@ -404,7 +404,7 @@=0A=
  #define	VpdTable_I	priv->vpdTable_I=0A=
  	uint32_t ii, jj, kk;=0A=
  	int32_t ss;/* potentially -ve index for taking care of pdGainOverlap */=0A=
 -	uint32_t idxL, idxR;=0A=
 +	uint32_t idxL =3D 0, idxR =3D 0;=0A=
  	uint32_t numPdGainsUsed =3D 0;=0A=
  	/* =0A=
  	 * If desired to support -ve power levels in future, just=0A=
 --- /usr/src/sys/kern/sysv_msg.c_orig	2011-09-23 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/kern/sysv_msg.c	2012-06-11 23:07:45.000000000 +0900=0A=
 @@ -1477,7 +1477,7 @@=0A=
  freebsd32_msgrcv(struct thread *td, struct freebsd32_msgrcv_args *uap)=0A=
  {=0A=
  	void *msgp;=0A=
 -	long mtype;=0A=
 +	long mtype =3D 0;=0A=
  	int32_t mtype32;=0A=
  	int error;=0A=
  =0A=
 --- /usr/src/sys/kern/sysv_sem.c_orig	2011-09-23 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/kern/sysv_sem.c	2012-06-11 23:13:04.000000000 +0900=0A=
 @@ -522,7 +522,7 @@=0A=
  {=0A=
  	struct semid_ds dsbuf;=0A=
  	union semun arg, semun;=0A=
 -	register_t rval;=0A=
 +	register_t rval =3D 0;=0A=
  	int error;=0A=
  =0A=
  	switch (uap->cmd) {=0A=
 @@ -1431,7 +1431,7 @@=0A=
  	struct semid_ds dsbuf;=0A=
  	union semun_old arg;=0A=
  	union semun semun;=0A=
 -	register_t rval;=0A=
 +	register_t rval =3D 0;=0A=
  	int error;=0A=
  =0A=
  	switch (uap->cmd) {=0A=
 @@ -1527,7 +1527,7 @@=0A=
  	struct semid_ds dsbuf;=0A=
  	union semun semun;=0A=
  	union semun32 arg;=0A=
 -	register_t rval;=0A=
 +	register_t rval =3D 0;=0A=
  	int error;=0A=
  =0A=
  	switch (uap->cmd) {=0A=
 @@ -1599,7 +1599,7 @@=0A=
  	struct semid_ds dsbuf;=0A=
  	union semun semun;=0A=
  	union semun32 arg;=0A=
 -	register_t rval;=0A=
 +	register_t rval =3D 0;=0A=
  	int error;=0A=
  =0A=
  	switch (uap->cmd) {=0A=
 --- /usr/src/sys/netinet/sctp_pcb.c_orig	2012-05-27 04:03:02.000000000 =
 +0900=0A=
 +++ /usr/src/sys/netinet/sctp_pcb.c	2012-06-11 23:57:06.000000000 +0900=0A=
 @@ -6097,7 +6097,7 @@=0A=
  	 * packet and the offset points to the beginning of the parameters.=0A=
  	 */=0A=
  	struct sctp_inpcb *inp;=0A=
 -	struct sctp_nets *net, *nnet, *net_tmp;=0A=
 +	struct sctp_nets *net, *nnet, *net_tmp =3D NULL;=0A=
  	struct ip *iph;=0A=
  	struct sctp_paramhdr *phdr, parm_buf;=0A=
  	struct sctp_tcb *stcb_tmp;=0A=
 --- /usr/src/sys/dev/bxe/bxe_link.c_orig	2012-01-04 12:37:41.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/bxe/bxe_link.c	2012-06-12 00:02:05.000000000 +0900=0A=
 @@ -1057,7 +1057,7 @@=0A=
  bxe_set_master_ln(struct link_params *params)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t new_master_ln, ser_lane;=0A=
 +	uint16_t new_master_ln =3D 0, ser_lane;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	ser_lane =3D ((params->lane_config &=0A=
 @@ -1078,7 +1078,7 @@=0A=
  bxe_reset_unicore(struct link_params *params)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t mii_control;=0A=
 +	uint16_t mii_control =3D 0;=0A=
  	uint16_t i;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -1158,7 +1158,7 @@=0A=
  bxe_set_parallel_detection(struct link_params *params, uint8_t =
 phy_flags)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t control2;=0A=
 +	uint16_t control2 =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	CL45_RD_OVER_CL22(sc, params->port, params->phy_addr,=0A=
 @@ -1210,7 +1210,7 @@=0A=
      uint8_t enable_cl73)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t reg_val;=0A=
 +	uint16_t reg_val =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	/* CL37 Autoneg */=0A=
 @@ -1303,7 +1303,7 @@=0A=
  bxe_program_serdes(struct link_params *params, struct link_vars *vars)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t reg_val;=0A=
 +	uint16_t reg_val =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	/* Program duplex, disable autoneg and sgmii.*/=0A=
 @@ -1351,10 +1351,9 @@=0A=
  bxe_set_brcm_cl37_advertisment(struct link_params *params)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t val;=0A=
 +	uint16_t val =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 -	val =3D 0;=0A=
  =0A=
  	/* Configure the 48 bits for BAM AN. */=0A=
  =0A=
 @@ -1407,7 +1406,7 @@=0A=
  bxe_set_ieee_aneg_advertisment(struct link_params *params, uint16_t =
 ieee_fc)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t val;=0A=
 +	uint16_t val =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  =0A=
 @@ -1427,7 +1426,7 @@=0A=
  bxe_restart_autoneg(struct link_params *params, uint8_t enable_cl73)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t mii_control;=0A=
 +	uint16_t mii_control =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	DBPRINT(sc, BXE_VERBOSE_PHY, "bxe_restart_autoneg\n");=0A=
 @@ -1460,7 +1459,7 @@=0A=
  bxe_initialize_sgmii_process(struct link_params *params, struct =
 link_vars *vars)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t control1, mii_control;=0A=
 +	uint16_t control1 =3D 0, mii_control =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	/* In SGMII mode, the unicore is always slave. */=0A=
 @@ -1554,14 +1553,14 @@=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
  	uint8_t ext_phy_addr;=0A=
 -	uint16_t ld_pause;   /* local */=0A=
 -	uint16_t lp_pause;   /* link partner */=0A=
 +	uint16_t ld_pause =3D 0;   /* local */=0A=
 +	uint16_t lp_pause =3D 0;   /* link partner */=0A=
  	uint16_t pause_result;=0A=
  	uint8_t port, ret;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 -	ret =3D 0;=0A=
  	port =3D params->port;=0A=
 +	ret =3D 0;=0A=
  	/* Read twice. */=0A=
  	ext_phy_addr =3D XGXS_EXT_PHY_ADDR(params->ext_phy_config);=0A=
  	ext_phy_type =3D XGXS_EXT_PHY_TYPE(params->ext_phy_config);=0A=
 @@ -1603,7 +1602,7 @@=0A=
  bxe_direct_parallel_detect_used(struct link_params *params)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t pd_10g, status2_1000x;=0A=
 +	uint16_t pd_10g =3D 0, status2_1000x =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	if (params->req_line_speed !=3D SPEED_AUTO_NEG)=0A=
 @@ -1635,8 +1634,8 @@=0A=
      uint32_t gp_status)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t ld_pause;   /* local driver */=0A=
 -	uint16_t lp_pause;   /* link partner */=0A=
 +	uint16_t ld_pause =3D 0;   /* local driver */=0A=
 +	uint16_t lp_pause =3D 0;   /* link partner */=0A=
  	uint16_t pause_result;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -1699,7 +1698,7 @@=0A=
  bxe_check_fallback_to_cl37(struct link_params *params)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t rx_status, ustat_val, cl37_fsm_recieved;=0A=
 +	uint16_t rx_status =3D 0, ustat_val =3D 0, cl37_fsm_recieved =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  =0A=
 @@ -1757,7 +1756,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t val;=0A=
 +	uint16_t val =3D 0;=0A=
  	uint8_t ext_phy_addr;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -1990,8 +1989,8 @@=0A=
  bxe_set_gmii_tx_driver(struct link_params *params)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t lp_up2;=0A=
 -	uint16_t tx_driver;=0A=
 +	uint16_t lp_up2 =3D 0;=0A=
 +	uint16_t tx_driver =3D 0;=0A=
  	uint16_t bank;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -2227,10 +2226,9 @@=0A=
  bxe_save_bcm_spirom_ver(struct bxe_softc *sc, uint8_t port,=0A=
      uint32_t ext_phy_type, uint8_t ext_phy_addr, uint32_t shmem_base)=0A=
  {=0A=
 -	uint16_t fw_ver1, fw_ver2;=0A=
 -	uint8_t status;=0A=
 +	uint16_t fw_ver1 =3D 0, fw_ver2 =3D 0;=0A=
 +	uint8_t status =3D 0;=0A=
  =0A=
 -	status =3D 0;=0A=
  	status =3D bxe_cl45_read(sc, port, ext_phy_type, ext_phy_addr,=0A=
  	    MDIO_PMA_DEVAD, MDIO_PMA_REG_ROM_VER1, &fw_ver1);=0A=
  	status |=3D bxe_cl45_read(sc, port, ext_phy_type, ext_phy_addr,=0A=
 @@ -2247,7 +2245,7 @@=0A=
  bxe_save_8481_spirom_version(struct bxe_softc *sc, uint8_t port,=0A=
      uint8_t ext_phy_addr, uint32_t shmem_base)=0A=
  {=0A=
 -	uint16_t val, fw_ver1, fw_ver2, cnt;=0A=
 +	uint16_t val =3D 0, fw_ver1 =3D 0, fw_ver2 =3D 0, cnt;=0A=
  	/*=0A=
  	 * For the 32 bits registers in 8481, access via MDIO2ARM interface.=0A=
  	 * (1) set register 0xc200_0014(SPI_BRIDGE_CTRL_2) to 0x03000000.=0A=
 @@ -2357,7 +2355,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint8_t ext_phy_addr;=0A=
 -	uint16_t val;=0A=
 +	uint16_t val =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	ext_phy_addr =3D XGXS_EXT_PHY_ADDR(params->ext_phy_config);=0A=
 @@ -2385,7 +2383,7 @@=0A=
  bxe_bcm8073_xaui_wa(struct link_params *params)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t cnt, cnt1, val;=0A=
 +	uint16_t cnt, cnt1, val =3D 0;=0A=
  	uint8_t ext_phy_addr;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -2552,7 +2550,7 @@=0A=
  bxe_sfp_set_transmitter(struct bxe_softc *sc, uint8_t port,=0A=
      uint32_t ext_phy_type, uint8_t ext_phy_addr, uint8_t tx_en)=0A=
  {=0A=
 -	uint16_t val;=0A=
 +	uint16_t val =3D 0;=0A=
  =0A=
  	DBPRINT(sc, BXE_VERBOSE_PHY,=0A=
  	    "Setting transmitter tx_en=3D%x for port %x\n", tx_en, port);=0A=
 @@ -2575,11 +2573,10 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t i, val;=0A=
 +	uint16_t i, val =3D 0;=0A=
  	uint8_t ext_phy_addr, port;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 -	val =3D 0;=0A=
  	port =3D params->port;=0A=
  	ext_phy_addr =3D XGXS_EXT_PHY_ADDR(params->ext_phy_config);=0A=
  	ext_phy_type =3D XGXS_EXT_PHY_TYPE(params->ext_phy_config);=0A=
 @@ -2645,7 +2642,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t val, i;=0A=
 +	uint16_t val =3D 0, i;=0A=
  	uint8_t ext_phy_addr, port;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -2746,11 +2743,10 @@=0A=
  #ifdef BXE_DEBUG=0A=
  	struct bxe_softc *sc =3D params->sc;=0A=
  #endif=0A=
 -	uint8_t copper_module_type;=0A=
 +	uint8_t copper_module_type =3D 0;=0A=
  	uint8_t options[SFP_EEPROM_OPTIONS_SIZE];=0A=
 -	uint8_t val, check_limiting_mode;=0A=
 +	uint8_t val =3D 0, check_limiting_mode =3D 0;=0A=
  =0A=
 -	check_limiting_mode =3D 0;=0A=
  	*edc_mode =3D EDC_MODE_LIMITING;=0A=
  =0A=
  	/* First check for copper cable. */=0A=
 @@ -2869,7 +2865,7 @@=0A=
  bxe_bcm8726_set_limiting_mode(struct link_params *params, uint16_t =
 edc_mode)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t cur_limiting_mode;=0A=
 +	uint16_t cur_limiting_mode =3D 0;=0A=
  	uint8_t ext_phy_addr, port;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -2918,8 +2914,8 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint8_t ext_phy_addr, port;=0A=
 -	uint16_t phy_identifier;=0A=
 -	uint16_t rom_ver2_val;=0A=
 +	uint16_t phy_identifier =3D 0;=0A=
 +	uint16_t rom_ver2_val =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	port =3D params->port;=0A=
 @@ -2952,7 +2948,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint16_t timeout;=0A=
 -	uint8_t val;=0A=
 +	uint8_t val =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	/*=0A=
 @@ -3015,11 +3011,10 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type, val;=0A=
 -	uint16_t edc_mode;=0A=
 -	uint8_t ext_phy_addr, rc;=0A=
 +	uint16_t edc_mode =3D 0;=0A=
 +	uint8_t ext_phy_addr, rc =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 -	rc =3D 0;=0A=
  	ext_phy_addr =3D XGXS_EXT_PHY_ADDR(params->ext_phy_config);=0A=
  	ext_phy_type =3D XGXS_EXT_PHY_TYPE(params->ext_phy_config);=0A=
  	val =3D REG_RD(sc, params->shmem_base + offsetof(struct shmem_region,=0A=
 @@ -3156,7 +3151,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t val;=0A=
 +	uint16_t val =3D 0;=0A=
  	uint8_t ext_phy_addr, port;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -3220,7 +3215,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t cl37_val;=0A=
 +	uint16_t cl37_val =3D 0;=0A=
  	uint8_t ext_phy_addr;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -3255,7 +3250,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t val;=0A=
 +	uint16_t val =3D 0;=0A=
  	uint8_t ext_phy_addr;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -3343,7 +3338,7 @@=0A=
      uint8_t ext_phy_addr)=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
 -	uint16_t val1;=0A=
 +	uint16_t val1 =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	/*=0A=
 @@ -3437,18 +3432,15 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t cnt, ctrl, reg, val;=0A=
 -	uint16_t fw_ver1, fw_ver2;=0A=
 -	uint16_t lasi_ctrl_val, rx_alarm_ctrl_val, tmp1;=0A=
 -	uint16_t mod_abs, phy_ver;=0A=
 -	uint16_t autoneg_val, an_1000_val, an_10_100_val;=0A=
 -	uint16_t autoneg_ctrl, pma_ctrl;=0A=
 -	uint8_t ext_phy_addr, i, rc;=0A=
 +	uint16_t cnt, ctrl =3D 0, reg, val =3D 0;=0A=
 +	uint16_t fw_ver1 =3D 0, fw_ver2 =3D 0;=0A=
 +	uint16_t lasi_ctrl_val, rx_alarm_ctrl_val, tmp1 =3D 0;=0A=
 +	uint16_t mod_abs =3D 0, phy_ver =3D 0;=0A=
 +	uint16_t autoneg_val =3D 0, an_1000_val =3D 0, an_10_100_val =3D 0;=0A=
 +	uint16_t autoneg_ctrl =3D 0, pma_ctrl =3D 0;=0A=
 +	uint8_t ext_phy_addr, i, rc =3D 0;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 -	ctrl =3D 0;=0A=
 -	val =3D 0;=0A=
 -	rc =3D 0;=0A=
  =0A=
  	if (vars->phy_flags & PHY_XGXS_FLAG) {=0A=
  		ext_phy_addr =3D XGXS_EXT_PHY_ADDR(params->ext_phy_config);=0A=
 @@ -4234,7 +4226,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t val;=0A=
 -	uint16_t mod_abs, rx_alarm_status;=0A=
 +	uint16_t mod_abs =3D 0, rx_alarm_status =3D 0;=0A=
  	uint8_t ext_phy_addr;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -4323,16 +4315,15 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t val1, val2;=0A=
 -	uint16_t rx_sd, pcs_status;=0A=
 -	uint16_t link_status;=0A=
 -	uint16_t rx_alarm_status;=0A=
 -	uint16_t an1000_status;=0A=
 -	uint16_t legacy_status, legacy_speed;=0A=
 +	uint16_t val1 =3D 0, val2 =3D 0;=0A=
 +	uint16_t rx_sd =3D 0, pcs_status =3D 0;=0A=
 +	uint16_t link_status =3D 0;=0A=
 +	uint16_t rx_alarm_status =3D 0;=0A=
 +	uint16_t an1000_status =3D 0;=0A=
 +	uint16_t legacy_status =3D 0, legacy_speed =3D 0;=0A=
  	uint8_t ext_phy_addr, ext_phy_link_up, port;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 -	val1 =3D 0;=0A=
  	ext_phy_link_up =3D 0;=0A=
  	port =3D params->port;=0A=
  =0A=
 @@ -4930,7 +4921,6 @@=0A=
  {=0A=
  	uint32_t latch_status, is_mi_int_status;=0A=
  =0A=
 -	latch_status =3D 0;=0A=
  =0A=
  	/*=0A=
  	 * Disable the MI INT ( external phy int )=0A=
 @@ -5119,7 +5109,7 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t md_devad;=0A=
 -	uint16_t mii_control;=0A=
 +	uint16_t mii_control =3D 0;=0A=
  	uint8_t port;=0A=
  =0A=
  	sc =3D params->sc;=0A=
 @@ -5825,15 +5815,13 @@=0A=
  {=0A=
  	struct bxe_softc *sc;=0A=
  	uint32_t ext_phy_type;=0A=
 -	uint16_t gp_status;=0A=
 +	uint16_t gp_status =3D 0;=0A=
  	uint8_t link_10g, port;=0A=
  	uint8_t ext_phy_link_up, rc;=0A=
  	uint8_t is_mi_int;=0A=
  =0A=
  	sc =3D params->sc;=0A=
  	port =3D params->port;=0A=
 -	rc =3D 0;=0A=
 -	is_mi_int =3D 0;=0A=
  =0A=
  	DBPRINT(sc, BXE_VERBOSE_PHY, "port %x, XGXS?%x, int_status 0x%x\n",=0A=
  	    port, (vars->phy_flags & PHY_XGXS_FLAG), REG_RD(sc,=0A=
 @@ -5906,7 +5894,7 @@=0A=
  bxe_8073_common_init_phy(struct bxe_softc *sc, uint32_t shmem_base)=0A=
  {=0A=
  	uint32_t ext_phy_config;=0A=
 -	uint16_t fw_ver1, val;=0A=
 +	uint16_t fw_ver1 =3D 0, val =3D 0;=0A=
  	uint8_t ext_phy_addr[PORT_MAX];=0A=
  	int port;=0A=
  =0A=
 @@ -6005,7 +5993,7 @@=0A=
  {=0A=
  	uint32_t swap_val, swap_override;=0A=
  	uint32_t ext_phy_config;=0A=
 -	uint16_t fw_ver1;=0A=
 +	uint16_t fw_ver1 =3D 0;=0A=
  	uint8_t ext_phy_addr[PORT_MAX];=0A=
  	uint8_t port, first_port, i;=0A=
  =0A=
 @@ -6152,7 +6140,7 @@=0A=
  void=0A=
  bxe_sfx7101_sp_sw_reset(struct bxe_softc *sc, uint8_t port, uint8_t =
 phy_addr)=0A=
  {=0A=
 -	uint16_t val, cnt;=0A=
 +	uint16_t val =3D 0, cnt;=0A=
  =0A=
  	bxe_cl45_read(sc, port, PORT_HW_CFG_XGXS_EXT_PHY_TYPE_SFX7101, =
 phy_addr,=0A=
  	    MDIO_PMA_DEVAD, MDIO_PMA_REG_7101_RESET, &val);=0A=
 --- /usr/src/sys/dev/bwn/if_bwn.c_orig	2012-05-27 04:02:43.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/bwn/if_bwn.c	2012-06-12 00:17:40.000000000 +0900=0A=
 @@ -11112,7 +11112,7 @@=0A=
  	struct ifnet *ifp =3D sc->sc_ifp;=0A=
  	struct ieee80211com *ic =3D ifp->if_l2com;=0A=
  	const struct bwn_rxcompco *rc =3D NULL;=0A=
 -	struct bwn_txgain ogain;=0A=
 +	struct bwn_txgain ogain =3D {};=0A=
  	int i, omode, oafeovr, orf, obbmult;=0A=
  	uint8_t mode, fc =3D 0;=0A=
  =0A=
 @@ -12822,7 +12822,7 @@=0A=
  	else								\=0A=
  		_v =3D (_y << (31 - _x)) / (_z << -_t);			\=0A=
  } while (0)=0A=
 -	struct bwn_phy_lp_iq_est ie;=0A=
 +	struct bwn_phy_lp_iq_est ie =3D {};=0A=
  	uint16_t v0, v1;=0A=
  	int tmp[2], ret;=0A=
  =0A=
 --- /usr/src/sys/xdr/xdr.c_orig	2012-06-12 00:19:31.000000000 +0900=0A=
 +++ /usr/src/sys/xdr/xdr.c	2012-06-12 00:19:40.000000000 +0900=0A=
 @@ -620,7 +620,7 @@=0A=
  xdr_string(XDR *xdrs, char **cpp, u_int maxsize)=0A=
  {=0A=
  	char *sp =3D *cpp;  /* sp is the actual string pointer */=0A=
 -	u_int size;=0A=
 +	u_int size =3D 0;=0A=
  	u_int nodesize;=0A=
  =0A=
  	/*=0A=
 --- /usr/src/sys/dev/aic7xxx/aic7xxx_pci.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/aic7xxx/aic7xxx_pci.c	2012-06-12 00:56:41.000000000 =
 +0900=0A=
 @@ -2133,7 +2133,7 @@=0A=
  			     ahc->bus_softc.pci_softc.csize_lattime,=0A=
  			     /*bytes*/1);=0A=
  	if ((ahc->flags & AHC_HAS_TERM_LOGIC) !=3D 0) {=0A=
 -		struct	seeprom_descriptor sd;=0A=
 +		struct	seeprom_descriptor sd =3D {};=0A=
  		u_int	sxfrctl1;=0A=
  =0A=
  		sd.sd_ahc =3D ahc;=0A=
 --- /usr/src/sys/geom/raid/md_intel.c_orig	2012-05-27 04:02:56.000000000 =
 +0900=0A=
 +++ /usr/src/sys/geom/raid/md_intel.c	2012-06-12 01:04:58.000000000 +0900=0A=
 @@ -2111,7 +2111,7 @@=0A=
  {=0A=
  	struct g_raid_softc *sc;=0A=
  	struct g_raid_volume *vol;=0A=
 -	struct g_raid_subdisk *sd;=0A=
 +	struct g_raid_subdisk *sd =3D NULL;=0A=
  	struct g_raid_disk *disk;=0A=
  	struct g_raid_md_intel_object *mdi;=0A=
  	struct g_raid_md_intel_perdisk *pd;=0A=
 --- /usr/src/sys/dev/bwn/if_bwn.c_orig	2012-06-12 01:07:15.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/bwn/if_bwn.c	2012-06-12 01:07:25.000000000 +0900=0A=
 @@ -12193,7 +12193,7 @@=0A=
  	struct bwn_phy_lp *plp =3D &mac->mac_phy.phy_lp;=0A=
  	struct bwn_softc *sc =3D mac->mac_sc;=0A=
  	struct bwn_phy_lp_iq_est ie;=0A=
 -	struct bwn_txgain tx_gains;=0A=
 +	struct bwn_txgain tx_gains =3D {};=0A=
  	static const uint32_t pwrtbl[21] =3D {=0A=
  		0x10000, 0x10557, 0x10e2d, 0x113e0, 0x10f22, 0x0ff64,=0A=
  		0x0eda2, 0x0e5d4, 0x0efd1, 0x0fbe8, 0x0b7b8, 0x04b35,=0A=
 --- /usr/src/sys/dev/ciss/ciss.c_orig	2012-05-27 04:02:43.000000000 +0900=0A=
 +++ /usr/src/sys/dev/ciss/ciss.c	2012-06-12 01:11:03.000000000 +0900=0A=
 @@ -1752,7 +1752,7 @@=0A=
  static int=0A=
  ciss_get_ldrive_status(struct ciss_softc *sc,  struct ciss_ldrive *ld)=0A=
  {=0A=
 -    struct ciss_request		*cr;=0A=
 +    struct ciss_request		*cr =3D NULL;=0A=
      struct ciss_command		*cc;=0A=
      struct ciss_bmic_cdb	*cbc;=0A=
      int				error, command_status;=0A=
 @@ -1838,7 +1838,7 @@=0A=
  static int=0A=
  ciss_accept_media(struct ciss_softc *sc, struct ciss_ldrive *ld)=0A=
  {=0A=
 -    struct ciss_request		*cr;=0A=
 +    struct ciss_request		*cr =3D NULL;=0A=
      struct ciss_command		*cc;=0A=
      struct ciss_bmic_cdb	*cbc;=0A=
      int				command_status;=0A=
 --- /usr/src/sys/geom/raid/md_promise.c_orig	2012-05-27 =
 04:02:56.000000000 +0900=0A=
 +++ /usr/src/sys/geom/raid/md_promise.c	2012-06-12 01:12:03.000000000 =
 +0900=0A=
 @@ -618,7 +618,7 @@=0A=
  	struct promise_raid_conf *meta;=0A=
  	off_t size;=0A=
  	int disk_pos, md_disk_pos, i, resurrection =3D 0;=0A=
 -	uint32_t eoff, esize;=0A=
 +	uint32_t eoff =3D 0, esize =3D 0;=0A=
  =0A=
  	sc =3D disk->d_softc;=0A=
  	pd =3D (struct g_raid_md_promise_perdisk *)disk->d_md_data;=0A=
 --- /usr/src/sys/opencrypto/crypto.c_orig	2011-09-23 09:51:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/opencrypto/crypto.c	2012-06-12 01:16:40.000000000 +0900=0A=
 @@ -1016,7 +1016,7 @@=0A=
  #endif=0A=
  	if (cap->cc_flags & CRYPTOCAP_F_CLEANUP) {=0A=
  		struct cryptodesc *crd;=0A=
 -		u_int64_t nid;=0A=
 +		u_int64_t nid =3D 0;=0A=
  =0A=
  		/*=0A=
  		 * Driver has unregistered; migrate the session and return=0A=
 --- /usr/src/sys/dev/cxgbe/t4_sge.c_orig	2012-02-07 06:15:16.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/cxgbe/t4_sge.c	2012-06-12 01:19:22.000000000 +0900=0A=
 @@ -1228,7 +1228,7 @@=0A=
  	struct buf_ring *br =3D txq->br;=0A=
  	struct mbuf *next;=0A=
  	int rc, coalescing, can_reclaim;=0A=
 -	struct txpkts txpkts;=0A=
 +	struct txpkts txpkts =3D {};=0A=
  	struct sgl sgl;=0A=
  =0A=
  	TXQ_LOCK_ASSERT_OWNED(txq);=0A=
 --- /usr/src/sys/dev/cxgbe/common/t4_hw.c_orig	2012-03-06 =
 17:13:23.000000000 +0900=0A=
 +++ /usr/src/sys/dev/cxgbe/common/t4_hw.c	2012-06-12 01:21:52.000000000 =
 +0900=0A=
 @@ -4740,7 +4740,7 @@=0A=
  	u8 addr[6];=0A=
  	int ret, i, j;=0A=
  	struct fw_port_cmd c;=0A=
 -	unsigned int rss_size;=0A=
 +	unsigned int rss_size =3D 0;=0A=
  	adapter_t *adap =3D p->adapter;=0A=
  =0A=
  	memset(&c, 0, sizeof(c));=0A=
 --- /usr/src/sys/dev/drm/drm_bufs.c_orig	2011-09-23 09:51:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/drm/drm_bufs.c	2012-06-12 01:23:53.000000000 +0900=0A=
 @@ -273,7 +273,7 @@=0A=
  		     struct drm_file *file_priv)=0A=
  {=0A=
  	struct drm_map *request =3D data;=0A=
 -	drm_local_map_t *map;=0A=
 +	drm_local_map_t *map =3D NULL;=0A=
  	int err;=0A=
  =0A=
  	if (!(dev->flags & (FREAD|FWRITE)))=0A=
 --- /usr/src/sys/dev/drm/via_dmablit.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/drm/via_dmablit.c	2012-06-12 01:26:12.000000000 =
 +0900=0A=
 @@ -426,7 +426,7 @@=0A=
  =0A=
  	drm_via_private_t *dev_priv =3D (drm_via_private_t *)dev->dev_private;=0A=
  	drm_via_blitq_t *blitq =3D dev_priv->blit_queues + engine;=0A=
 -	wait_queue_head_t *queue;=0A=
 +	wait_queue_head_t *queue =3D NULL;=0A=
  	int ret =3D 0;=0A=
  =0A=
  	if (via_dmablit_active(blitq, engine, handle, &queue)) {=0A=
 --- /usr/src/sys/dev/buslogic/bt.c_orig	2011-09-23 09:51:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/buslogic/bt.c	2012-06-12 01:27:46.000000000 +0900=0A=
 @@ -1802,7 +1802,7 @@=0A=
  btreset(struct bt_softc* bt, int hard_reset)=0A=
  {=0A=
  	struct	 ccb_hdr *ccb_h;=0A=
 -	u_int	 status;=0A=
 +	u_int	 status =3D 0;=0A=
  	u_int	 timeout;=0A=
  	u_int8_t reset_type;=0A=
  =0A=
 @@ -1897,7 +1897,7 @@=0A=
        u_int8_t *reply_data, u_int reply_len, u_int cmd_timeout)=0A=
  {=0A=
  	u_int	timeout;=0A=
 -	u_int	status;=0A=
 +	u_int	status =3D 0;=0A=
  	u_int	saved_status;=0A=
  	u_int	intstat;=0A=
  	u_int	reply_buf_size;=0A=
 --- /usr/src/sys/netinet/ipfw/ip_dn_io.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/netinet/ipfw/ip_dn_io.c	2012-06-12 01:30:34.000000000 =
 +0900=0A=
 @@ -487,7 +487,7 @@=0A=
  static struct mbuf *=0A=
  serve_sched(struct mq *q, struct dn_sch_inst *si, uint64_t now)=0A=
  {=0A=
 -	struct mq def_q;=0A=
 +	struct mq def_q =3D {};=0A=
  	struct dn_schk *s =3D si->sched;=0A=
  	struct mbuf *m =3D NULL;=0A=
  	int delay_line_idle =3D (si->dline.mq.head =3D=3D NULL);=0A=
 --- /usr/src/sys/dev/e1000/e1000_phy.c_orig	2012-05-27 =
 04:02:45.000000000 +0900=0A=
 +++ /usr/src/sys/dev/e1000/e1000_phy.c	2012-06-12 01:34:02.000000000 =
 +0900=0A=
 @@ -1657,7 +1657,7 @@=0A=
  s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)=0A=
  {=0A=
  	s32 ret_val;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_setup_copper_link_generic");=0A=
  =0A=
 @@ -1716,7 +1716,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32 ret_val;=0A=
  	u16 phy_data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_phy_force_speed_duplex_igp");=0A=
  =0A=
 @@ -1786,7 +1786,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32 ret_val;=0A=
  	u16 phy_data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_phy_force_speed_duplex_m88");=0A=
  =0A=
 @@ -1905,7 +1905,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32 ret_val;=0A=
  	u16 data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_phy_force_speed_duplex_ife");=0A=
  =0A=
 @@ -2577,7 +2577,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32  ret_val;=0A=
  	u16 phy_data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_get_phy_info_m88");=0A=
  =0A=
 @@ -2655,7 +2655,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32 ret_val;=0A=
  	u16 data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_get_phy_info_igp");=0A=
  =0A=
 @@ -2719,7 +2719,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32 ret_val;=0A=
  	u16 data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_get_phy_info_ife");=0A=
  =0A=
 @@ -3879,7 +3879,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32 ret_val;=0A=
  	u16 phy_data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_phy_force_speed_duplex_82577");=0A=
  =0A=
 @@ -3931,7 +3931,7 @@=0A=
  	struct e1000_phy_info *phy =3D &hw->phy;=0A=
  	s32 ret_val;=0A=
  	u16 data;=0A=
 -	bool link;=0A=
 +	bool link =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_get_phy_info_82577");=0A=
  =0A=
 --- /usr/src/sys/dev/e1000/e1000_80003es2lan.c_orig	2012-05-27 =
 04:02:44.000000000 +0900=0A=
 +++ /usr/src/sys/dev/e1000/e1000_80003es2lan.c	2012-06-12 =
 01:39:34.000000000 +0900=0A=
 @@ -908,7 +908,7 @@=0A=
  	struct e1000_mac_info *mac =3D &hw->mac;=0A=
  	u32 reg_data;=0A=
  	s32 ret_val;=0A=
 -	u16 kum_reg_data;=0A=
 +	u16 kum_reg_data =3D 0;=0A=
  	u16 i;=0A=
  =0A=
  	DEBUGFUNC("e1000_init_hw_80003es2lan");=0A=
 --- /usr/src/sys/dev/e1000/e1000_ich8lan.c_orig	2012-05-27 =
 04:02:45.000000000 +0900=0A=
 +++ /usr/src/sys/dev/e1000/e1000_ich8lan.c	2012-06-12 01:41:36.000000000 =
 +0900=0A=
 @@ -2334,7 +2334,7 @@=0A=
  	u32 act_offset;=0A=
  	s32 ret_val =3D E1000_SUCCESS;=0A=
  	u32 bank =3D 0;=0A=
 -	u16 i, word;=0A=
 +	u16 i, word =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_read_nvm_ich8lan");=0A=
  =0A=
 @@ -2684,7 +2684,7 @@=0A=
  	struct e1000_dev_spec_ich8lan *dev_spec =3D &hw->dev_spec.ich8lan;=0A=
  	u32 i, act_offset, new_bank_offset, old_bank_offset, bank;=0A=
  	s32 ret_val;=0A=
 -	u16 data;=0A=
 +	u16 data =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_update_nvm_checksum_ich8lan");=0A=
  =0A=
 @@ -2842,7 +2842,7 @@=0A=
  static s32 e1000_validate_nvm_checksum_ich8lan(struct e1000_hw *hw)=0A=
  {=0A=
  	s32 ret_val =3D E1000_SUCCESS;=0A=
 -	u16 data;=0A=
 +	u16 data =3D 0;=0A=
  =0A=
  	DEBUGFUNC("e1000_validate_nvm_checksum_ich8lan");=0A=
  =0A=
 --- /usr/src/sys/fs/ext2fs/ext2_bmap.c_orig	2012-01-05 =
 10:35:01.000000000 +0900=0A=
 +++ /usr/src/sys/fs/ext2fs/ext2_bmap.c	2012-06-12 01:45:31.000000000 =
 +0900=0A=
 @@ -66,7 +66,7 @@=0A=
  		int *a_runb;=0A=
  	} */ *ap;=0A=
  {=0A=
 -	int32_t blkno;=0A=
 +	int32_t blkno =3D 0;=0A=
  	int error;=0A=
  =0A=
  	/*=0A=
 --- /usr/src/sys/dev/fatm/if_fatm.c_orig	2011-09-23 09:51:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/fatm/if_fatm.c	2012-06-12 01:47:33.000000000 +0900=0A=
 @@ -711,7 +711,7 @@=0A=
  static int=0A=
  fatm_init_cmd(struct fatm_softc *sc)=0A=
  {=0A=
 -	int w, c;=0A=
 +	int w, c =3D 0;=0A=
  	u_char *statp;=0A=
  	uint32_t card_stat;=0A=
  	u_int cnt;=0A=
 --- /usr/src/sys/dev/fdc/fdc.c_orig	2011-09-23 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/fdc/fdc.c	2012-06-12 01:51:27.000000000 +0900=0A=
 @@ -552,7 +552,7 @@=0A=
  static int=0A=
  fdc_sense_drive(struct fdc_data *fdc, int *st3p)=0A=
  {=0A=
 -	int st3;=0A=
 +	int st3 =3D 0;=0A=
  =0A=
  	if (fdc_cmd(fdc, 2, NE7CMD_SENSED, fdc->fd->fdsu, 1, &st3))=0A=
  		return (fdc_err(fdc, "Sense Drive Status failed\n"));=0A=
 @@ -564,7 +564,7 @@=0A=
  static int=0A=
  fdc_sense_int(struct fdc_data *fdc, int *st0p, int *cylp)=0A=
  {=0A=
 -	int cyl, st0, ret;=0A=
 +	int cyl =3D 0, st0 =3D 0, ret;=0A=
  =0A=
  	ret =3D fdc_cmd(fdc, 1, NE7CMD_SENSEI, 1, &st0);=0A=
  	if (ret) {=0A=
 @@ -594,7 +594,7 @@=0A=
  static int=0A=
  fdc_read_status(struct fdc_data *fdc)=0A=
  {=0A=
 -	int i, ret, status;=0A=
 +	int i, ret, status =3D 0;=0A=
  =0A=
  	for (i =3D ret =3D 0; i < 7; i++) {=0A=
  		ret =3D fdc_in(fdc, &status);=0A=
 @@ -758,7 +758,7 @@=0A=
  	struct fd_data *fd;=0A=
  	struct bio *bp;=0A=
  	int i, nsect;=0A=
 -	int st0, st3, cyl, mfm, steptrac, cylinder, descyl, sec;=0A=
 +	int st0 =3D 0, st3 =3D 0, cyl =3D 0, mfm, steptrac, cylinder, descyl, =
 sec;=0A=
  	int head;=0A=
  	static int need_recal;=0A=
  	struct fdc_readid *idp;=0A=
 @@ -1191,7 +1191,7 @@=0A=
  fd_probe_disk(struct fd_data *fd, int *recal)=0A=
  {=0A=
  	struct fdc_data *fdc;=0A=
 -	int st0, st3, cyl;=0A=
 +	int st0 =3D 0, st3 =3D 0, cyl =3D 0;=0A=
  	int oopts, ret;=0A=
  =0A=
  	fdc =3D fd->fdc;=0A=
 --- /usr/src/sys/fs/fdescfs/fdesc_vnops.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/fs/fdescfs/fdesc_vnops.c	2012-06-12 01:53:33.000000000 =
 +0900=0A=
 @@ -268,7 +268,7 @@=0A=
  	int nlen =3D cnp->cn_namelen;=0A=
  	u_int fd, fd1;=0A=
  	int error;=0A=
 -	struct vnode *fvp;=0A=
 +	struct vnode *fvp =3D NULL;=0A=
  =0A=
  	if ((cnp->cn_flags & ISLASTCN) &&=0A=
  	    (cnp->cn_nameiop =3D=3D DELETE || cnp->cn_nameiop =3D=3D RENAME)) {=0A=
 --- /usr/src/sys/dev/firewire/sbp_targ.c_orig	2011-10-07 =
 04:15:51.000000000 +0900=0A=
 +++ /usr/src/sys/dev/firewire/sbp_targ.c	2012-06-12 01:56:06.000000000 =
 +0900=0A=
 @@ -982,7 +982,7 @@=0A=
  sbp_targ_action1(struct cam_sim *sim, union ccb *ccb)=0A=
  {=0A=
  	struct sbp_targ_softc *sc;=0A=
 -	struct sbp_targ_lstate *lstate;=0A=
 +	struct sbp_targ_lstate *lstate =3D NULL;=0A=
  	cam_status status;=0A=
  	u_int ccb_dir;=0A=
  =0A=
 --- /usr/src/sys/dev/hwpmc/hwpmc_piv.c_orig	2012-06-07 =
 16:28:14.000000000 +0900=0A=
 +++ /usr/src/sys/dev/hwpmc/hwpmc_piv.c	2012-06-12 02:01:41.000000000 =
 +0900=0A=
 @@ -915,7 +915,7 @@=0A=
  {=0A=
  	int found, n, m;=0A=
  	uint32_t caps, cccrvalue, escrvalue, tflags;=0A=
 -	enum pmc_p4escr escr;=0A=
 +	enum pmc_p4escr escr =3D P4_ESCR_NONE;=0A=
  	struct p4_cpu *pc;=0A=
  	struct p4_event_descr *pevent;=0A=
  	const struct p4pmc_descr *pd;=0A=
 --- /usr/src/sys/dev/mfi/mfi.c_orig	2012-05-27 04:02:48.000000000 +0900=0A=
 +++ /usr/src/sys/dev/mfi/mfi.c	2012-06-12 02:02:57.000000000 +0900=0A=
 @@ -1597,7 +1597,7 @@=0A=
  static int=0A=
  mfi_aen_register(struct mfi_softc *sc, int seq, int locale)=0A=
  {=0A=
 -	struct mfi_command *cm;=0A=
 +	struct mfi_command *cm =3D NULL;=0A=
  	struct mfi_dcmd_frame *dcmd;=0A=
  	union mfi_evt current_aen, prior_aen;=0A=
  	struct mfi_evt_detail *ed =3D NULL;=0A=
 --- /usr/src/sys/pci/amdsmb.c_orig	2011-09-23 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/pci/amdsmb.c	2012-06-12 02:05:34.000000000 +0900=0A=
 @@ -280,7 +280,7 @@=0A=
  static int=0A=
  amdsmb_wait(struct amdsmb_softc *sc)=0A=
  {=0A=
 -	u_char sts, temp;=0A=
 +	u_char sts =3D 0, temp =3D 0;=0A=
  	int error, count;=0A=
  =0A=
  	AMDSMB_LOCK_ASSERT(sc);=0A=
 @@ -468,7 +468,7 @@=0A=
  amdsmb_readw(device_t dev, u_char slave, char cmd, short *word)=0A=
  {=0A=
  	struct amdsmb_softc *sc =3D (struct amdsmb_softc =
 *)device_get_softc(dev);=0A=
 -	u_char temp[2];=0A=
 +	u_char temp[2] =3D {};=0A=
  	int error;=0A=
  =0A=
  	AMDSMB_LOCK(sc);=0A=
 @@ -520,7 +520,7 @@=0A=
  amdsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char =
 *buf)=0A=
  {=0A=
  	struct amdsmb_softc *sc =3D (struct amdsmb_softc =
 *)device_get_softc(dev);=0A=
 -	u_char data, len, i;=0A=
 +	u_char data =3D 0, len =3D 0, i;=0A=
  	int error;=0A=
  =0A=
  	if (*count < 1 || *count > 32)=0A=
 --- /usr/src/sys/kgssapi/krb5/krb5_mech.c_orig	2011-10-23 =
 02:51:45.000000000 +0900=0A=
 +++ /usr/src/sys/kgssapi/krb5/krb5_mech.c	2012-06-12 02:09:30.000000000 =
 +0900=0A=
 @@ -1602,7 +1602,7 @@=0A=
  	OM_uint32 res;=0A=
  	struct mbuf *m, *mlast, *hm, *cm;=0A=
  	uint8_t *p, dir;=0A=
 -	size_t mlen, tlen, elen, datalen, padlen;=0A=
 +	size_t mlen, tlen, elen =3D 0, datalen, padlen;=0A=
  	size_t cklen;=0A=
  	uint8_t buf[32];=0A=
  	uint32_t seq;=0A=
 --- /usr/src/sys/compat/linux/linux_futex.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/compat/linux/linux_futex.c	2012-06-12 =
 02:11:21.000000000 +0900=0A=
 @@ -449,7 +449,7 @@=0A=
  {=0A=
  	int clockrt, nrwake, op_ret, ret, val;=0A=
  	struct linux_emuldata *em;=0A=
 -	struct waiting_proc *wp;=0A=
 +	struct waiting_proc *wp =3D NULL;=0A=
  	struct futex *f, *f2;=0A=
  	int error;=0A=
  	uint32_t flags;=0A=
 @@ -843,7 +843,7 @@=0A=
  release_futexes(struct proc *p)=0A=
  {=0A=
  	struct linux_robust_list_head *head =3D NULL;=0A=
 -	struct linux_robust_list *entry, *next_entry, *pending;=0A=
 +	struct linux_robust_list *entry, *next_entry =3D NULL, *pending;=0A=
  	unsigned int limit =3D 2048, pi, next_pi, pip;=0A=
  	struct linux_emuldata *em;=0A=
  	l_long futex_offset;=0A=
 --- /usr/src/sys/compat/linux/linux_signal.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/compat/linux/linux_signal.c	2012-06-12 =
 02:14:06.000000000 +0900=0A=
 @@ -175,7 +175,7 @@=0A=
  int=0A=
  linux_signal(struct thread *td, struct linux_signal_args *args)=0A=
  {=0A=
 -	l_sigaction_t nsa, osa;=0A=
 +	l_sigaction_t nsa =3D {}, osa =3D {0};=0A=
  	int error;=0A=
  =0A=
  #ifdef DEBUG=0A=
 --- /usr/src/sys/compat/linux/linux_socket.c_orig	2011-10-11 =
 04:54:50.000000000 +0900=0A=
 +++ /usr/src/sys/compat/linux/linux_socket.c	2012-06-12 =
 02:15:02.000000000 +0900=0A=
 @@ -528,7 +528,7 @@=0A=
  linux_sendit(struct thread *td, int s, struct msghdr *mp, int flags,=0A=
      struct mbuf *control, enum uio_seg segflg)=0A=
  {=0A=
 -	struct sockaddr *to;=0A=
 +	struct sockaddr *to =3D NULL;=0A=
  	int error;=0A=
  =0A=
  	if (mp->msg_name !=3D NULL) {=0A=
 @@ -701,7 +701,7 @@=0A=
  static int=0A=
  linux_bind(struct thread *td, struct linux_bind_args *args)=0A=
  {=0A=
 -	struct sockaddr *sa;=0A=
 +	struct sockaddr *sa =3D NULL;=0A=
  	int error;=0A=
  =0A=
  	error =3D linux_getsockaddr(&sa, PTRIN(args->name),=0A=
 @@ -727,7 +727,7 @@=0A=
  linux_connect(struct thread *td, struct linux_connect_args *args)=0A=
  {=0A=
  	struct socket *so;=0A=
 -	struct sockaddr *sa;=0A=
 +	struct sockaddr *sa =3D NULL;=0A=
  	u_int fflag;=0A=
  	int error;=0A=
  =0A=
 --- /usr/src/sys/dev/mcd/mcd.c_orig	2012-06-12 13:39:04.000000000 +0900=0A=
 +++ /usr/src/sys/dev/mcd/mcd.c	2012-06-12 13:39:23.000000000 +0900=0A=
 @@ -778,7 +778,7 @@=0A=
  	struct mcd_mbx *mbx;=0A=
  	struct bio *bp;=0A=
  	int rm, i, k;=0A=
 -	struct mcd_read2 rbuf;=0A=
 +	struct mcd_read2 rbuf =3D {};=0A=
  	int blknum;=0A=
  	caddr_t	addr;=0A=
  =0A=
 --- /usr/src/sys/dev/mly/mly.c_orig	2012-05-27 04:02:49.000000000 +0900=0A=
 +++ /usr/src/sys/dev/mly/mly.c	2012-06-12 13:40:03.000000000 +0900=0A=
 @@ -752,7 +752,7 @@=0A=
  mly_get_controllerinfo(struct mly_softc *sc)=0A=
  {=0A=
      struct mly_command_ioctl	mci;=0A=
 -    u_int8_t			status;=0A=
 +    u_int8_t			status =3D 0;=0A=
      int				error;=0A=
  =0A=
      debug_called(1);=0A=
 @@ -984,7 +984,7 @@=0A=
  {=0A=
      struct mly_command_ioctl	mci;=0A=
      struct mly_health_status	*mh;=0A=
 -    u_int8_t			status;=0A=
 +    u_int8_t			status =3D 0;=0A=
      int				error;=0A=
  =0A=
      /* build the gethealthstatus ioctl and send it */=0A=
 @@ -1018,7 +1018,7 @@=0A=
  mly_enable_mmbox(struct mly_softc *sc)=0A=
  {=0A=
      struct mly_command_ioctl	mci;=0A=
 -    u_int8_t			*sp, status;=0A=
 +    u_int8_t			*sp, status =3D 0;=0A=
      int				error;=0A=
  =0A=
      debug_called(1);=0A=
 @@ -1062,7 +1062,7 @@=0A=
  mly_flush(struct mly_softc *sc)=0A=
  {=0A=
      struct mly_command_ioctl	mci;=0A=
 -    u_int8_t			status;=0A=
 +    u_int8_t			status =3D 0;=0A=
      int				error;=0A=
  =0A=
      debug_called(1);=0A=
 @@ -2875,7 +2875,7 @@=0A=
  static int=0A=
  mly_user_command(struct mly_softc *sc, struct mly_user_command *uc)=0A=
  {=0A=
 -    struct mly_command	*mc;=0A=
 +    struct mly_command	*mc =3D NULL;=0A=
      int			error, s;=0A=
  =0A=
      /* allocate a command */=0A=
 --- /usr/src/sys/dev/mps/mps_mapping.c_orig	2012-02-03 =
 04:01:41.000000000 +0900=0A=
 +++ /usr/src/sys/dev/mps/mps_mapping.c	2012-06-12 13:45:26.000000000 =
 +0900=0A=
 @@ -326,7 +326,7 @@=0A=
  {=0A=
  	u32 map_idx, high_idx =3D MPS_ENCTABLE_BAD_IDX;=0A=
  	u8 high_missing_count =3D 0;=0A=
 -	u32 start_idx, end_idx, start_idx_ir, end_idx_ir;=0A=
 +	u32 start_idx, end_idx, start_idx_ir =3D 0, end_idx_ir =3D 0;=0A=
  	struct dev_mapping_table *mt_entry;=0A=
  	u16 ioc_pg8_flags =3D le16toh(sc->ioc_pg8.Flags);=0A=
  =0A=
 @@ -1464,7 +1464,7 @@=0A=
  {=0A=
  	u8 missing_cnt, enc_idx;=0A=
  	u16 slot_id, entry_num, num_slots;=0A=
 -	u32 map_idx, dev_idx, start_idx, end_idx;=0A=
 +	u32 map_idx, dev_idx, start_idx =3D 0, end_idx =3D 0;=0A=
  	struct dev_mapping_table *mt_entry;=0A=
  	Mpi2DriverMap0Entry_t *dpm_entry;=0A=
  	u16 ioc_pg8_flags =3D le16toh(sc->ioc_pg8.Flags);=0A=
 --- /usr/src/sys/dev/mpt/mpt.c_orig	2012-03-06 17:13:39.000000000 +0900=0A=
 +++ /usr/src/sys/dev/mpt/mpt.c	2012-06-12 13:50:21.000000000 +0900=0A=
 @@ -1742,7 +1742,7 @@=0A=
  		    int sleep_ok, int timeout_ms)=0A=
  {=0A=
  	request_t  *req;=0A=
 -	cfgparms_t params;=0A=
 +	cfgparms_t params =3D {};=0A=
  	MSG_CONFIG *cfgp;=0A=
  	int	    error;=0A=
  =0A=
 @@ -1799,7 +1799,7 @@=0A=
  		  int timeout_ms)=0A=
  {=0A=
  	request_t    *req;=0A=
 -	cfgparms_t    params;=0A=
 +	cfgparms_t    params =3D {};=0A=
  	int	      error;=0A=
  =0A=
  	req =3D mpt_get_request(mpt, sleep_ok);=0A=
 @@ -1839,7 +1839,7 @@=0A=
  		   int timeout_ms)=0A=
  {=0A=
  	request_t    *req;=0A=
 -	cfgparms_t    params;=0A=
 +	cfgparms_t    params =3D {};=0A=
  	u_int	      hdr_attr;=0A=
  	int	      error;=0A=
  =0A=
 --- /usr/src/sys/fs/msdosfs/msdosfs_fat.c_orig	2012-01-02 =
 08:17:08.000000000 +0900=0A=
 +++ /usr/src/sys/fs/msdosfs/msdosfs_fat.c	2012-06-12 13:56:20.000000000 =
 +0900=0A=
 @@ -855,7 +855,7 @@=0A=
  {=0A=
  	int error;=0A=
  	struct buf *bp =3D NULL;=0A=
 -	u_long bn, bo, bsize, byteoffset;=0A=
 +	u_long bn =3D 0, bo, bsize, byteoffset;=0A=
  	u_long readcn, lbn =3D -1;=0A=
  =0A=
  	MSDOSFS_LOCK_MP(pmp);=0A=
 @@ -991,10 +991,10 @@=0A=
  {=0A=
  	int error;=0A=
  	u_long frcn;=0A=
 -	u_long cn, got;=0A=
 +	u_long cn, got =3D 0;=0A=
  	struct msdosfsmount *pmp =3D dep->de_pmp;=0A=
  	struct buf *bp;=0A=
 -	daddr_t blkno;=0A=
 +	daddr_t blkno =3D 0;=0A=
  =0A=
  	/*=0A=
  	 * Don't try to extend the root directory=0A=
 --- /usr/src/sys/dev/mxge/if_mxge.c_orig	2012-05-27 04:02:50.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/mxge/if_mxge.c	2012-06-12 14:00:48.000000000 +0900=0A=
 @@ -1043,7 +1043,7 @@=0A=
  static int=0A=
  mxge_update_mac_address(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	uint8_t *addr =3D sc->mac_addr;=0A=
  	int status;=0A=
  =0A=
 @@ -1060,7 +1060,7 @@=0A=
  static int=0A=
  mxge_change_pause(mxge_softc_t *sc, int pause)=0A=
  {	=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	int status;=0A=
  =0A=
  	if (pause)=0A=
 @@ -1081,7 +1081,7 @@=0A=
  static void=0A=
  mxge_change_promisc(mxge_softc_t *sc, int promisc)=0A=
  {	=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	int status;=0A=
  =0A=
  	if (mxge_always_promisc)=0A=
 @@ -1102,7 +1102,7 @@=0A=
  static void=0A=
  mxge_set_multicast_list(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	struct ifmultiaddr *ifma;=0A=
  	struct ifnet *ifp =3D sc->ifp;=0A=
  	int err;=0A=
 @@ -1170,7 +1170,7 @@=0A=
  static int=0A=
  mxge_max_mtu(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	int status;=0A=
  =0A=
  	if (MJUMPAGESIZE - MXGEFW_PAD >  MXGEFW_MAX_MTU)=0A=
 @@ -1335,7 +1335,7 @@=0A=
  static int=0A=
  mxge_change_throttle(SYSCTL_HANDLER_ARGS)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	mxge_softc_t *sc;=0A=
  	int err;=0A=
  	unsigned int throttle;=0A=
 @@ -2864,7 +2864,7 @@=0A=
  static void=0A=
  mxge_media_probe(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	char *cage_type;=0A=
  =0A=
  	struct mxge_media_type *mxge_media_types =3D NULL;=0A=
 @@ -3385,7 +3385,7 @@=0A=
  static int=0A=
  mxge_alloc_rings(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	int tx_ring_size;=0A=
  	int tx_ring_entries, rx_ring_entries;=0A=
  	int err, slice;=0A=
 @@ -3459,7 +3459,7 @@=0A=
  mxge_slice_open(struct mxge_slice_state *ss, int nbufs, int cl_size)=0A=
  {=0A=
  	mxge_softc_t *sc;=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	bus_dmamap_t map;=0A=
  	struct lro_entry *lro_entry;	=0A=
  	int err, i, slice;=0A=
 @@ -3548,7 +3548,7 @@=0A=
  static int =0A=
  mxge_open(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	int err, big_bytes, nbufs, slice, cl_size, i;=0A=
  	bus_addr_t bus;=0A=
  	volatile uint8_t *itable;=0A=
 @@ -3695,7 +3695,7 @@=0A=
  static int=0A=
  mxge_close(mxge_softc_t *sc, int down)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	int err, old_down_cnt;=0A=
  #ifdef IFNET_BUF_RING=0A=
  	struct mxge_slice_state *ss;	=0A=
 @@ -4274,7 +4274,7 @@=0A=
  static int=0A=
  mxge_alloc_slices(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	struct mxge_slice_state *ss;=0A=
  	size_t bytes;=0A=
  	int err, i, max_intr_slots;=0A=
 @@ -4340,7 +4340,7 @@=0A=
  static void=0A=
  mxge_slice_probe(mxge_softc_t *sc)=0A=
  {=0A=
 -	mxge_cmd_t cmd;=0A=
 +	mxge_cmd_t cmd =3D {};=0A=
  	char *old_fw;=0A=
  	int msix_cnt, status, max_intr_slots;=0A=
  =0A=
 --- /usr/src/sys/fs/nfsclient/nfs_clstate.c_orig	2012-03-06 =
 17:13:58.000000000 +0900=0A=
 +++ /usr/src/sys/fs/nfsclient/nfs_clstate.c	2012-06-12 =
 14:19:24.000000000 +0900=0A=
 @@ -899,7 +899,7 @@=0A=
  {=0A=
  	struct nfscllockowner *lp;=0A=
  	struct nfsclopen *op;=0A=
 -	struct nfsclclient *clp;=0A=
 +	struct nfsclclient *clp =3D NULL;=0A=
  	struct nfscllockowner *nlp;=0A=
  	struct nfscllock *nlop, *otherlop;=0A=
  	struct nfscldeleg *dp =3D NULL, *ldp =3D NULL;=0A=
 --- /usr/src/sys/fs/nfsclient/nfs_clrpcops.c_orig	2012-05-27 =
 04:02:54.000000000 +0900=0A=
 +++ /usr/src/sys/fs/nfsclient/nfs_clrpcops.c	2012-06-12 =
 14:19:05.000000000 +0900=0A=
 @@ -113,7 +113,7 @@=0A=
      NFSPROC_T *p, struct nfsvattr *nap, int *attrflagp)=0A=
  {=0A=
  	int error;=0A=
 -	u_int32_t mode, rmode;=0A=
 +	u_int32_t mode, rmode =3D 0;=0A=
  =0A=
  	if (acmode & VREAD)=0A=
  		mode =3D NFSACCESS_READ;=0A=
 --- /usr/src/sys/fs/nfsclient/nfs_clvnops.c_orig	2012-05-27 =
 04:02:54.000000000 +0900=0A=
 +++ /usr/src/sys/fs/nfsclient/nfs_clvnops.c	2012-06-12 =
 14:22:45.000000000 +0900=0A=
 @@ -345,7 +345,7 @@=0A=
  {=0A=
  	struct vnode *vp =3D ap->a_vp;=0A=
  	int error =3D 0, i, gotahit;=0A=
 -	u_int32_t mode, wmode, rmode;=0A=
 +	u_int32_t mode, wmode, rmode =3D 0;=0A=
  	int v34 =3D NFS_ISV34(vp);=0A=
  	struct nfsnode *np =3D VTONFS(vp);=0A=
  =0A=
 --- /usr/src/sys/nfsclient/nfs_vnops.c_orig	2012-05-27 =
 04:03:04.000000000 +0900=0A=
 +++ /usr/src/sys/nfsclient/nfs_vnops.c	2012-06-12 14:25:27.000000000 =
 +0900=0A=
 @@ -351,7 +351,7 @@=0A=
  {=0A=
  	struct vnode *vp =3D ap->a_vp;=0A=
  	int error =3D 0, i, gotahit;=0A=
 -	u_int32_t mode, rmode, wmode;=0A=
 +	u_int32_t mode, rmode =3D 0, wmode;=0A=
  	int v3 =3D NFS_ISV3(vp);=0A=
  	struct nfsnode *np =3D VTONFS(vp);=0A=
  =0A=
 --- /usr/src/sys/fs/nfs/nfs_commonsubs.c_orig	2012-01-22 =
 16:52:46.000000000 +0900=0A=
 +++ /usr/src/sys/fs/nfs/nfs_commonsubs.c	2012-06-12 14:27:24.000000000 =
 +0900=0A=
 @@ -780,7 +780,7 @@=0A=
  {=0A=
  	u_int32_t *tl;=0A=
  	int i =3D 0, j, k, l =3D 0, m, bitpos, attrsum =3D 0;=0A=
 -	int error, tfhsize, aceerr, attrsize, cnt, retnotsup;=0A=
 +	int error, tfhsize, aceerr, attrsize, cnt =3D 0, retnotsup =3D 0;=0A=
  	u_char *cp, *cp2, namestr[NFSV4_SMALLSTR + 1];=0A=
  	nfsattrbit_t attrbits, retattrbits, checkattrbits;=0A=
  	struct nfsfh *tnfhp;=0A=
 --- /usr/src/sys/fs/nfsserver/nfs_nfsdstate.c_orig	2012-05-27 =
 04:02:55.000000000 +0900=0A=
 +++ /usr/src/sys/fs/nfsserver/nfs_nfsdstate.c	2012-06-12 =
 14:29:53.000000000 +0900=0A=
 @@ -1312,7 +1312,7 @@=0A=
  	int specialid =3D 0;=0A=
  	struct nfslockfile *lfp;=0A=
  	struct nfslock *other_lop =3D NULL;=0A=
 -	struct nfsstate *stp, *lckstp =3D NULL;=0A=
 +	struct nfsstate *stp =3D NULL, *lckstp =3D NULL;=0A=
  	struct nfsclient *clp =3D NULL;=0A=
  	u_int32_t bits;=0A=
  	int error =3D 0, haslock =3D 0, ret, reterr;=0A=
 @@ -1951,7 +1951,7 @@=0A=
  	struct nfsstate *stp, *nstp;=0A=
  	struct nfsclient *clp;=0A=
  	struct nfsstate *ownerstp;=0A=
 -	struct nfslockfile *lfp, *new_lfp;=0A=
 +	struct nfslockfile *lfp =3D NULL, *new_lfp;=0A=
  	int error =3D 0, haslock =3D 0, ret, readonly =3D 0, getfhret =3D 0;=0A=
  =0A=
  	if ((new_stp->ls_flags & NFSLCK_SHAREBITS) =3D=3D NFSLCK_READACCESS)=0A=
 @@ -2201,7 +2201,7 @@=0A=
  	struct nfsstate *new_stp =3D *new_stpp;=0A=
  	struct nfsstate *stp, *nstp;=0A=
  	struct nfsstate *openstp =3D NULL, *new_open, *ownerstp, *new_deleg;=0A=
 -	struct nfslockfile *lfp, *new_lfp;=0A=
 +	struct nfslockfile *lfp =3D NULL, *new_lfp;=0A=
  	struct nfsclient *clp;=0A=
  	int error =3D 0, haslock =3D 0, ret, delegate =3D 1, writedeleg =3D 1;=0A=
  	int readonly =3D 0, cbret =3D 1, getfhret =3D 0;=0A=
 @@ -2857,7 +2857,7 @@=0A=
  nfsrv_openupdate(vnode_t vp, struct nfsstate *new_stp, nfsquad_t =
 clientid,=0A=
      nfsv4stateid_t *stateidp, struct nfsrv_descript *nd, NFSPROC_T *p)=0A=
  {=0A=
 -	struct nfsstate *stp, *ownerstp;=0A=
 +	struct nfsstate *stp =3D NULL, *ownerstp;=0A=
  	struct nfsclient *clp;=0A=
  	struct nfslockfile *lfp;=0A=
  	u_int32_t bits;=0A=
 @@ -2999,8 +2999,8 @@=0A=
  nfsrv_delegupdate(nfsquad_t clientid, nfsv4stateid_t *stateidp,=0A=
      vnode_t vp, int op, struct ucred *cred, NFSPROC_T *p)=0A=
  {=0A=
 -	struct nfsstate *stp;=0A=
 -	struct nfsclient *clp;=0A=
 +	struct nfsstate *stp =3D NULL;=0A=
 +	struct nfsclient *clp =3D NULL;=0A=
  	int error =3D 0;=0A=
  	fhandle_t fh;=0A=
  =0A=
 --- /usr/src/sys/nfsserver/nfs_srvsubs.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/nfsserver/nfs_srvsubs.c	2012-06-12 14:37:22.000000000 =
 +0900=0A=
 @@ -591,7 +591,7 @@=0A=
  	struct iovec aiov;=0A=
  	struct uio auio;=0A=
  	struct vnode *dp;=0A=
 -	int error, rdonly, linklen;=0A=
 +	int error, rdonly =3D 0, linklen;=0A=
  	struct componentname *cnp =3D &ndp->ni_cnd;=0A=
  	int lockleaf =3D (cnp->cn_flags & LOCKLEAF) !=3D 0;=0A=
  	int dvfslocked;=0A=
 --- /usr/src/sys/fs/ntfs/ntfs_subr.c_orig	2012-01-17 09:20:14.000000000 =
 +0900=0A=
 +++ /usr/src/sys/fs/ntfs/ntfs_subr.c	2012-06-12 14:38:58.000000000 +0900=0A=
 @@ -669,7 +669,7 @@=0A=
  {=0A=
  	const char *astrp =3D astr;=0A=
  	char tmpbuf[5];=0A=
 -	int len, res;=0A=
 +	int len =3D 0, res;=0A=
  	size_t i, j, mbstrlen =3D astrlen;=0A=
  =0A=
  	if (ntmp->ntm_ic_l2u) {=0A=
 --- /usr/src/sys/fs/nullfs/null_vnops.c_orig	2012-03-15 =
 11:47:15.000000000 +0900=0A=
 +++ /usr/src/sys/fs/nullfs/null_vnops.c	2012-06-12 14:40:36.000000000 =
 +0900=0A=
 @@ -508,7 +508,7 @@=0A=
  null_remove(struct vop_remove_args *ap)=0A=
  {=0A=
  	int retval, vreleit;=0A=
 -	struct vnode *lvp;=0A=
 +	struct vnode *lvp =3D NULL;=0A=
  =0A=
  	if (vrefcnt(ap->a_vp) > 1) {=0A=
  		lvp =3D NULLVPTOLOWERVP(ap->a_vp);=0A=
 --- /usr/src/sys/contrib/pf/net/pf.c_orig	2012-03-06 17:13:11.000000000 =
 +0900=0A=
 +++ /usr/src/sys/contrib/pf/net/pf.c	2012-06-12 14:42:46.000000000 +0900=0A=
 @@ -2116,7 +2116,7 @@=0A=
  	/* Change inner protocol port, fix inner protocol checksum. */=0A=
  	if (ip !=3D NULL) {=0A=
  		u_int16_t	oip =3D *ip;=0A=
 -		u_int32_t	opc;=0A=
 +		u_int32_t	opc =3D 0;=0A=
  =0A=
  		if (pc !=3D NULL)=0A=
  			opc =3D *pc;=0A=
 --- /usr/src/sys/dev/qlxgb/qla_misc.c_orig	2012-01-10 16:45:00.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/qlxgb/qla_misc.c	2012-06-12 14:45:48.000000000 +0900=0A=
 @@ -259,7 +259,7 @@=0A=
  	uint32_t rd)=0A=
  {=0A=
  	uint32_t count =3D 100;=0A=
 -	uint32_t data;=0A=
 +	uint32_t data =3D 0;=0A=
  =0A=
  	WRITE_OFFSET32(ha, Q8_MIU_TEST_AGT_ADDR_LO, (uint32_t)addr);=0A=
  	WRITE_OFFSET32(ha, Q8_MIU_TEST_AGT_ADDR_HI, (uint32_t)(addr >> 32));=0A=
 @@ -402,7 +402,7 @@=0A=
  static int=0A=
  qla_crb_init(qla_host_t *ha)=0A=
  {=0A=
 -	uint32_t val, sig;=0A=
 +	uint32_t val =3D 0, sig =3D 0;=0A=
  	uint32_t offset, count, i;=0A=
  	addr_val_t *addr_val_map, *avmap;=0A=
  =0A=
 @@ -486,7 +486,7 @@=0A=
  	uint64_t mem_off	=3D 0x10000;=0A=
  	uint32_t flash_off	=3D 0x10000;=0A=
  	uint32_t count;=0A=
 -	offchip_mem_val_t val;=0A=
 +	offchip_mem_val_t val =3D {};=0A=
  =0A=
  =0A=
  	/* only bootloader needs to be loaded into memory */=0A=
 --- /usr/src/sys/gnu/fs/reiserfs/reiserfs_namei.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/gnu/fs/reiserfs/reiserfs_namei.c	2012-06-12 =
 14:49:01.000000000 +0900=0A=
 @@ -142,7 +142,7 @@=0A=
  	struct cpu_key pos_key;=0A=
  	const struct key *rkey;=0A=
  	struct reiserfs_node *ip;=0A=
 -	struct reiserfs_dir_entry de;=0A=
 +	struct reiserfs_dir_entry de =3D {};=0A=
  	INITIALIZE_PATH(path_to_entry);=0A=
  	int entry_num, item_num, search_res;=0A=
  =0A=
 --- /usr/src/sys/dev/sfxge/sfxge_tx.c_orig	2011-11-29 05:28:23.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/sfxge/sfxge_tx.c	2012-06-12 14:51:14.000000000 +0900=0A=
 @@ -977,7 +977,7 @@=0A=
  sfxge_tx_queue_tso(struct sfxge_txq *txq, struct mbuf *mbuf,=0A=
  		   const bus_dma_segment_t *dma_seg, int n_dma_seg)=0A=
  {=0A=
 -	struct sfxge_tso_state tso;=0A=
 +	struct sfxge_tso_state tso =3D {};=0A=
  	unsigned int id, next_id;=0A=
  =0A=
  	tso_start(&tso, mbuf);=0A=
 --- /usr/src/sys/dev/sfxge/common/siena_nvram.c_orig	2011-11-29 =
 05:28:23.000000000 +0900=0A=
 +++ /usr/src/sys/dev/sfxge/common/siena_nvram.c	2012-06-12 =
 14:52:43.000000000 +0900=0A=
 @@ -631,7 +631,7 @@=0A=
  	__out			uint32_t *subtypep,=0A=
  	__out_ecount(4)		uint16_t version[4])=0A=
  {=0A=
 -	siena_mc_dynamic_config_hdr_t *dcfg;=0A=
 +	siena_mc_dynamic_config_hdr_t *dcfg =3D NULL;=0A=
  	siena_parttbl_entry_t *entry;=0A=
  	unsigned int dcfg_partn;=0A=
  	unsigned int partn;=0A=
 @@ -866,7 +866,7 @@=0A=
  	unsigned int pos;=0A=
  	uint8_t cksum;=0A=
  	uint32_t subtype;=0A=
 -	size_t length;=0A=
 +	size_t length =3D 0;=0A=
  	int rc;=0A=
  =0A=
  	if ((entry =3D siena_parttbl_entry(enp, type)) =3D=3D NULL) {=0A=
 --- /usr/src/sys/dev/sound/pcm/dsp.c_orig	2011-09-23 09:51:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/sound/pcm/dsp.c	2012-06-12 15:04:51.000000000 +0900=0A=
 @@ -1060,7 +1060,7 @@=0A=
  dsp_ioctl(struct cdev *i_dev, u_long cmd, caddr_t arg, int mode,=0A=
      struct thread *td)=0A=
  {=0A=
 -    	struct pcm_channel *chn, *rdch, *wrch;=0A=
 +    	struct pcm_channel *chn, *rdch =3D NULL, *wrch =3D NULL;=0A=
  	struct snddev_info *d;=0A=
  	u_long xcmd;=0A=
  	int *arg_i, ret, tmp;=0A=
 @@ -2206,7 +2206,7 @@=0A=
      vm_size_t size, struct vm_object **object, int nprot)=0A=
  {=0A=
  	struct snddev_info *d;=0A=
 -	struct pcm_channel *wrch, *rdch, *c;=0A=
 +	struct pcm_channel *wrch =3D NULL, *rdch =3D NULL, *c;=0A=
  =0A=
  	/*=0A=
  	 * Reject PROT_EXEC by default. It just doesn't makes sense.=0A=
 --- /usr/src/sys/dev/sound/pci/hda/hdaa.c_orig	2012-05-27 =
 04:02:52.000000000 +0900=0A=
 +++ /usr/src/sys/dev/sound/pci/hda/hdaa.c	2012-06-12 15:09:17.000000000 =
 +0900=0A=
 @@ -2240,7 +2240,7 @@=0A=
  static void=0A=
  hdaa_audio_ctl_set_defaults(struct hdaa_pcm_devinfo *pdevinfo)=0A=
  {=0A=
 -	int amp, vol, dev;=0A=
 +	int amp =3D 0, vol, dev;=0A=
  =0A=
  	for (dev =3D 0; dev < SOUND_MIXER_NRDEVICES; dev++) {=0A=
  		if ((pdevinfo->ossmask & (1 << dev)) =3D=3D 0)=0A=
 --- /usr/src/sys/net/if_spppsubr.c_orig	2011-09-23 09:51:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/net/if_spppsubr.c	2012-06-12 15:11:37.000000000 +0900=0A=
 @@ -1336,7 +1336,7 @@=0A=
  {=0A=
  	STDDCL;=0A=
  	struct cisco_packet *h;=0A=
 -	u_long me, mymask;=0A=
 +	u_long me, mymask =3D 0;=0A=
  =0A=
  	if (m->m_pkthdr.len < CISCO_PACKET_LEN) {=0A=
  		if (debug)=0A=
 --- /usr/src/sys/dev/pci/pci.c_orig	2012-06-07 16:28:44.000000000 +0900=0A=
 +++ /usr/src/sys/dev/pci/pci.c	2012-06-12 15:25:26.000000000 +0900=0A=
 @@ -858,7 +858,7 @@=0A=
  static void=0A=
  pci_read_vpd(device_t pcib, pcicfgregs *cfg)=0A=
  {=0A=
 -	struct vpd_readstate vrs;=0A=
 +	struct vpd_readstate vrs =3D {};=0A=
  	int state;=0A=
  	int name;=0A=
  	int remain;=0A=
 --- /usr/src/sys/dev/twe/twe.c_orig	2011-09-23 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/twe/twe.c	2012-06-12 19:03:24.000000000 +0900=0A=
 @@ -1585,8 +1585,8 @@=0A=
  twe_describe_controller(struct twe_softc *sc)=0A=
  {=0A=
      TWE_Param		*p[6];=0A=
 -    u_int8_t		ports;=0A=
 -    u_int32_t		size;=0A=
 +    u_int8_t		ports =3D 0;=0A=
 +    u_int32_t		size =3D 0;=0A=
      int			i;=0A=
  =0A=
      debug_called(2);=0A=
 --- /usr/src/sys/dev/txp/if_txp.c_orig	2011-09-23 09:51:37.000000000 =
 +0900=0A=
 +++ /usr/src/sys/dev/txp/if_txp.c	2012-06-12 19:12:03.000000000 +0900=0A=
 @@ -705,7 +705,7 @@=0A=
  {=0A=
  	bus_dma_tag_t sec_tag;=0A=
  	bus_dmamap_t sec_map;=0A=
 -	bus_addr_t sec_paddr;=0A=
 +	bus_addr_t sec_paddr =3D 0;=0A=
  	uint8_t *sec_buf;=0A=
  	int rseg, err =3D 0;=0A=
  	struct mbuf m;=0A=
 --- /usr/src/sys/fs/udf/udf_vnops.c_orig	2012-05-27 04:02:55.000000000 =
 +0900=0A=
 +++ /usr/src/sys/fs/udf/udf_vnops.c	2012-06-12 19:14:04.000000000 +0900=0A=
 @@ -771,7 +771,7 @@=0A=
  	struct udf_node *node;=0A=
  	struct udf_mnt *udfmp;=0A=
  	struct fileid_desc *fid;=0A=
 -	struct udf_uiodir uiodir;=0A=
 +	struct udf_uiodir uiodir =3D {};=0A=
  	struct udf_dirstream *ds;=0A=
  	u_long *cookies =3D NULL;=0A=
  	int ncookies;=0A=
 --- /usr/src/sys/dev/usb/wlan/if_rum.c_orig	2012-05-27 =
 04:02:53.000000000 +0900=0A=
 +++ /usr/src/sys/dev/usb/wlan/if_rum.c	2012-06-12 19:18:48.000000000 =
 +0900=0A=
 @@ -564,7 +564,7 @@=0A=
  rum_do_request(struct rum_softc *sc,=0A=
      struct usb_device_request *req, void *data)=0A=
  {=0A=
 -	usb_error_t err;=0A=
 +	usb_error_t err =3D 0;=0A=
  	int ntries =3D 10;=0A=
  =0A=
  	while (ntries--) {=0A=
 --- /usr/src/sys/dev/usb/wlan/if_run.c_orig	2012-05-27 =
 04:02:54.000000000 +0900=0A=
 +++ /usr/src/sys/dev/usb/wlan/if_run.c	2012-06-12 19:20:51.000000000 =
 +0900=0A=
 @@ -1070,7 +1070,7 @@=0A=
  run_do_request(struct run_softc *sc,=0A=
      struct usb_device_request *req, void *data)=0A=
  {=0A=
 -	usb_error_t err;=0A=
 +	usb_error_t err =3D 0;=0A=
  	int ntries =3D 10;=0A=
  =0A=
  	RUN_LOCK_ASSERT(sc, MA_OWNED);=0A=
 @@ -3463,7 +3463,7 @@=0A=
  static void=0A=
  run_set_agc(struct run_softc *sc, uint8_t agc)=0A=
  {=0A=
 -	uint8_t bbp;=0A=
 +	uint8_t bbp =3D 0;=0A=
  =0A=
  	if (sc->mac_ver =3D=3D 0x3572) {=0A=
  		run_bbp_read(sc, 27, &bbp);=0A=
 @@ -3605,7 +3605,7 @@=0A=
  run_rt3070_set_chan(struct run_softc *sc, uint32_t chan)=0A=
  {=0A=
  	int8_t txpow1, txpow2;=0A=
 -	uint8_t rf;=0A=
 +	uint8_t rf =3D 0;=0A=
  	int i;=0A=
  =0A=
  	/* RT3070 is 2GHz only */=0A=
 @@ -3669,7 +3669,7 @@=0A=
  {=0A=
  	int8_t txpow1, txpow2;=0A=
  	uint32_t tmp;=0A=
 -	uint8_t rf;=0A=
 +	uint8_t rf =3D 0;=0A=
  	int i;=0A=
  =0A=
  	/* find the settings for this channel (we know it exists) */=0A=
 @@ -4294,7 +4294,7 @@=0A=
  run_bbp_init(struct run_softc *sc)=0A=
  {=0A=
  	int i, error, ntries;=0A=
 -	uint8_t bbp0;=0A=
 +	uint8_t bbp0 =3D 0;=0A=
  =0A=
  	/* wait for BBP to wake up */=0A=
  	for (ntries =3D 0; ntries < 20; ntries++) {=0A=
 @@ -4331,7 +4331,7 @@=0A=
  run_rt3070_rf_init(struct run_softc *sc)=0A=
  {=0A=
  	uint32_t tmp;=0A=
 -	uint8_t rf, target, bbp4;=0A=
 +	uint8_t rf =3D 0, target, bbp4 =3D 0;=0A=
  	int i;=0A=
  =0A=
  	run_rt3070_rf_read(sc, 30, &rf);=0A=
 @@ -4470,8 +4470,8 @@=0A=
  run_rt3070_filter_calib(struct run_softc *sc, uint8_t init, uint8_t =
 target,=0A=
      uint8_t *val)=0A=
  {=0A=
 -	uint8_t rf22, rf24;=0A=
 -	uint8_t bbp55_pb, bbp55_sb, delta;=0A=
 +	uint8_t rf22 =3D 0, rf24 =3D 0;=0A=
 +	uint8_t bbp55_pb =3D 0, bbp55_sb =3D 0, delta;=0A=
  	int ntries;=0A=
  =0A=
  	/* program filter */=0A=
 @@ -4534,7 +4534,7 @@=0A=
  static void=0A=
  run_rt3070_rf_setup(struct run_softc *sc)=0A=
  {=0A=
 -	uint8_t bbp, rf;=0A=
 +	uint8_t bbp =3D 0, rf =3D 0;=0A=
  	int i;=0A=
  =0A=
  	if (sc->mac_ver =3D=3D 0x3572) {=0A=
 @@ -4663,7 +4663,7 @@=0A=
  	struct ifnet *ifp =3D sc->sc_ifp;=0A=
  	struct ieee80211com *ic =3D ifp->if_l2com;=0A=
  	uint32_t tmp;=0A=
 -	uint8_t bbp1, bbp3;=0A=
 +	uint8_t bbp1 =3D 0, bbp3 =3D 0;=0A=
  	int i;=0A=
  	int ridx;=0A=
  	int ntries;=0A=
 --- /usr/src/sys/dev/usb/wlan/if_ural.c_orig	2012-05-27 =
 04:02:54.000000000 +0900=0A=
 +++ /usr/src/sys/dev/usb/wlan/if_ural.c	2012-06-12 19:56:26.000000000 =
 +0900=0A=
 @@ -550,7 +550,7 @@=0A=
  ural_do_request(struct ural_softc *sc,=0A=
      struct usb_device_request *req, void *data)=0A=
  {=0A=
 -	usb_error_t err;=0A=
 +	usb_error_t err =3D 0;=0A=
  	int ntries =3D 10;=0A=
  =0A=
  	while (ntries--) {=0A=
 --- /usr/src/sys/dev/usb/wlan/if_urtw.c_orig	2012-05-27 =
 04:02:54.000000000 +0900=0A=
 +++ /usr/src/sys/dev/usb/wlan/if_urtw.c	2012-06-12 19:58:25.000000000 =
 +0900=0A=
 @@ -1284,7 +1284,7 @@=0A=
  urtw_do_request(struct urtw_softc *sc,=0A=
      struct usb_device_request *req, void *data)=0A=
  {=0A=
 -	usb_error_t err;=0A=
 +	usb_error_t err =3D 0;=0A=
  	int ntries =3D 10;=0A=
  =0A=
  	URTW_ASSERT_LOCKED(sc);=0A=
 --- /usr/src/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c	2012-06-12 =
 20:05:14.000000000 +0900=0A=
 @@ -2546,7 +2546,7 @@=0A=
      u32 *protocol,=0A=
      u32 *port)=0A=
  {=0A=
 -	u64 val64;=0A=
 +	u64 val64 =3D 0;=0A=
  	__hal_device_t *hldev;=0A=
  	vxge_hal_status_e status =3D VXGE_HAL_OK;=0A=
  	__hal_vpath_handle_t *vp =3D (__hal_vpath_handle_t *) vpath_handle;=0A=
 @@ -2603,7 +2603,7 @@=0A=
      u32 *protocol,=0A=
      u32 *port)=0A=
  {=0A=
 -	u64 val64;=0A=
 +	u64 val64 =3D 0;=0A=
  	__hal_device_t *hldev;=0A=
  	vxge_hal_status_e status =3D VXGE_HAL_OK;=0A=
  	__hal_vpath_handle_t *vp =3D (__hal_vpath_handle_t *) vpath_handle;=0A=
 @@ -2721,7 +2721,7 @@=0A=
      u16 bucket_size,=0A=
      u16 it_switch)=0A=
  {=0A=
 -	u64 data0, data1;=0A=
 +	u64 data0 =3D 0, data1 =3D 0;=0A=
  	__hal_device_t *hldev;=0A=
  	__hal_vpath_handle_t *vp;=0A=
  =0A=
 @@ -2827,7 +2827,7 @@=0A=
      u8 *table_select,=0A=
      u16 *bucket_size)=0A=
  {=0A=
 -	u64 val64;=0A=
 +	u64 val64 =3D 0;=0A=
  	__hal_device_t *hldev;=0A=
  	vxge_hal_status_e status =3D VXGE_HAL_OK;=0A=
  	__hal_vpath_handle_t *vp =3D (__hal_vpath_handle_t *) vpath_handle;=0A=
 --- /usr/src/sys/gnu/fs/xfs/xfs_alloc.c_orig	2011-02-04 =
 16:07:58.000000000 +0800=0A=
 +++ /usr/src/sys/gnu/fs/xfs/xfs_alloc.c	2012-06-12 20:14:43.000000000 =
 +0900=0A=
 @@ -746,7 +746,7 @@=0A=
  	xfs_agblock_t	gtbnoa;		/* aligned ... */=0A=
  	xfs_extlen_t	gtdiff;		/* difference to right side entry */=0A=
  	xfs_extlen_t	gtlen;		/* length of right side entry */=0A=
 -	xfs_extlen_t	gtlena;		/* aligned ... */=0A=
 +	xfs_extlen_t	gtlena =3D 0;	/* aligned ... */=0A=
  	xfs_agblock_t	gtnew;		/* useful start bno of right side */=0A=
  	int		error;		/* error code */=0A=
  	int		i;		/* result code, temporary */=0A=
 @@ -757,7 +757,7 @@=0A=
  	/*REFERENCED*/=0A=
  	xfs_agblock_t	ltend;		/* end bno of left side entry */=0A=
  	xfs_extlen_t	ltlen;		/* length of left side entry */=0A=
 -	xfs_extlen_t	ltlena;		/* aligned ... */=0A=
 +	xfs_extlen_t	ltlena =3D 0;	/* aligned ... */=0A=
  	xfs_agblock_t	ltnew;		/* useful start bno of left side */=0A=
  	xfs_extlen_t	rlen;		/* length of returned extent */=0A=
  #if defined(DEBUG) && defined(__KERNEL__)=0A=
 @@ -1825,7 +1825,7 @@=0A=
  	xfs_mount_t	*mp;	/* file system mount point structure */=0A=
  	xfs_extlen_t	need;	/* total blocks needed in freelist */=0A=
  	xfs_perag_t	*pag;	/* per-ag information structure */=0A=
 -	xfs_alloc_arg_t	targs;	/* local allocation arguments */=0A=
 +	xfs_alloc_arg_t	targs =3D {}; /* local allocation arguments */=0A=
  	xfs_trans_t	*tp;	/* transaction pointer */=0A=
  =0A=
  	mp =3D args->mp;=0A=
 --- /usr/src/sys/gnu/fs/xfs/xfs_alloc_btree.c_orig	2011-02-04 =
 16:07:58.000000000 +0800=0A=
 +++ /usr/src/sys/gnu/fs/xfs/xfs_alloc_btree.c	2012-06-12 =
 20:16:01.000000000 +0900=0A=
 @@ -603,7 +603,7 @@=0A=
  	xfs_alloc_block_t	*block;	/* btree block record/key lives in */=0A=
  	xfs_buf_t		*bp;	/* buffer for block */=0A=
  	int			error;	/* error return value */=0A=
 -	int			i;	/* loop index */=0A=
 +	int			i =3D 0;	/* loop index */=0A=
  	xfs_alloc_key_t		key;	/* key value being inserted */=0A=
  	xfs_alloc_key_t		*kp;	/* pointer to btree keys */=0A=
  	xfs_agblock_t		nbno;	/* block number of allocated block */=0A=
 @@ -2035,7 +2035,7 @@=0A=
  	int		*stat)		/* success/failure */=0A=
  {=0A=
  	int		error;		/* error return value */=0A=
 -	int		i;		/* result value, 0 for failure */=0A=
 +	int		i =3D 0;		/* result value, 0 for failure */=0A=
  	int		level;		/* current level number in btree */=0A=
  	xfs_agblock_t	nbno;		/* new block number (split result) */=0A=
  	xfs_btree_cur_t	*ncur;		/* new cursor (split result) */=0A=
 --- /usr/src/sys/gnu/fs/xfs/xfs_bmap_btree.c_orig	2011-02-04 =
 16:07:58.000000000 +0800=0A=
 +++ /usr/src/sys/gnu/fs/xfs/xfs_bmap_btree.c	2012-06-12 =
 20:17:17.000000000 +0900=0A=
 @@ -744,14 +744,14 @@=0A=
  #ifdef XFS_BMBT_TRACE=0A=
  	static char		fname[] =3D "xfs_bmbt_insrec";=0A=
  #endif=0A=
 -	int			i;		/* loop index */=0A=
 +	int			i =3D 0;		/* loop index */=0A=
  	xfs_bmbt_key_t		key;		/* bmap btree key */=0A=
  	xfs_bmbt_key_t		*kp=3DNULL;	/* pointer to bmap btree key */=0A=
 -	int			logflags;	/* inode logging flags */=0A=
 +	int			logflags =3D 0;	/* inode logging flags */=0A=
  	xfs_fsblock_t		nbno;		/* new block number */=0A=
  	struct xfs_btree_cur	*ncur;		/* new btree cursor */=0A=
  	xfs_bmbt_key_t		nkey;		/* new btree key value */=0A=
 -	xfs_bmbt_rec_t		nrec;		/* new record count */=0A=
 +	xfs_bmbt_rec_t		nrec =3D {};	/* new record count */=0A=
  	int			optr;		/* old key/record index */=0A=
  	xfs_bmbt_ptr_t		*pp;		/* pointer to bmap block addr */=0A=
  	int			ptr;		/* key/record index */=0A=
 @@ -2171,7 +2171,7 @@=0A=
  #ifdef XFS_BMBT_TRACE=0A=
  	static char	fname[] =3D "xfs_bmbt_insert";=0A=
  #endif=0A=
 -	int		i;=0A=
 +	int		i =3D 0;=0A=
  	int		level;=0A=
  	xfs_fsblock_t	nbno;=0A=
  	xfs_btree_cur_t	*ncur;=0A=
 --- /usr/src/sys/kern/sched_ule.c_orig	2012-06-07 16:28:48.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/sched_ule.c	2012-06-12 20:24:20.000000000 +0900=0A=
 @@ -615,7 +615,7 @@=0A=
  	cpuset_t cpumask;=0A=
  	struct cpu_group *child;=0A=
  	struct tdq *tdq;=0A=
 -	int cpu, i, hload, lload, load, total, rnd, *rndptr;=0A=
 +	int cpu, i, hload, lload, load =3D 0, total, rnd, *rndptr;=0A=
  =0A=
  	total =3D 0;=0A=
  	cpumask =3D cg->cg_mask;=0A=
 @@ -742,7 +742,7 @@=0A=
  sched_lowest(const struct cpu_group *cg, cpuset_t mask, int pri, int =
 maxload,=0A=
      int prefer)=0A=
  {=0A=
 -	struct cpu_search low;=0A=
 +	struct cpu_search low =3D {};=0A=
  =0A=
  	low.cs_cpu =3D -1;=0A=
  	low.cs_prefer =3D prefer;=0A=
 @@ -759,7 +759,7 @@=0A=
  static inline int=0A=
  sched_highest(const struct cpu_group *cg, cpuset_t mask, int minload)=0A=
  {=0A=
 -	struct cpu_search high;=0A=
 +	struct cpu_search high =3D {};=0A=
  =0A=
  	high.cs_cpu =3D -1;=0A=
  	high.cs_mask =3D mask;=0A=
 @@ -775,8 +775,8 @@=0A=
  static inline void=0A=
  sched_both(const struct cpu_group *cg, cpuset_t mask, int *lowcpu, int =
 *highcpu)=0A=
  {=0A=
 -	struct cpu_search high;=0A=
 -	struct cpu_search low;=0A=
 +	struct cpu_search high =3D {};=0A=
 +	struct cpu_search low =3D {};=0A=
  =0A=
  	low.cs_cpu =3D -1;=0A=
  	low.cs_prefer =3D -1;=0A=
 --- /usr/src/sys/x86/x86/mca.c_orig	2012-05-27 04:03:06.000000000 +0900=0A=
 +++ /usr/src/sys/x86/x86/mca.c	2012-06-12 20:30:11.000000000 +0900=0A=
 @@ -563,7 +563,7 @@=0A=
  static int=0A=
  mca_scan(enum scan_mode mode)=0A=
  {=0A=
 -	struct mca_record rec;=0A=
 +	struct mca_record rec =3D {};=0A=
  	uint64_t mcg_cap, ucmask;=0A=
  	int count, i, recoverable, valid;=0A=
  =0A=
 --- /usr/src/sys/dev/acpica/acpi_perf.c_orig	2011-09-23 =
 09:51:37.000000000 +0900=0A=
 +++ /usr/src/sys/dev/acpica/acpi_perf.c	2012-06-12 20:32:21.000000000 =
 +0900=0A=
 @@ -424,7 +424,7 @@=0A=
  acpi_px_available(struct acpi_perf_softc *sc)=0A=
  {=0A=
  	ACPI_STATUS status;=0A=
 -	struct cf_setting set;=0A=
 +	struct cf_setting set =3D {};=0A=
  =0A=
  	status =3D acpi_GetInteger(sc->handle, "_PPC", &sc->px_max_avail);=0A=
  =0A=
 --- /usr/src/sys/kern/vfs_syscalls.c_orig	2012-05-27 04:02:59.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/vfs_syscalls.c	2012-06-12 20:43:11.000000000 +0900=0A=
 @@ -642,7 +642,7 @@=0A=
  		int flags;=0A=
  	} */ *uap;=0A=
  {=0A=
 -	struct statfs *buf, *sp;=0A=
 +	struct statfs *buf =3D NULL, *sp;=0A=
  	struct ostatfs osb;=0A=
  	size_t count, size;=0A=
  	int error;=0A=
 --- /usr/src/sys/kern/vfs_vnops.c_orig	2012-06-11 21:47:45.000000000 =
 +0900=0A=
 +++ /usr/src/sys/kern/vfs_vnops.c	2012-06-12 20:45:08.000000000 +0900=0A=
 @@ -1468,7 +1468,7 @@=0A=
  	struct vattr va;=0A=
  	daddr_t bn, bnp;=0A=
  	uint64_t bsize;=0A=
 -	off_t noff;=0A=
 +	off_t noff =3D 0;=0A=
  	int error;=0A=
  =0A=
  	KASSERT(cmd =3D=3D FIOSEEKHOLE || cmd =3D=3D FIOSEEKDATA,=0A=
 --- /usr/src/sys/kern/sysv_shm.c_orig	2012-02-25 02:50:23.000000000 +0900=0A=
 +++ /usr/src/sys/kern/sysv_shm.c	2012-06-13 00:10:34.000000000 +0900=0A=
 @@ -563,7 +563,7 @@=0A=
  {=0A=
  	int error =3D 0;=0A=
  	struct shmid_ds buf;=0A=
 -	size_t bufsz;=0A=
 +	size_t bufsz =3D 0;=0A=
  	=0A=
  	/*=0A=
  	 * The only reason IPC_INFO, SHM_INFO, SHM_STAT exists is to support=0A=
 
 ------=_NextPart_000_013F_01CD48FD.55FA3880--
 
>Unformatted:
