Use save instruction to set up a local stack frame.
This fixes a segmentation fault caused by bash 4.3 on sparc64
kernels with 32-bit userland, bash uses _setjmp/_longjmp heavyly
via sigsetjmp/siglongjmp since 4.3.
For 32-bit compat library which is compiled with -mcpu=ultrasparc
option (and define __sparc_v9__), use a similar code to 64-bit
library.
Pull up following revision(s) (requested by ozaki-r in ticket #1102):
	sys/dev/pci/if_vioif.c: revision 1.5
Don't set SOFTINT_MPSAFE to vioif_rx_softint
vioif_rx_softint calls vioif_populate_rx_mbufs that is not MPSAFE.
vioif_populate_rx_mbufs is also called via vioif_ioctl and so can
be called by two LWPs simultaneously, resulting in kernel panic.
PR kern/49007
Pull up following revision(s) (requested by ozaki-r in ticket #1103):
	sys/net/link_proto.c	revision 1.17
Don't assume if_init is always set. if_init may be NULL, e.g., if_vlan.
PR kern/48997.
Ticket 1087, 1089, 1091, 1093-1094, 1096 and 1099-1103.
Pull up following revision(s) (requested by maxv in ticket #1104):
	sys/compat/linux32/common/linux32_socketcall.c: revision 1.9
	sys/compat/linux/common/linux_socketcall.c: revision 1.44
If SCARG(uap, what) = 0, copyin() will copy (size_t)-1 bytes, and it's not
a good idea; but not proven harmful.
With the help of njoly@
Pull up following revision(s) (requested by riastradh in ticket #1105):
	src/sys/dev/pci/agp_i810.c	1.108-1.110 via patch.
Bind i810 dcache pages at the requested offset, not at VA start.
From John D Baker in PR xsrc/48344.
Pull up following revision(s) (requested by mrg in ticket #1106):
	src/external/mit/xorg/server/drivers/xf86-video-mga/Makefile 1.10-1.12
	xsrc/external/mit/xf86-video-mga/dist/ChangeLog		1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/INSTALL		1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/Makefile.in	1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/aclocal.m4	1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/config.guess	1.1.1.5-1.1.1.6
	xsrc/external/mit/xf86-video-mga/dist/config.h.in	1.1.1.5-1.1.1.6
	xsrc/external/mit/xf86-video-mga/dist/config.sub	1.1.1.5-1.1.1.6
	xsrc/external/mit/xf86-video-mga/dist/configure		1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/configure.ac	1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/depcomp		1.1.1.5-1.1.1.6
	xsrc/external/mit/xf86-video-mga/dist/install-sh	1.1.1.5-1.1.1.6
	xsrc/external/mit/xf86-video-mga/dist/ltmain.sh		1.1.1.6
	xsrc/external/mit/xf86-video-mga/dist/missing		1.1.1.4-1.1.1.5
	xsrc/external/mit/xf86-video-mga/dist/man/Makefile.am	1.1.1.5
	xsrc/external/mit/xf86-video-mga/dist/man/Makefile.in	1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/man/mga.man	1.1.1.3
	xsrc/external/mit/xf86-video-mga/dist/src/Makefile.am	1.1.1.2-1.1.1.3
	xsrc/external/mit/xf86-video-mga/dist/src/Makefile.in	1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/src/binding.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/client.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/clientlx.c	delete
	xsrc/external/mit/xf86-video-mga/dist/src/compat-api.h	1.1.1.1
	xsrc/external/mit/xf86-video-mga/dist/src/mga.h		1.1.1.5-1.1.1.6
	xsrc/external/mit/xf86-video-mga/dist/src/mga_arc.c	1.1.1.3
	xsrc/external/mit/xf86-video-mga/dist/src/mga_bios.c	1.1.1.4
	xsrc/external/mit/xf86-video-mga/dist/src/mga_common.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/mga_dac3026.c	1.3
	xsrc/external/mit/xf86-video-mga/dist/src/mga_dacG.c	1.1.1.4
	xsrc/external/mit/xf86-video-mga/dist/src/mga_dga.c	1.1.1.3
	xsrc/external/mit/xf86-video-mga/dist/src/mga_dh.c	1.1.1.3
	xsrc/external/mit/xf86-video-mga/dist/src/mga_dri.c	1.1.1.3-1.1.1.4
	xsrc/external/mit/xf86-video-mga/dist/src/mga_dri.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/mga_dripriv.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/mga_driver.c	1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/src/mga_esc.c	delete
	xsrc/external/mit/xf86-video-mga/dist/src/mga_exa.c	1.2
	xsrc/external/mit/xf86-video-mga/dist/src/mga_g450pll.c	1.1.1.3
	xsrc/external/mit/xf86-video-mga/dist/src/mga_hwcurs.c	1.1.1.3
	xsrc/external/mit/xf86-video-mga/dist/src/mga_macros.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/mga_merge.c	1.1.1.5
	xsrc/external/mit/xf86-video-mga/dist/src/mga_merge.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/mga_reg.h	1.1.1.4
	xsrc/external/mit/xf86-video-mga/dist/src/mga_sarea.h	1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/src/mga_shadow.c	1.1.1.4
	xsrc/external/mit/xf86-video-mga/dist/src/mga_storm.c	1.1.1.4-1.1.1.5
	xsrc/external/mit/xf86-video-mga/dist/src/mga_vga.c	1.3
	xsrc/external/mit/xf86-video-mga/dist/src/mga_video.c	1.1.1.4
	xsrc/external/mit/xf86-video-mga/dist/src/mgareg_flags.h 1.1.1.2
	xsrc/external/mit/xf86-video-mga/dist/util/Makefile.in	1.1.1.6-1.1.1.7
	xsrc/external/mit/xf86-video-mga/dist/util/stormdwg.c	1.1.1.2

Sync with -current (completely the same as of 2014/08/08):
- Added support for G200ER.
- Added support for G200SE Pilot3.
- Optimize use of bandwidth and increase maximum resolution to 1920x1200.
- Delete support for MGA's proprietary HAL: unifdef USEMGAHAL.
- Add support for Video Memory greater then 8M.
- Expand memory mapping of framebuffer from 8 to 16MB.
- When we can't load the xaa or exa modules, use shadowfb instead.
- Unbreak dual head (xinerama).
- This patch has been used in Debian, Ubuntu and Gentoo for years.
- Disable HW cursor by default on G200 server chips.
Ticket 1104-1106.