From owner-svn-src-all@FreeBSD.ORG Sun Mar 21 00:05:30 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1CDF7106567C; Sun, 21 Mar 2010 00:05:30 +0000 (UTC) (envelope-from kensmith@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 079E28FC0C; Sun, 21 Mar 2010 00:05:30 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o2L05UGK027868; Sun, 21 Mar 2010 00:05:30 GMT (envelope-from kensmith@svn.freebsd.org) Received: (from kensmith@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o2L05UNk027866; Sun, 21 Mar 2010 00:05:30 GMT (envelope-from kensmith@svn.freebsd.org) Message-Id: <201003210005.o2L05UNk027866@svn.freebsd.org> From: Ken Smith Date: Sun, 21 Mar 2010 00:05:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-releng@freebsd.org X-SVN-Group: releng MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r205401 - in releng/7.3: . contrib/wpa_supplicant games/fortune/datfiles gnu/usr.bin/groff/tmac sbin/mount share/man/man5 share/misc tools/tools/nanobsd usr.sbin usr.sbin/makefs usr.sbi... X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 00:05:30 -0000 Author: kensmith Date: Sun Mar 21 00:05:29 2010 New Revision: 205401 URL: http://svn.freebsd.org/changeset/base/205401 Log: Merge r205400: > Guess at the date the 7.3-RELEASE builds will be finished and everything > will be in place for the announcement. Approved by: re (implicit) Modified: releng/7.3/UPDATING (contents, props changed) Directory Properties: releng/7.3/ (props changed) releng/7.3/COPYRIGHT (props changed) releng/7.3/Makefile (props changed) releng/7.3/Makefile.inc1 (props changed) releng/7.3/ObsoleteFiles.inc (props changed) releng/7.3/bin/ (props changed) releng/7.3/bin/chflags/ (props changed) releng/7.3/bin/chio/ (props changed) releng/7.3/bin/cp/ (props changed) releng/7.3/bin/csh/ (props changed) releng/7.3/bin/dd/ (props changed) releng/7.3/bin/df/ (props changed) releng/7.3/bin/ln/ (props changed) releng/7.3/bin/pax/ (props changed) releng/7.3/bin/ps/ (props changed) releng/7.3/bin/rm/ (props changed) releng/7.3/bin/sh/ (props changed) releng/7.3/cddl/contrib/opensolaris/ (props changed) releng/7.3/contrib/ (props changed) releng/7.3/contrib/bind9/ (props changed) releng/7.3/contrib/csup/ (props changed) releng/7.3/contrib/expat/ (props changed) releng/7.3/contrib/gcc/ (props changed) releng/7.3/contrib/gdb/ (props changed) releng/7.3/contrib/gdtoa/ (props changed) releng/7.3/contrib/groff/ (props changed) releng/7.3/contrib/ipfilter/ (props changed) releng/7.3/contrib/libpcap/ (props changed) releng/7.3/contrib/netcat/ (props changed) releng/7.3/contrib/ntp/ (props changed) releng/7.3/contrib/pf/ (props changed) releng/7.3/contrib/sendmail/ (props changed) releng/7.3/contrib/smbfs/ (props changed) releng/7.3/contrib/tcsh/ (props changed) releng/7.3/contrib/telnet/ (props changed) releng/7.3/contrib/top/ (props changed) releng/7.3/contrib/traceroute/ (props changed) releng/7.3/contrib/wpa_supplicant/ (props changed) releng/7.3/contrib/wpa_supplicant/wpa_supplicant.conf (props changed) releng/7.3/crypto/openssh/ (props changed) releng/7.3/etc/ (props changed) releng/7.3/games/factor/ (props changed) releng/7.3/games/fortune/ (props changed) releng/7.3/games/fortune/datfiles/ (props changed) releng/7.3/games/fortune/datfiles/freebsd-tips (props changed) releng/7.3/games/fortune/fortune/ (props changed) releng/7.3/gnu/ (props changed) releng/7.3/gnu/usr.bin/cc/ (props changed) releng/7.3/gnu/usr.bin/cvs/ (props changed) releng/7.3/gnu/usr.bin/gdb/kgdb/ (props changed) releng/7.3/gnu/usr.bin/grep/ (props changed) releng/7.3/gnu/usr.bin/groff/tmac/mdoc.local (props changed) releng/7.3/gnu/usr.bin/man/ (props changed) releng/7.3/gnu/usr.bin/sort/ (props changed) releng/7.3/include/ (props changed) releng/7.3/kerberos5/ (props changed) releng/7.3/lib/ (props changed) releng/7.3/lib/bind/ (props changed) releng/7.3/lib/csu/ (props changed) releng/7.3/lib/libarchive/ (props changed) releng/7.3/lib/libbluetooth/ (props changed) releng/7.3/lib/libc/ (props changed) releng/7.3/lib/libc/stdtime/ (props changed) releng/7.3/lib/libc_r/ (props changed) releng/7.3/lib/libcam/ (props changed) releng/7.3/lib/libdisk/ (props changed) releng/7.3/lib/libdwarf/ (props changed) releng/7.3/lib/libelf/ (props changed) releng/7.3/lib/libexpat/ (props changed) releng/7.3/lib/libfetch/ (props changed) releng/7.3/lib/libftpio/ (props changed) releng/7.3/lib/libgeom/ (props changed) releng/7.3/lib/libgssapi/ (props changed) releng/7.3/lib/libkse/ (props changed) releng/7.3/lib/libkvm/ (props changed) releng/7.3/lib/libmagic/ (props changed) releng/7.3/lib/libmemstat/ (props changed) releng/7.3/lib/libpmc/ (props changed) releng/7.3/lib/libradius/ (props changed) releng/7.3/lib/libstand/ (props changed) releng/7.3/lib/libthr/ (props changed) releng/7.3/lib/libthread_db/ (props changed) releng/7.3/lib/libufs/ (props changed) releng/7.3/lib/libutil/ (props changed) releng/7.3/lib/msun/ (props changed) releng/7.3/libexec/ (props changed) releng/7.3/libexec/rpc.rquotad/ (props changed) releng/7.3/libexec/rpc.rstatd/ (props changed) releng/7.3/libexec/rtld-elf/ (props changed) releng/7.3/release/ (props changed) releng/7.3/release/doc/ (props changed) releng/7.3/release/doc/en_US.ISO8859-1/hardware/ (props changed) releng/7.3/rescue/ (props changed) releng/7.3/sbin/ (props changed) releng/7.3/sbin/atacontrol/ (props changed) releng/7.3/sbin/clri/ (props changed) releng/7.3/sbin/ddb/ (props changed) releng/7.3/sbin/devd/ (props changed) releng/7.3/sbin/devfs/ (props changed) releng/7.3/sbin/dhclient/ (props changed) releng/7.3/sbin/dumpfs/ (props changed) releng/7.3/sbin/fdisk/ (props changed) releng/7.3/sbin/fdisk_pc98/ (props changed) releng/7.3/sbin/fsck/ (props changed) releng/7.3/sbin/fsck_ffs/ (props changed) releng/7.3/sbin/fsck_msdosfs/ (props changed) releng/7.3/sbin/geom/ (props changed) releng/7.3/sbin/geom/class/label/ (props changed) releng/7.3/sbin/geom/class/part/ (props changed) releng/7.3/sbin/geom/class/stripe/ (props changed) releng/7.3/sbin/geom/misc/ (props changed) releng/7.3/sbin/ifconfig/ (props changed) releng/7.3/sbin/init/ (props changed) releng/7.3/sbin/ipf/ (props changed) releng/7.3/sbin/ipfw/ (props changed) releng/7.3/sbin/md5/ (props changed) releng/7.3/sbin/mdconfig/ (props changed) releng/7.3/sbin/mksnap_ffs/ (props changed) releng/7.3/sbin/mount/ (props changed) releng/7.3/sbin/mount/mount_fs.c (props changed) releng/7.3/sbin/mount_msdosfs/ (props changed) releng/7.3/sbin/natd/ (props changed) releng/7.3/sbin/newfs_msdos/ (props changed) releng/7.3/sbin/ping6/ (props changed) releng/7.3/sbin/restore/ (props changed) releng/7.3/sbin/route/ (props changed) releng/7.3/sbin/savecore/ (props changed) releng/7.3/sbin/sconfig/ (props changed) releng/7.3/sbin/shutdown/ (props changed) releng/7.3/secure/lib/libssh/ (props changed) releng/7.3/secure/libexec/sftp-server/ (props changed) releng/7.3/secure/usr.bin/bdes/ (props changed) releng/7.3/secure/usr.bin/ssh/ (props changed) releng/7.3/secure/usr.sbin/sshd/ (props changed) releng/7.3/share/ (props changed) releng/7.3/share/colldef/ (props changed) releng/7.3/share/doc/bind9/ (props changed) releng/7.3/share/examples/ (props changed) releng/7.3/share/man/ (props changed) releng/7.3/share/man/man3/ (props changed) releng/7.3/share/man/man4/ (props changed) releng/7.3/share/man/man5/ (props changed) releng/7.3/share/man/man5/rc.conf.5 (props changed) releng/7.3/share/man/man7/ (props changed) releng/7.3/share/man/man8/ (props changed) releng/7.3/share/man/man9/ (props changed) releng/7.3/share/misc/ (props changed) releng/7.3/share/misc/iso639 (props changed) releng/7.3/share/misc/pci_vendors (props changed) releng/7.3/share/mk/ (props changed) releng/7.3/share/mklocale/ (props changed) releng/7.3/share/monetdef/ (props changed) releng/7.3/share/msgdef/ (props changed) releng/7.3/share/numericdef/ (props changed) releng/7.3/share/sendmail/ (props changed) releng/7.3/share/syscons/ (props changed) releng/7.3/share/syscons/keymaps/ (props changed) releng/7.3/share/termcap/ (props changed) releng/7.3/share/timedef/ (props changed) releng/7.3/share/zoneinfo/ (props changed) releng/7.3/sys/ (props changed) releng/7.3/sys/cddl/contrib/opensolaris/ (props changed) releng/7.3/sys/contrib/dev/acpica/ (props changed) releng/7.3/sys/contrib/pf/ (props changed) releng/7.3/tools/build/ (props changed) releng/7.3/tools/regression/atm/ (props changed) releng/7.3/tools/regression/bin/sh/ (props changed) releng/7.3/tools/regression/file/ (props changed) releng/7.3/tools/regression/file/flock/ (props changed) releng/7.3/tools/regression/usr.bin/ (props changed) releng/7.3/tools/regression/usr.bin/jot/ (props changed) releng/7.3/tools/regression/usr.bin/tr/ (props changed) releng/7.3/tools/sched/ (props changed) releng/7.3/tools/tools/crypto/ (props changed) releng/7.3/tools/tools/editing/ (props changed) releng/7.3/tools/tools/nanobsd/ (props changed) releng/7.3/tools/tools/nanobsd/FlashDevice.sub (props changed) releng/7.3/tools/tools/nanobsd/nanobsd.sh (props changed) releng/7.3/tools/tools/usb/ (props changed) releng/7.3/usr.bin/ (props changed) releng/7.3/usr.bin/basename/ (props changed) releng/7.3/usr.bin/bluetooth/rfcomm_sppd/ (props changed) releng/7.3/usr.bin/calendar/ (props changed) releng/7.3/usr.bin/calendar/calendars/ (props changed) releng/7.3/usr.bin/catman/ (props changed) releng/7.3/usr.bin/cksum/ (props changed) releng/7.3/usr.bin/comm/ (props changed) releng/7.3/usr.bin/cpuset/ (props changed) releng/7.3/usr.bin/csup/ (props changed) releng/7.3/usr.bin/dirname/ (props changed) releng/7.3/usr.bin/du/ (props changed) releng/7.3/usr.bin/fetch/ (props changed) releng/7.3/usr.bin/file/ (props changed) releng/7.3/usr.bin/find/ (props changed) releng/7.3/usr.bin/finger/ (props changed) releng/7.3/usr.bin/fstat/ (props changed) releng/7.3/usr.bin/gcore/ (props changed) releng/7.3/usr.bin/gprof/ (props changed) releng/7.3/usr.bin/gzip/ (props changed) releng/7.3/usr.bin/id/ (props changed) releng/7.3/usr.bin/ipcrm/ (props changed) releng/7.3/usr.bin/ipcs/ (props changed) releng/7.3/usr.bin/jot/ (props changed) releng/7.3/usr.bin/kdump/ (props changed) releng/7.3/usr.bin/ktrace/ (props changed) releng/7.3/usr.bin/ldd/ (props changed) releng/7.3/usr.bin/locate/ (props changed) releng/7.3/usr.bin/lockf/ (props changed) releng/7.3/usr.bin/logger/ (props changed) releng/7.3/usr.bin/make/ (props changed) releng/7.3/usr.bin/ncal/ (props changed) releng/7.3/usr.bin/netstat/ (props changed) releng/7.3/usr.bin/newgrp/ (props changed) releng/7.3/usr.bin/nsupdate/ (props changed) releng/7.3/usr.bin/pkill/ (props changed) releng/7.3/usr.bin/procstat/ (props changed) releng/7.3/usr.bin/quota/ (props changed) releng/7.3/usr.bin/rpcgen/ (props changed) releng/7.3/usr.bin/sed/ (props changed) releng/7.3/usr.bin/shar/ (props changed) releng/7.3/usr.bin/sockstat/ (props changed) releng/7.3/usr.bin/stat/ (props changed) releng/7.3/usr.bin/su/ (props changed) releng/7.3/usr.bin/systat/ (props changed) releng/7.3/usr.bin/tail/ (props changed) releng/7.3/usr.bin/tar/ (props changed) releng/7.3/usr.bin/tftp/ (props changed) releng/7.3/usr.bin/tip/ (props changed) releng/7.3/usr.bin/top/ (props changed) releng/7.3/usr.bin/truncate/ (props changed) releng/7.3/usr.bin/truss/ (props changed) releng/7.3/usr.bin/unifdef/ (props changed) releng/7.3/usr.bin/units/ (props changed) releng/7.3/usr.bin/vmstat/ (props changed) releng/7.3/usr.bin/w/ (props changed) releng/7.3/usr.bin/wc/ (props changed) releng/7.3/usr.bin/whereis/ (props changed) releng/7.3/usr.bin/whois/ (props changed) releng/7.3/usr.bin/window/ (props changed) releng/7.3/usr.bin/xargs/ (props changed) releng/7.3/usr.bin/ypcat/ (props changed) releng/7.3/usr.bin/ypmatch/ (props changed) releng/7.3/usr.bin/ypwhich/ (props changed) releng/7.3/usr.sbin/ (props changed) releng/7.3/usr.sbin/Makefile (props changed) releng/7.3/usr.sbin/acpi/ (props changed) releng/7.3/usr.sbin/adduser/ (props changed) releng/7.3/usr.sbin/arp/ (props changed) releng/7.3/usr.sbin/bluetooth/ (props changed) releng/7.3/usr.sbin/bluetooth/btpand/ (props changed) releng/7.3/usr.sbin/bluetooth/hcsecd/ (props changed) releng/7.3/usr.sbin/bluetooth/hcseriald/ (props changed) releng/7.3/usr.sbin/bluetooth/rfcomm_pppd/ (props changed) releng/7.3/usr.sbin/bluetooth/sdpd/ (props changed) releng/7.3/usr.sbin/bsnmpd/modules/snmp_pf/ (props changed) releng/7.3/usr.sbin/burncd/ (props changed) releng/7.3/usr.sbin/cdcontrol/ (props changed) releng/7.3/usr.sbin/chown/ (props changed) releng/7.3/usr.sbin/chroot/ (props changed) releng/7.3/usr.sbin/config/ (props changed) releng/7.3/usr.sbin/cpucontrol/ (props changed) releng/7.3/usr.sbin/crashinfo/ (props changed) releng/7.3/usr.sbin/cron/ (props changed) releng/7.3/usr.sbin/cron/cron/ (props changed) releng/7.3/usr.sbin/crunch/ (props changed) releng/7.3/usr.sbin/eeprom/ (props changed) releng/7.3/usr.sbin/extattr/ (props changed) releng/7.3/usr.sbin/faithd/ (props changed) releng/7.3/usr.sbin/fdcontrol/ (props changed) releng/7.3/usr.sbin/fdformat/ (props changed) releng/7.3/usr.sbin/fdread/ (props changed) releng/7.3/usr.sbin/fdwrite/ (props changed) releng/7.3/usr.sbin/freebsd-update/ (props changed) releng/7.3/usr.sbin/fwcontrol/ (props changed) releng/7.3/usr.sbin/gstat/ (props changed) releng/7.3/usr.sbin/iostat/ (props changed) releng/7.3/usr.sbin/jail/ (props changed) releng/7.3/usr.sbin/jexec/ (props changed) releng/7.3/usr.sbin/jls/ (props changed) releng/7.3/usr.sbin/lpr/ (props changed) releng/7.3/usr.sbin/makefs/ (props changed) releng/7.3/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) releng/7.3/usr.sbin/makefs/ffs/ffs_subr.c (props changed) releng/7.3/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) releng/7.3/usr.sbin/makefs/getid.c (props changed) releng/7.3/usr.sbin/mergemaster/ (props changed) releng/7.3/usr.sbin/mfiutil/ (props changed) releng/7.3/usr.sbin/mfiutil/mfiutil.8 (props changed) releng/7.3/usr.sbin/mountd/ (props changed) releng/7.3/usr.sbin/mptutil/ (props changed) releng/7.3/usr.sbin/mtree/ (props changed) releng/7.3/usr.sbin/ndiscvt/ (props changed) releng/7.3/usr.sbin/newsyslog/newsyslog.conf.5 (props changed) releng/7.3/usr.sbin/nscd/ (props changed) releng/7.3/usr.sbin/ntp/ (props changed) releng/7.3/usr.sbin/pciconf/ (props changed) releng/7.3/usr.sbin/pkg_install/ (props changed) releng/7.3/usr.sbin/pmcstat/ (props changed) releng/7.3/usr.sbin/portsnap/ (props changed) releng/7.3/usr.sbin/powerd/ (props changed) releng/7.3/usr.sbin/ppp/ (props changed) releng/7.3/usr.sbin/pstat/ (props changed) releng/7.3/usr.sbin/pw/ (props changed) releng/7.3/usr.sbin/pwd_mkdb/ (props changed) releng/7.3/usr.sbin/rpc.lockd/ (props changed) releng/7.3/usr.sbin/rpc.statd/ (props changed) releng/7.3/usr.sbin/rpc.yppasswdd/ (props changed) releng/7.3/usr.sbin/rtsold/ (props changed) releng/7.3/usr.sbin/sade/ (props changed) releng/7.3/usr.sbin/service/ (props changed) releng/7.3/usr.sbin/setfib/ (props changed) releng/7.3/usr.sbin/sysinstall/ (props changed) releng/7.3/usr.sbin/syslogd/ (props changed) releng/7.3/usr.sbin/traceroute/ (props changed) releng/7.3/usr.sbin/traceroute6/ (props changed) releng/7.3/usr.sbin/tzsetup/ (props changed) releng/7.3/usr.sbin/wpa/wpa_supplicant/ (props changed) releng/7.3/usr.sbin/ypserv/ (props changed) releng/7.3/usr.sbin/zic/ (props changed) Modified: releng/7.3/UPDATING ============================================================================== --- releng/7.3/UPDATING Sat Mar 20 23:50:55 2010 (r205400) +++ releng/7.3/UPDATING Sun Mar 21 00:05:29 2010 (r205401) @@ -8,6 +8,9 @@ Items affecting the ports and packages s /usr/ports/UPDATING. Please read that file before running portupgrade. +20100323: + FreeBSD 7.3-RELEASE + 20091129: PECOFF image activator support removed. From owner-svn-src-all@FreeBSD.ORG Sun Mar 21 00:13:11 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DEC6A106566B; Sun, 21 Mar 2010 00:13:11 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B38A38FC0C; Sun, 21 Mar 2010 00:13:11 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o2L0DBsd029606; Sun, 21 Mar 2010 00:13:11 GMT (envelope-from alc@svn.freebsd.org) Received: (from alc@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o2L0DBbi029603; Sun, 21 Mar 2010 00:13:11 GMT (envelope-from alc@svn.freebsd.org) Message-Id: <201003210013.o2L0DBbi029603@svn.freebsd.org> From: Alan Cox Date: Sun, 21 Mar 2010 00:13:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r205402 - in head/sys/amd64: amd64 include X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 00:13:12 -0000 Author: alc Date: Sun Mar 21 00:13:11 2010 New Revision: 205402 URL: http://svn.freebsd.org/changeset/base/205402 Log: I am told by AMD that the machine check hardware on the instruction TLB won't generate bogus exceptions. Therefore, the implementation of the "unofficial" workaround needn't mask L1TP errors by the instruction cache unit. Modified: head/sys/amd64/amd64/mca.c head/sys/amd64/include/specialreg.h Modified: head/sys/amd64/amd64/mca.c ============================================================================== --- head/sys/amd64/amd64/mca.c Sun Mar 21 00:05:29 2010 (r205401) +++ head/sys/amd64/amd64/mca.c Sun Mar 21 00:13:11 2010 (r205402) @@ -565,19 +565,16 @@ mca_init(void) /* * Disable logging of level one TLB parity (L1TP) errors by - * the data and instruction caches as an alternative - * workaround for AMD Family 10h Erratum 383. Unlike the - * recommended workaround, there is no performance penalty to - * this workaround. However, L1TP errors will go unreported. + * the data cache as an alternative workaround for AMD Family + * 10h Erratum 383. Unlike the recommended workaround, there + * is no performance penalty to this workaround. However, + * L1TP errors will go unreported. */ if (cpu_vendor_id == CPU_VENDOR_AMD && CPUID_TO_FAMILY(cpu_id) == 0x10 && !amd10h_L1TP) { mask = rdmsr(MSR_MC0_CTL_MASK); if ((mask & (1UL << 5)) == 0) wrmsr(MSR_MC0_CTL_MASK, mask | (1UL << 5)); - mask = rdmsr(MSR_MC1_CTL_MASK); - if ((mask & (1UL << 5)) == 0) - wrmsr(MSR_MC1_CTL_MASK, mask | (1UL << 5)); } for (i = 0; i < (mcg_cap & MCG_CAP_COUNT); i++) { /* By default enable logging of all errors. */ Modified: head/sys/amd64/include/specialreg.h ============================================================================== --- head/sys/amd64/include/specialreg.h Sun Mar 21 00:05:29 2010 (r205401) +++ head/sys/amd64/include/specialreg.h Sun Mar 21 00:13:11 2010 (r205402) @@ -507,7 +507,6 @@ #define MSR_TOP_MEM2 0xc001001d /* boundary for ram above 4G */ #define MSR_K8_UCODE_UPDATE 0xc0010020 /* update microcode */ #define MSR_MC0_CTL_MASK 0xc0010044 -#define MSR_MC1_CTL_MASK 0xc0010045 /* VIA ACE crypto featureset: for via_feature_rng */ #define VIA_HAS_RNG 1 /* cpu has RNG */ From owner-svn-src-all@FreeBSD.ORG Sun Mar 21 00:22:00 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5CC62106566B; Sun, 21 Mar 2010 00:22:00 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 4ADD98FC19; Sun, 21 Mar 2010 00:22:00 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o2L0Lx5P031693; Sun, 21 Mar 2010 00:21:59 GMT (envelope-from alc@svn.freebsd.org) Received: (from alc@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o2L0LxjI031691; Sun, 21 Mar 2010 00:21:59 GMT (envelope-from alc@svn.freebsd.org) Message-Id: <201003210021.o2L0LxjI031691@svn.freebsd.org> From: Alan Cox Date: Sun, 21 Mar 2010 00:21:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r205403 - head/sys/amd64/amd64 X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 00:22:00 -0000 Author: alc Date: Sun Mar 21 00:21:59 2010 New Revision: 205403 URL: http://svn.freebsd.org/changeset/base/205403 Log: Eliminate a pointless TLB invalidation from pmap_bootstrap(). No mappings whatsoever are changed between the earlier load_cr3() and this invalidation. Modified: head/sys/amd64/amd64/pmap.c Modified: head/sys/amd64/amd64/pmap.c ============================================================================== --- head/sys/amd64/amd64/pmap.c Sun Mar 21 00:13:11 2010 (r205402) +++ head/sys/amd64/amd64/pmap.c Sun Mar 21 00:21:59 2010 (r205403) @@ -576,8 +576,6 @@ pmap_bootstrap(vm_paddr_t *firstaddr) virtual_avail = va; - invltlb(); - /* Initialize the PAT MSR. */ pmap_init_pat(); } From owner-svn-src-all@FreeBSD.ORG Sun Mar 21 01:03:49 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8701D106566B; Sun, 21 Mar 2010 01:03:49 +0000 (UTC) (envelope-from kensmith@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7603A8FC16; Sun, 21 Mar 2010 01:03:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o2L13n3k040933; Sun, 21 Mar 2010 01:03:49 GMT (envelope-from kensmith@svn.freebsd.org) Received: (from kensmith@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o2L13nnk040931; Sun, 21 Mar 2010 01:03:49 GMT (envelope-from kensmith@svn.freebsd.org) Message-Id: <201003210103.o2L13nnk040931@svn.freebsd.org> From: Ken Smith Date: Sun, 21 Mar 2010 01:03:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-releng@freebsd.org X-SVN-Group: releng MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r205404 - releng/7.3/sys/conf X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 01:03:49 -0000 Author: kensmith Date: Sun Mar 21 01:03:49 2010 New Revision: 205404 URL: http://svn.freebsd.org/changeset/base/205404 Log: Ready for the 7.3-RELEASE builds to begin. Approved by: re (implicit) Modified: releng/7.3/sys/conf/newvers.sh Modified: releng/7.3/sys/conf/newvers.sh ============================================================================== --- releng/7.3/sys/conf/newvers.sh Sun Mar 21 00:21:59 2010 (r205403) +++ releng/7.3/sys/conf/newvers.sh Sun Mar 21 01:03:49 2010 (r205404) @@ -32,7 +32,7 @@ TYPE="FreeBSD" REVISION="7.3" -BRANCH="RC2" +BRANCH="RELEASE" if [ "X${BRANCH_OVERRIDE}" != "X" ]; then BRANCH=${BRANCH_OVERRIDE} fi From owner-svn-src-all@FreeBSD.ORG Sun Mar 21 01:30:13 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8835A1065670; Sun, 21 Mar 2010 01:30:13 +0000 (UTC) (envelope-from kensmith@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5D51F8FC08; Sun, 21 Mar 2010 01:30:13 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o2L1UDgn046715; Sun, 21 Mar 2010 01:30:13 GMT (envelope-from kensmith@svn.freebsd.org) Received: (from kensmith@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o2L1UDh9046714; Sun, 21 Mar 2010 01:30:13 GMT (envelope-from kensmith@svn.freebsd.org) Message-Id: <201003210130.o2L1UDh9046714@svn.freebsd.org> From: Ken Smith Date: Sun, 21 Mar 2010 01:30:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-release@freebsd.org X-SVN-Group: release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r205405 - release/7.3.0 X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 01:30:13 -0000 Author: kensmith Date: Sun Mar 21 01:30:13 2010 New Revision: 205405 URL: http://svn.freebsd.org/changeset/base/205405 Log: Copy releng/7.3 to release/7.3.0 to mark 7.3-RELEASE. Approved by: re (implicit) Added: - copied from r205404, releng/7.3/ Directory Properties: release/7.3.0/ (props changed) From owner-svn-src-all@FreeBSD.ORG Sun Mar 21 10:15:59 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 590E21065676; Sun, 21 Mar 2010 10:15:59 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 15D488FC0A; Sun, 21 Mar 2010 10:15:59 +0000 (UTC) Received: from fledge.watson.org (fledge.watson.org [65.122.17.41]) by cyrus.watson.org (Postfix) with ESMTPS id AA10446B7E; Sun, 21 Mar 2010 06:15:58 -0400 (EDT) Date: Sun, 21 Mar 2010 10:15:58 +0000 (GMT) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Kip Macy In-Reply-To: <201003201947.o2KJlUUA070546@svn.freebsd.org> Message-ID: References: <201003201947.o2KJlUUA070546@svn.freebsd.org> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r205391 - head/sys/netinet X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 10:15:59 -0000 On Sat, 20 Mar 2010, Kip Macy wrote: > - spread tcp timer callout load evenly across cpus if net.inet.tcp.per_cpu_timers is set to 1 > - don't default to acquiring tcbinfo lock exclusively in rexmt > > MFC after: 7 days In the future, it would be helpful if you could make independent changes such as these as separate commits. It makes post-commit review easier, but also means that elements of the change can be more easily backed out or merged separately. My experience with TCP timer and locking changes is that 7 days is a very short merge time. I would generally suggest a minimum of a month -- while bugs crop up more slowly in HEAD testing, the bug reports are better and you're more likely to get people with expertise looking at them there (without the risk of taking out large numbers of systems :-). This is especially true currently, when several folks actively have their hands in TCP. For more complex changes, I've generally been going with a three month MFC timeout. > +static int per_cpu_timers = 0; > +SYSCTL_INT(_net_inet_tcp, OID_AUTO, per_cpu_timers, CTLFLAG_RW, > + &per_cpu_timers , 0, "run tcp timers on all cpus"); > + > +#define INP_CPU(inp) (per_cpu_timers ? (!CPU_ABSENT(((inp)->inp_flowid % (mp_maxid+1))) ? \ > + ((inp)->inp_flowid % (mp_maxid+1)) : curcpu) : 0) The 'curcpu' case here violates an invariant we have been trying hard to maintain: that callouts for a single inpcb/tcpcb execute on only one CPU at a time. While I don't have any specific bugs in mind (well, perhaps other than the well-known TCP timer race that turns out does occur with moderate frequency), it is fairly certain that increasing single connection parallelism in callouts would significantly increase the chances of hitting those bugs/features. Long and hard experience suggests that changing assumptions in the TCP timer code can have subtle but ultimately catastrophic consequences (both Andre and I have run into this in the past decade). Since the 'curcpu' case above is somewhat unlikely in the hardware you're using, can I suggest changing it to fall back to CPU 0 in that case as well? This would maintain the parallelism you're trying to accomplish but avoid that edge case that could have hard to to track down consequences. This would increase my comfort level with an MFC before 8.1. > @@ -478,11 +485,22 @@ tcp_timer_rexmt(void * xtp) > if (++tp->t_rxtshift > TCP_MAXRXTSHIFT) { > tp->t_rxtshift = TCP_MAXRXTSHIFT; > TCPSTAT_INC(tcps_timeoutdrop); > + in_pcbref(inp); > + INP_INFO_RUNLOCK(&V_tcbinfo); > + INP_WUNLOCK(inp); > + INP_INFO_WLOCK(&V_tcbinfo); > + INP_WLOCK(inp); > + if (in_pcbrele(inp)) { > + INP_INFO_WUNLOCK(&V_tcbinfo); > + CURVNET_RESTORE(); > + return; > + } > tp = tcp_drop(tp, tp->t_softerror ? > tp->t_softerror : ETIMEDOUT); > + headlocked = 1; > goto out; > } > - INP_INFO_WUNLOCK(&V_tcbinfo); > + INP_INFO_RUNLOCK(&V_tcbinfo); > headlocked = 0; > if (tp->t_rxtshift == 1) { > /* Recent survey results for tcp_timer_race leave me a bit worried about changes that open up greater potential races in the TCP timer code, and this one does worry me. When tcp_timer_race occurs, holding tcbinfo continuously across the timer is what helps mitigate the race. With dozens of sites reporting significantly non-zero instance of the bug, I'm worried that this change could allow a conversion from "silently mitigated with a counter bump" to "the system panics or similar". I need to think a bit more about the exact nature of the bug, but it could be that MFC'ing this part of the change before tcp_timer_race is fixed could have unfortunate stability consequences. (Since you're working only with long-lived connections with relatively little turnover, you may not see this in testing -- however, you can check net.inet.tcp.timer_race to see if production systems see it). Interestingly, it wasn't just 8-core systems that appeared in the reports, there were also uniprocessor systems. On an unrelated note: I think it would be useful to rename 'headlocked' in this function to 'headwlocked', since it no longer tracks whether tcbinfo is locked at all, it just tracks whether it is write-locked. Robert N M Watson Computer Laboratory University of Cambridge From owner-svn-src-all@FreeBSD.ORG Sun Mar 21 10:49:06 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 183FF1065672; Sun, 21 Mar 2010 10:49:06 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 029838FC17; Sun, 21 Mar 2010 10:49:06 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o2LAn5x4075767; Sun, 21 Mar 2010 10:49:05 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o2LAn5DN075752; Sun, 21 Mar 2010 10:49:05 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201003211049.o2LAn5DN075752@svn.freebsd.org> From: Roman Divacky Date: Sun, 21 Mar 2010 10:49:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r205407 - in vendor/llvm/dist: . autoconf docs include/llvm include/llvm/ADT include/llvm/Analysis include/llvm/CodeGen include/llvm/MC include/llvm/Support include/llvm/Target lib/Anal... X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 10:49:06 -0000 Author: rdivacky Date: Sun Mar 21 10:49:05 2010 New Revision: 205407 URL: http://svn.freebsd.org/changeset/base/205407 Log: Update LLVM to r99115. Added: vendor/llvm/dist/include/llvm/MC/MCObjectWriter.h vendor/llvm/dist/include/llvm/MC/MachObjectWriter.h vendor/llvm/dist/lib/MC/MCObjectWriter.cpp vendor/llvm/dist/lib/MC/MachObjectWriter.cpp vendor/llvm/dist/test/CodeGen/ARM/2010-03-18-ldm-rtrn.ll vendor/llvm/dist/test/CodeGen/Generic/dbg_value.ll vendor/llvm/dist/test/CodeGen/X86/2010-03-17-ISelBug.ll vendor/llvm/dist/test/DebugInfo/2010-03-19-DbgDeclare.ll vendor/llvm/dist/test/FrontendObjC/2010-03-17-StructRef.m vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-encoding.s vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-incl_decl.s vendor/llvm/dist/test/MC/MachO/darwin-x86_64-diff-relocs.s vendor/llvm/dist/test/MC/MachO/darwin-x86_64-reloc-offsets.s vendor/llvm/dist/test/MC/MachO/darwin-x86_64-reloc.s vendor/llvm/dist/test/MC/MachO/x86_32-optimal_nop.s Deleted: vendor/llvm/dist/test/MC/MachO/Darwin/dg.exp vendor/llvm/dist/test/MC/MachO/Darwin/optimal_nop.s vendor/llvm/dist/test/MC/MachO/Darwin/x86_32_diff_as.s Modified: vendor/llvm/dist/CMakeLists.txt vendor/llvm/dist/Makefile.rules vendor/llvm/dist/autoconf/configure.ac vendor/llvm/dist/configure vendor/llvm/dist/docs/ReleaseNotes.html vendor/llvm/dist/docs/SourceLevelDebugging.html vendor/llvm/dist/include/llvm/ADT/BitVector.h vendor/llvm/dist/include/llvm/ADT/EquivalenceClasses.h vendor/llvm/dist/include/llvm/ADT/FoldingSet.h vendor/llvm/dist/include/llvm/ADT/SmallVector.h vendor/llvm/dist/include/llvm/Analysis/ScalarEvolution.h vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionExpander.h vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionExpressions.h vendor/llvm/dist/include/llvm/CodeGen/MachineJumpTableInfo.h vendor/llvm/dist/include/llvm/Instructions.h vendor/llvm/dist/include/llvm/IntrinsicsX86.td vendor/llvm/dist/include/llvm/MC/MCAssembler.h vendor/llvm/dist/include/llvm/MC/MCCodeEmitter.h vendor/llvm/dist/include/llvm/MC/MCContext.h vendor/llvm/dist/include/llvm/MC/MCStreamer.h vendor/llvm/dist/include/llvm/MC/MCSymbol.h vendor/llvm/dist/include/llvm/MC/MCValue.h vendor/llvm/dist/include/llvm/Support/Allocator.h vendor/llvm/dist/include/llvm/Support/RecyclingAllocator.h vendor/llvm/dist/include/llvm/Target/Target.td vendor/llvm/dist/include/llvm/Target/TargetAsmBackend.h vendor/llvm/dist/include/llvm/Target/TargetLowering.h vendor/llvm/dist/include/llvm/Target/TargetOptions.h vendor/llvm/dist/include/llvm/Target/TargetRegistry.h vendor/llvm/dist/include/llvm/Target/TargetSelectionDAG.td vendor/llvm/dist/lib/Analysis/ConstantFolding.cpp vendor/llvm/dist/lib/Analysis/LoopDependenceAnalysis.cpp vendor/llvm/dist/lib/Analysis/ScalarEvolution.cpp vendor/llvm/dist/lib/Analysis/ScalarEvolutionExpander.cpp vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.cpp vendor/llvm/dist/lib/Bitcode/Writer/BitcodeWriter.cpp vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinter.cpp vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.cpp vendor/llvm/dist/lib/CodeGen/BranchFolding.cpp vendor/llvm/dist/lib/CodeGen/GCStrategy.cpp vendor/llvm/dist/lib/CodeGen/LiveIntervalAnalysis.cpp vendor/llvm/dist/lib/CodeGen/MachineFunction.cpp vendor/llvm/dist/lib/CodeGen/RegAllocLocal.cpp vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAG.cpp vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp vendor/llvm/dist/lib/CodeGen/SimpleRegisterCoalescing.cpp vendor/llvm/dist/lib/CodeGen/TailDuplication.cpp vendor/llvm/dist/lib/MC/CMakeLists.txt vendor/llvm/dist/lib/MC/MCAsmStreamer.cpp vendor/llvm/dist/lib/MC/MCAssembler.cpp vendor/llvm/dist/lib/MC/MCCodeEmitter.cpp vendor/llvm/dist/lib/MC/MCContext.cpp vendor/llvm/dist/lib/MC/MCExpr.cpp vendor/llvm/dist/lib/MC/MCMachOStreamer.cpp vendor/llvm/dist/lib/MC/MCValue.cpp vendor/llvm/dist/lib/MC/TargetAsmBackend.cpp vendor/llvm/dist/lib/Support/FoldingSet.cpp vendor/llvm/dist/lib/System/Unix/Signals.inc vendor/llvm/dist/lib/Target/ARM/ARMAddressingModes.h vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.cpp vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.h vendor/llvm/dist/lib/Target/ARM/ARMBaseRegisterInfo.cpp vendor/llvm/dist/lib/Target/ARM/ARMCodeEmitter.cpp vendor/llvm/dist/lib/Target/ARM/ARMISelDAGToDAG.cpp vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.cpp vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.h vendor/llvm/dist/lib/Target/ARM/ARMInstrFormats.td vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.td vendor/llvm/dist/lib/Target/ARM/ARMInstrNEON.td vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb.td vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb2.td vendor/llvm/dist/lib/Target/ARM/ARMInstrVFP.td vendor/llvm/dist/lib/Target/ARM/ARMLoadStoreOptimizer.cpp vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.cpp vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.h vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h vendor/llvm/dist/lib/Target/ARM/NEONPreAllocPass.cpp vendor/llvm/dist/lib/Target/ARM/Thumb2ITBlockPass.cpp vendor/llvm/dist/lib/Target/Alpha/AlphaInstrFormats.td vendor/llvm/dist/lib/Target/Alpha/AlphaInstrInfo.td vendor/llvm/dist/lib/Target/Blackfin/BlackfinInstrInfo.td vendor/llvm/dist/lib/Target/Blackfin/BlackfinIntrinsicInfo.cpp vendor/llvm/dist/lib/Target/CBackend/CBackend.cpp vendor/llvm/dist/lib/Target/CellSPU/SPUInstrInfo.td vendor/llvm/dist/lib/Target/CellSPU/SPUNodes.td vendor/llvm/dist/lib/Target/MBlaze/MBlazeIntrinsicInfo.cpp vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.td vendor/llvm/dist/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.cpp vendor/llvm/dist/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.h vendor/llvm/dist/lib/Target/PIC16/PIC16Section.h vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.td vendor/llvm/dist/lib/Target/PowerPC/PPCTargetMachine.cpp vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.td vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrInfo.td vendor/llvm/dist/lib/Target/TargetData.cpp vendor/llvm/dist/lib/Target/TargetLoweringObjectFile.cpp vendor/llvm/dist/lib/Target/X86/AsmParser/X86AsmParser.cpp vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp vendor/llvm/dist/lib/Target/X86/Disassembler/X86Disassembler.cpp vendor/llvm/dist/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c vendor/llvm/dist/lib/Target/X86/X86.td vendor/llvm/dist/lib/Target/X86/X86AsmBackend.cpp vendor/llvm/dist/lib/Target/X86/X86FastISel.cpp vendor/llvm/dist/lib/Target/X86/X86FixupKinds.h vendor/llvm/dist/lib/Target/X86/X86ISelDAGToDAG.cpp vendor/llvm/dist/lib/Target/X86/X86ISelLowering.cpp vendor/llvm/dist/lib/Target/X86/X86Instr64bit.td vendor/llvm/dist/lib/Target/X86/X86InstrFPStack.td vendor/llvm/dist/lib/Target/X86/X86InstrInfo.td vendor/llvm/dist/lib/Target/X86/X86InstrSSE.td vendor/llvm/dist/lib/Target/X86/X86MCCodeEmitter.cpp vendor/llvm/dist/lib/Target/X86/X86Subtarget.cpp vendor/llvm/dist/lib/Target/X86/X86Subtarget.h vendor/llvm/dist/lib/Target/X86/X86TargetMachine.cpp vendor/llvm/dist/lib/Target/XCore/XCoreInstrInfo.td vendor/llvm/dist/lib/Transforms/IPO/GlobalOpt.cpp vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCalls.cpp vendor/llvm/dist/lib/Transforms/Scalar/IndVarSimplify.cpp vendor/llvm/dist/lib/Transforms/Scalar/SimplifyLibCalls.cpp vendor/llvm/dist/lib/VMCore/AsmWriter.cpp vendor/llvm/dist/lib/VMCore/Verifier.cpp vendor/llvm/dist/test/CodeGen/ARM/2009-10-27-double-align.ll vendor/llvm/dist/test/CodeGen/ARM/2009-10-30.ll vendor/llvm/dist/test/CodeGen/ARM/arm-negative-stride.ll vendor/llvm/dist/test/CodeGen/ARM/globals.ll vendor/llvm/dist/test/CodeGen/ARM/ifcvt5.ll vendor/llvm/dist/test/CodeGen/ARM/ifcvt6.ll vendor/llvm/dist/test/CodeGen/ARM/ifcvt7.ll vendor/llvm/dist/test/CodeGen/ARM/ifcvt8.ll vendor/llvm/dist/test/CodeGen/ARM/ldm.ll vendor/llvm/dist/test/CodeGen/ARM/ldrd.ll vendor/llvm/dist/test/CodeGen/ARM/str_pre-2.ll vendor/llvm/dist/test/CodeGen/ARM/tls2.ll vendor/llvm/dist/test/CodeGen/Thumb2/2009-10-15-ITBlockBranch.ll vendor/llvm/dist/test/CodeGen/Thumb2/large-stack.ll vendor/llvm/dist/test/CodeGen/Thumb2/ldr-str-imm12.ll vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldr.ll vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldrh.ll vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-str.ll vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-str_pre.ll vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-strb.ll vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-strh.ll vendor/llvm/dist/test/CodeGen/X86/2007-01-08-InstrSched.ll vendor/llvm/dist/test/CodeGen/X86/gather-addresses.ll vendor/llvm/dist/test/CodeGen/X86/lsr-reuse.ll vendor/llvm/dist/test/CodeGen/X86/sibcall.ll vendor/llvm/dist/test/CodeGen/X86/sse2.ll vendor/llvm/dist/test/CodeGen/X86/sse3.ll vendor/llvm/dist/test/CodeGen/X86/sse42.ll vendor/llvm/dist/test/CodeGen/X86/widen_load-2.ll vendor/llvm/dist/test/LLVMC/AppendCmdHook.td vendor/llvm/dist/test/LLVMC/C++/dash-x.cpp vendor/llvm/dist/test/LLVMC/C++/hello.cpp vendor/llvm/dist/test/LLVMC/C++/together.cpp vendor/llvm/dist/test/LLVMC/C/emit-llvm.c vendor/llvm/dist/test/LLVMC/C/hello.c vendor/llvm/dist/test/LLVMC/C/include.c vendor/llvm/dist/test/LLVMC/C/opt-test.c vendor/llvm/dist/test/LLVMC/C/sink.c vendor/llvm/dist/test/LLVMC/C/wall.c vendor/llvm/dist/test/LLVMC/EmptyCompilationGraph.td vendor/llvm/dist/test/LLVMC/EnvParentheses.td vendor/llvm/dist/test/LLVMC/ExternOptions.td vendor/llvm/dist/test/LLVMC/ForwardAs.td vendor/llvm/dist/test/LLVMC/ForwardTransformedValue.td vendor/llvm/dist/test/LLVMC/ForwardValue.td vendor/llvm/dist/test/LLVMC/HookWithArguments.td vendor/llvm/dist/test/LLVMC/HookWithInFile.td vendor/llvm/dist/test/LLVMC/Init.td vendor/llvm/dist/test/LLVMC/MultiValuedOption.td vendor/llvm/dist/test/LLVMC/MultipleCompilationGraphs.td vendor/llvm/dist/test/LLVMC/NoActions.td vendor/llvm/dist/test/LLVMC/NoCompilationGraph.td vendor/llvm/dist/test/LLVMC/OneOrMore.td vendor/llvm/dist/test/LLVMC/OptionPreprocessor.td vendor/llvm/dist/test/LLVMC/TestWarnings.td vendor/llvm/dist/test/MC/AsmParser/X86/x86_32-bit_cat.s vendor/llvm/dist/test/MC/AsmParser/X86/x86_32-encoding.s vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-new-encoder.s vendor/llvm/dist/test/MC/MachO/reloc.s vendor/llvm/dist/test/TableGen/2003-08-03-PassCode.td vendor/llvm/dist/test/TableGen/2006-09-18-LargeInt.td vendor/llvm/dist/test/TableGen/AnonDefinitionOnDemand.td vendor/llvm/dist/test/TableGen/DagDefSubst.td vendor/llvm/dist/test/TableGen/DagIntSubst.td vendor/llvm/dist/test/TableGen/DefmInherit.td vendor/llvm/dist/test/TableGen/ForwardRef.td vendor/llvm/dist/test/TableGen/GeneralList.td vendor/llvm/dist/test/TableGen/IntBitInit.td vendor/llvm/dist/test/TableGen/LazyChange.td vendor/llvm/dist/test/TableGen/ListArgs.td vendor/llvm/dist/test/TableGen/ListArgsSimple.td vendor/llvm/dist/test/TableGen/ListConversion.td vendor/llvm/dist/test/TableGen/ListSlices.td vendor/llvm/dist/test/TableGen/MultiClass.td vendor/llvm/dist/test/TableGen/MultiClassDefName.td vendor/llvm/dist/test/TableGen/MultiClassInherit.td vendor/llvm/dist/test/TableGen/Slice.td vendor/llvm/dist/test/TableGen/String.td vendor/llvm/dist/test/TableGen/SuperSubclassSameName.td vendor/llvm/dist/test/TableGen/TargetInstrInfo.td vendor/llvm/dist/test/TableGen/TargetInstrSpec.td vendor/llvm/dist/test/TableGen/TemplateArgRename.td vendor/llvm/dist/test/TableGen/Tree.td vendor/llvm/dist/test/TableGen/TreeNames.td vendor/llvm/dist/test/TableGen/UnsetBitInit.td vendor/llvm/dist/test/TableGen/cast.td vendor/llvm/dist/test/TableGen/eq.td vendor/llvm/dist/test/TableGen/foreach.td vendor/llvm/dist/test/TableGen/if.td vendor/llvm/dist/test/TableGen/lisp.td vendor/llvm/dist/test/TableGen/nameconcat.td vendor/llvm/dist/test/TableGen/strconcat.td vendor/llvm/dist/test/TableGen/subst.td vendor/llvm/dist/test/TableGen/subst2.td vendor/llvm/dist/test/lit.cfg vendor/llvm/dist/tools/bugpoint/BugDriver.cpp vendor/llvm/dist/tools/bugpoint/BugDriver.h vendor/llvm/dist/tools/bugpoint/OptimizerDriver.cpp vendor/llvm/dist/tools/bugpoint/bugpoint.cpp vendor/llvm/dist/tools/edis/Makefile vendor/llvm/dist/tools/llvm-mc/Disassembler.cpp vendor/llvm/dist/tools/llvm-mc/llvm-mc.cpp vendor/llvm/dist/unittests/ADT/APFloatTest.cpp vendor/llvm/dist/unittests/ADT/APIntTest.cpp vendor/llvm/dist/unittests/ADT/SmallVectorTest.cpp vendor/llvm/dist/unittests/Support/LeakDetectorTest.cpp vendor/llvm/dist/unittests/VMCore/InstructionsTest.cpp vendor/llvm/dist/utils/FileCheck/FileCheck.cpp vendor/llvm/dist/utils/NewNightlyTest.pl vendor/llvm/dist/utils/TableGen/AsmMatcherEmitter.cpp vendor/llvm/dist/utils/TableGen/AsmWriterEmitter.cpp vendor/llvm/dist/utils/TableGen/ClangDiagnosticsEmitter.cpp vendor/llvm/dist/utils/TableGen/CodeEmitterGen.cpp vendor/llvm/dist/utils/TableGen/CodeGenDAGPatterns.cpp vendor/llvm/dist/utils/TableGen/CodeGenDAGPatterns.h vendor/llvm/dist/utils/TableGen/CodeGenInstruction.cpp vendor/llvm/dist/utils/TableGen/CodeGenInstruction.h vendor/llvm/dist/utils/TableGen/CodeGenTarget.cpp vendor/llvm/dist/utils/TableGen/CodeGenTarget.h vendor/llvm/dist/utils/TableGen/DAGISelEmitter.cpp vendor/llvm/dist/utils/TableGen/DAGISelMatcher.cpp vendor/llvm/dist/utils/TableGen/DAGISelMatcherGen.cpp vendor/llvm/dist/utils/TableGen/DisassemblerEmitter.cpp vendor/llvm/dist/utils/TableGen/EDEmitter.cpp vendor/llvm/dist/utils/TableGen/FastISelEmitter.cpp vendor/llvm/dist/utils/TableGen/InstrEnumEmitter.cpp vendor/llvm/dist/utils/TableGen/InstrInfoEmitter.cpp vendor/llvm/dist/utils/TableGen/Record.cpp vendor/llvm/dist/utils/buildit/build_llvm vendor/llvm/dist/utils/lit/lit/ExampleTests/Clang/lit.cfg vendor/llvm/dist/utils/lit/lit/LitConfig.py vendor/llvm/dist/utils/lit/lit/LitFormats.py vendor/llvm/dist/utils/lit/lit/TestFormats.py vendor/llvm/dist/utils/lit/lit/TestRunner.py vendor/llvm/dist/utils/lit/lit/lit.py Modified: vendor/llvm/dist/CMakeLists.txt ============================================================================== --- vendor/llvm/dist/CMakeLists.txt Sun Mar 21 10:44:18 2010 (r205406) +++ vendor/llvm/dist/CMakeLists.txt Sun Mar 21 10:49:05 2010 (r205407) @@ -217,7 +217,9 @@ if( MSVC ) # List of valid CRTs for MSVC set(MSVC_CRT MD - MDd) + MDd + MT + MTd) set(LLVM_USE_CRT "" CACHE STRING "Specify VC++ CRT to use for debug/release configurations.") add_llvm_definitions( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS ) Modified: vendor/llvm/dist/Makefile.rules ============================================================================== --- vendor/llvm/dist/Makefile.rules Sun Mar 21 10:44:18 2010 (r205406) +++ vendor/llvm/dist/Makefile.rules Sun Mar 21 10:49:05 2010 (r205407) @@ -578,8 +578,6 @@ endif ifeq ($(TARGET_OS),Darwin) ifneq ($(ARCH),ARM) TargetCommonOpts += -mmacosx-version-min=$(DARWIN_VERSION) - else - TargetCommonOpts += -marm endif endif Modified: vendor/llvm/dist/autoconf/configure.ac ============================================================================== --- vendor/llvm/dist/autoconf/configure.ac Sun Mar 21 10:44:18 2010 (r205406) +++ vendor/llvm/dist/autoconf/configure.ac Sun Mar 21 10:49:05 2010 (r205407) @@ -31,12 +31,12 @@ dnl=== dnl===-----------------------------------------------------------------------=== dnl Initialize autoconf and define the package name, version number and dnl email address for reporting bugs. -AC_INIT([[llvm]],[[2.7svn]],[llvmbugs@cs.uiuc.edu]) +AC_INIT([[llvm]],[[2.8svn]],[llvmbugs@cs.uiuc.edu]) dnl Provide a copyright substitution and ensure the copyright notice is included dnl in the output of --version option of the generated configure script. -AC_SUBST(LLVM_COPYRIGHT,["Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign."]) -AC_COPYRIGHT([Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign.]) +AC_SUBST(LLVM_COPYRIGHT,["Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign."]) +AC_COPYRIGHT([Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign.]) dnl Indicate that we require autoconf 2.59 or later. Ths is needed because we dnl use some autoconf macros only available in 2.59. @@ -62,6 +62,41 @@ dnl Configure all of the projects presen dnl just AC_CONFIG_SUBDIRS on the set of directories in projects that have a dnl configure script, that usage of the AC_CONFIG_SUBDIRS macro is deprecated. dnl Instead we match on the known projects. + +dnl +dnl One tricky part of doing this is that some projects depend upon other +dnl projects. For example, several projects rely upon the LLVM test suite. +dnl We want to configure those projects first so that their object trees are +dnl created before running the configure scripts of projects that depend upon +dnl them. +dnl + +dnl Several projects use llvm-gcc, so configure that first +if test -d ${srcdir}/projects/llvm-gcc ; then + AC_CONFIG_SUBDIRS([projects/llvm-gcc]) +fi + +dnl Several projects use the LLVM test suite, so configure it next. +if test -d ${srcdir}/projects/test-suite ; then + AC_CONFIG_SUBDIRS([projects/test-suite]) +fi + +dnl llvm-test is the old name of the test-suite, kept here for backwards +dnl compatibility +if test -d ${srcdir}/projects/llvm-test ; then + AC_CONFIG_SUBDIRS([projects/llvm-test]) +fi + +dnl Some projects use poolalloc; configure that next +if test -d ${srcdir}/projects/poolalloc ; then + AC_CONFIG_SUBDIRS([projects/poolalloc]) +fi + +if test -d ${srcdir}/projects/llvm-poolalloc ; then + AC_CONFIG_SUBDIRS([projects/llvm-poolalloc]) +fi + +dnl Check for all other projects for i in `ls ${srcdir}/projects` do if test -d ${srcdir}/projects/${i} ; then @@ -70,16 +105,9 @@ do sample) AC_CONFIG_SUBDIRS([projects/sample]) ;; privbracket) AC_CONFIG_SUBDIRS([projects/privbracket]) ;; llvm-stacker) AC_CONFIG_SUBDIRS([projects/llvm-stacker]) ;; - # llvm-test is the old name of the test-suite, kept here for backwards - # compatibility - llvm-test) AC_CONFIG_SUBDIRS([projects/llvm-test]) ;; - test-suite) AC_CONFIG_SUBDIRS([projects/test-suite]) ;; llvm-reopt) AC_CONFIG_SUBDIRS([projects/llvm-reopt]);; - llvm-gcc) AC_CONFIG_SUBDIRS([projects/llvm-gcc]) ;; llvm-java) AC_CONFIG_SUBDIRS([projects/llvm-java]) ;; llvm-tv) AC_CONFIG_SUBDIRS([projects/llvm-tv]) ;; - llvm-poolalloc) AC_CONFIG_SUBDIRS([projects/llvm-poolalloc]) ;; - poolalloc) AC_CONFIG_SUBDIRS([projects/poolalloc]) ;; safecode) AC_CONFIG_SUBDIRS([projects/safecode]) ;; llvm-kernel) AC_CONFIG_SUBDIRS([projects/llvm-kernel]) ;; *) Modified: vendor/llvm/dist/configure ============================================================================== --- vendor/llvm/dist/configure Sun Mar 21 10:44:18 2010 (r205406) +++ vendor/llvm/dist/configure Sun Mar 21 10:49:05 2010 (r205407) @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.60 for llvm 2.7svn. +# Generated by GNU Autoconf 2.60 for llvm 2.8svn. # # Report bugs to . # @@ -9,7 +9,7 @@ # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. # -# Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign. +# Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## @@ -561,8 +561,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='llvm' PACKAGE_TARNAME='-llvm-' -PACKAGE_VERSION='2.7svn' -PACKAGE_STRING='llvm 2.7svn' +PACKAGE_VERSION='2.8svn' +PACKAGE_STRING='llvm 2.8svn' PACKAGE_BUGREPORT='llvmbugs@cs.uiuc.edu' ac_unique_file="lib/VMCore/Module.cpp" @@ -802,17 +802,17 @@ CPP CXX CXXFLAGS CCC' -ac_subdirs_all='projects/sample +ac_subdirs_all='projects/llvm-gcc +projects/test-suite +projects/llvm-test +projects/poolalloc +projects/llvm-poolalloc +projects/sample projects/privbracket projects/llvm-stacker -projects/llvm-test -projects/test-suite projects/llvm-reopt -projects/llvm-gcc projects/llvm-java projects/llvm-tv -projects/llvm-poolalloc -projects/poolalloc projects/safecode projects/llvm-kernel' @@ -1316,7 +1316,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures llvm 2.7svn to adapt to many kinds of systems. +\`configure' configures llvm 2.8svn to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1382,7 +1382,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of llvm 2.7svn:";; + short | recursive ) echo "Configuration of llvm 2.8svn:";; esac cat <<\_ACEOF @@ -1533,7 +1533,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -llvm configure 2.7svn +llvm configure 2.8svn generated by GNU Autoconf 2.60 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1541,7 +1541,7 @@ Copyright (C) 1992, 1993, 1994, 1995, 19 This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. -Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign. +Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign. _ACEOF exit fi @@ -1549,7 +1549,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by llvm $as_me 2.7svn, which was +It was created by llvm $as_me 2.8svn, which was generated by GNU Autoconf 2.60. Invocation command line was $ $0 $@ @@ -1903,7 +1903,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -LLVM_COPYRIGHT="Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign." +LLVM_COPYRIGHT="Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign." @@ -1951,6 +1951,33 @@ echo "$as_me: error: Already configured fi fi + + +if test -d ${srcdir}/projects/llvm-gcc ; then + subdirs="$subdirs projects/llvm-gcc" + +fi + +if test -d ${srcdir}/projects/test-suite ; then + subdirs="$subdirs projects/test-suite" + +fi + +if test -d ${srcdir}/projects/llvm-test ; then + subdirs="$subdirs projects/llvm-test" + +fi + +if test -d ${srcdir}/projects/poolalloc ; then + subdirs="$subdirs projects/poolalloc" + +fi + +if test -d ${srcdir}/projects/llvm-poolalloc ; then + subdirs="$subdirs projects/llvm-poolalloc" + +fi + for i in `ls ${srcdir}/projects` do if test -d ${srcdir}/projects/${i} ; then @@ -1962,24 +1989,12 @@ do ;; llvm-stacker) subdirs="$subdirs projects/llvm-stacker" ;; - # llvm-test is the old name of the test-suite, kept here for backwards - # compatibility - llvm-test) subdirs="$subdirs projects/llvm-test" - ;; - test-suite) subdirs="$subdirs projects/test-suite" - ;; llvm-reopt) subdirs="$subdirs projects/llvm-reopt" ;; - llvm-gcc) subdirs="$subdirs projects/llvm-gcc" - ;; llvm-java) subdirs="$subdirs projects/llvm-java" ;; llvm-tv) subdirs="$subdirs projects/llvm-tv" ;; - llvm-poolalloc) subdirs="$subdirs projects/llvm-poolalloc" - ;; - poolalloc) subdirs="$subdirs projects/poolalloc" - ;; safecode) subdirs="$subdirs projects/safecode" ;; llvm-kernel) subdirs="$subdirs projects/llvm-kernel" @@ -11136,7 +11151,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by llvm $as_me 2.7svn, which was +This file was extended by llvm $as_me 2.8svn, which was generated by GNU Autoconf 2.60. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20661,7 +20676,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -llvm config.status 2.7svn +llvm config.status 2.8svn configured by $0, generated by GNU Autoconf 2.60, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Modified: vendor/llvm/dist/docs/ReleaseNotes.html ============================================================================== --- vendor/llvm/dist/docs/ReleaseNotes.html Sun Mar 21 10:44:18 2010 (r205406) +++ vendor/llvm/dist/docs/ReleaseNotes.html Sun Mar 21 10:49:05 2010 (r205407) @@ -10,6 +10,9 @@
LLVM 2.7 Release Notes
+ +
  1. Introduction
  2. Sub-project Status Update
  3. @@ -48,14 +51,18 @@ href="http://llvm.org/releases/">LLVM re

    For more information about LLVM, including information about the latest release, please check out the main LLVM web site. If you have questions or comments, the LLVM Developer's Mailing -List is a good place to send them.

    +href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM Developer's +Mailing List is a good place to send them.

    Note that if you are reading this file from a Subversion checkout or the main LLVM web page, this document applies to the next release, not the current one. To see the release notes for a specific release, please see the releases page.

    + +

    FIXME: llvm.org moved to new server, mention new logo, Ted and Doug new code + owners.

    + @@ -66,6 +73,7 @@ Almost dead code. llvm/Analysis/PointerTracking.h => Edwin wants this, consider for 2.8. ABCD, SCCVN, GEPSplitterPass MSIL backend? + lib/Transforms/Utils/SSI.cpp -> ABCD depends on it. --> @@ -78,8 +86,6 @@ Almost dead code. loop dependence analysis ELF Writer? How stable?
  4. PostRA scheduler improvements, ARM adoption (David Goodwin).
  5. - 2.7 supports the GDB 7.0 jit interfaces for debug info. - 2.7 eliminates ADT/iterator.h --> @@ -123,6 +128,7 @@ development. Here we include updates on
    • ...
    • +include a link to cxx_compatibility.html
    @@ -139,7 +145,7 @@ href="http://clang.llvm.org/StaticAnalys in C and Objective-C programs. The tool performs checks to find bugs that occur on a specific path within a program.

    -

    In the LLVM 2.7 time-frame, the analyzer core has ...

    +

    In the LLVM 2.7 time-frame, the analyzer core has sprouted legs and...

    @@ -192,24 +198,6 @@ License, a "BSD-style" license.

    - -
    -

    -The new LLVM KLEE project is a symbolic -execution framework for programs in LLVM bitcode form. KLEE tries to -symbolically evaluate "all" paths through the application and records state -transitions that lead to fault states. This allows it to construct testcases -that lead to faults and can even be used to verify algorithms. For more -details, please see the OSDI 2008 paper about -KLEE.

    - -
    - - - @@ -257,6 +245,8 @@ The LLVM Machine Code (MC) Toolkit proje
    +Need update. +

    @@ -278,6 +269,8 @@ a counter based JIT, type feedback and s

    +Need update. +

    @@ -308,9 +301,9 @@ built-in list and matrix support (includ an easy-to-use C interface. The interpreter uses LLVM as a backend to JIT-compile Pure programs to fast native code.

    -

    Pure versions ??? and later have been tested and are known to work with -LLVM 2.7 (and continue to work with older LLVM releases >= 2.3 as well). -

    +

    Pure versions 0.43 and later have been tested and are known to work with +LLVM 2.7 (and continue to work with older LLVM releases >= 2.5).

    + @@ -321,6 +314,8 @@ LLVM 2.7 (and continue to work with olde

    +Need update. +

    @@ -342,7 +337,8 @@ fully featured as the original DMD compi Roadsend PHP (rphp) is an open source implementation of the PHP programming language that uses LLVM for its optimizer, JIT and static compiler. This is a -reimplementation of an earlier project that is now based on LLVM.

    +reimplementation of an earlier project that is now based on LLVM. +

    @@ -355,7 +351,8 @@ reimplementation of an earlier project t Unladen Swallow is a branch of Python intended to be fully compatible and significantly faster. It uses LLVM's optimization passes and JIT -compiler.

    +compiler. +

    @@ -365,10 +362,13 @@ compiler.

    +Need update. + +

    @@ -378,13 +378,15 @@ code.

    +Need update. +

    @@ -418,6 +420,54 @@ in this section.
  6. ...
  7. +Extensible metadata solid. + +Debug info improvements: using metadata instead of llvm.dbg global variables. +This brings several enhancements including improved compile times. + +New instruction selector. +GHC Haskell ABI/ calling conv support. +Pre-Alpha support for unions in IR. +New InlineHint and StackAlignment function attributes +Code generator MC'ized except for debug info and EH. +New SCEV AA pass: -scev-aa +Inliner reuses arrays allocas when inlining multiple callers to reduce stack usage. +MC encoding and disassembler apis. +Optimal Edge Profiling? +Instcombine is now a library, has its own IRBuilder to simplify itself. +New llvm/Support/Regex.h API. FileCheck now does regex's +Many subtle pointer invalidation bugs in Callgraph have been fixed and it now uses asserting value handles. +MC Disassembler (with blog post), MCInstPrinter. Many X86 backend and AsmPrinter simplifications +Various tools like llc and opt now read either .ll or .bc files as input. +Malloc and free instructions got removed. +compiler-rt support for ARM. +completely llvm-gcc NEON support. +Can transcode from GAS to intel syntax with "llvm-mc foo.s -output-asm-variant=1" +JIT debug information with GDB 7.0 +New CodeGen Level CSE +CMake can now run tests, what other improvements? +ARM/Thumb using reg scavenging for stack object address materialization (PEI). +New SSAUpdater and MachineSSAUpdater classes for unstructured ssa updating, + changed jump threading, GVN, etc to use it which simplified them and speed + them up. +Combiner-AA improvements, why not on by default? +Pre-regalloc tail duplication +x86 sibcall optimization +New LSR with full strength reduction mode +The most awesome sext / zext optimization pass. ? + + + +CondProp pass removed (functionality merged into jump threading). +AndersAA got removed (from 2.7 or mainline?) +PredSimplify, LoopVR, GVNPRE got removed. +LLVM command line tools now overwrite their output, before they would only do this with -f. +DOUT removed, use DEBUG(errs() instead. +Much stuff converted to use raw_ostream instead of std::ostream. +TargetAsmInfo renamed to MCAsmInfo +llvm/ADT/iterator.h gone. + + @@ -699,13 +749,7 @@ listed by component. If you run into a href="http://llvm.org/bugs/">LLVM bug database and submit a bug if there isn't already one.

    -