From owner-p4-projects@FreeBSD.ORG Mon Nov 7 19:23:21 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BBFCE16A424; Mon, 7 Nov 2005 19:23:20 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9386016A41F for ; Mon, 7 Nov 2005 19:23:20 +0000 (GMT) (envelope-from peter@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 90BF843D64 for ; Mon, 7 Nov 2005 19:23:14 +0000 (GMT) (envelope-from peter@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id jA7JNEZZ013876 for ; Mon, 7 Nov 2005 19:23:14 GMT (envelope-from peter@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id jA7JNESt013873 for perforce@freebsd.org; Mon, 7 Nov 2005 19:23:14 GMT (envelope-from peter@freebsd.org) Date: Mon, 7 Nov 2005 19:23:14 GMT Message-Id: <200511071923.jA7JNESt013873@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter@freebsd.org using -f From: Peter Wemm To: Perforce Change Reviews Cc: Subject: PERFORCE change 86431 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Nov 2005 19:23:21 -0000 http://perforce.freebsd.org/chv.cgi?CH=86431 Change 86431 by peter@peter_daintree on 2005/11/07 19:22:18 IFC @86424 Affected files ... .. //depot/projects/hammer/Makefile.inc1#106 integrate .. //depot/projects/hammer/lib/bind/bind/Makefile#4 integrate .. //depot/projects/hammer/lib/bind/bind9/Makefile#4 integrate .. //depot/projects/hammer/lib/bind/dns/Makefile#5 integrate .. //depot/projects/hammer/lib/bind/isc/Makefile#5 integrate .. //depot/projects/hammer/lib/bind/isccc/Makefile#4 integrate .. //depot/projects/hammer/lib/bind/isccfg/Makefile#4 integrate .. //depot/projects/hammer/lib/bind/lwres/Makefile#5 integrate .. //depot/projects/hammer/lib/libarchive/archive_platform.h#13 integrate .. //depot/projects/hammer/lib/libarchive/archive_read_support_format_iso9660.c#7 integrate .. //depot/projects/hammer/lib/libarchive/configure.ac.in#8 integrate .. //depot/projects/hammer/lib/msun/Makefile#30 integrate .. //depot/projects/hammer/lib/msun/man/ieee_test.3#3 integrate .. //depot/projects/hammer/lib/msun/man/ilogb.3#2 integrate .. //depot/projects/hammer/lib/msun/man/math.3#13 integrate .. //depot/projects/hammer/lib/msun/src/e_rem_pio2f.c#5 integrate .. //depot/projects/hammer/share/man/man4/man4.i386/acpi_fujitsu.4#4 integrate .. //depot/projects/hammer/sys/alpha/conf/GENERIC#31 integrate .. //depot/projects/hammer/sys/amd64/amd64/io_apic.c#43 integrate .. //depot/projects/hammer/sys/amd64/conf/GENERIC#82 integrate .. //depot/projects/hammer/sys/arm/arm/machdep.c#15 integrate .. //depot/projects/hammer/sys/arm/arm/pmap.c#27 integrate .. //depot/projects/hammer/sys/arm/include/pmap.h#13 integrate .. //depot/projects/hammer/sys/compat/freebsd32/freebsd32_misc.c#37 integrate .. //depot/projects/hammer/sys/compat/ndis/ndis_var.h#25 integrate .. //depot/projects/hammer/sys/compat/ndis/ntoskrnl_var.h#24 integrate .. //depot/projects/hammer/sys/compat/ndis/subr_hal.c#17 integrate .. //depot/projects/hammer/sys/compat/ndis/subr_ntoskrnl.c#37 integrate .. //depot/projects/hammer/sys/contrib/dev/acpica/rscalc.c#10 integrate .. //depot/projects/hammer/sys/contrib/dev/acpica/rsmisc.c#7 integrate .. //depot/projects/hammer/sys/dev/aac/aac_pci.c#25 integrate .. //depot/projects/hammer/sys/dev/amr/amr.c#25 integrate .. //depot/projects/hammer/sys/dev/amr/amr_cam.c#13 integrate .. //depot/projects/hammer/sys/dev/amr/amr_pci.c#19 integrate .. //depot/projects/hammer/sys/dev/amr/amrvar.h#16 integrate .. //depot/projects/hammer/sys/dev/fb/boot_font.c#5 integrate .. //depot/projects/hammer/sys/dev/if_ndis/if_ndis.c#45 integrate .. //depot/projects/hammer/sys/dev/puc/puc.c#18 integrate .. //depot/projects/hammer/sys/dev/puc/pucdata.c#22 integrate .. //depot/projects/hammer/sys/dev/sound/isa/mss.c#16 integrate .. //depot/projects/hammer/sys/dev/sound/pci/als4000.c#12 integrate .. //depot/projects/hammer/sys/dev/usb/ubser.c#13 integrate .. //depot/projects/hammer/sys/i386/conf/GENERIC#41 integrate .. //depot/projects/hammer/sys/i386/i386/trap.c#43 integrate .. //depot/projects/hammer/sys/i386/pci/pci_cfgreg.c#23 integrate .. //depot/projects/hammer/sys/kern/kern_mbuf.c#11 integrate .. //depot/projects/hammer/sys/kern/uipc_mbuf.c#34 integrate .. //depot/projects/hammer/sys/net/if_vlan.c#31 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/pmap.c#39 integrate .. //depot/projects/hammer/sys/sys/mbuf.h#46 integrate .. //depot/projects/hammer/sys/ufs/ufs/ufs_extattr.c#20 integrate .. //depot/projects/hammer/tools/regression/sigqueue/Makefile#1 branch .. //depot/projects/hammer/tools/regression/sigqueue/sigqtest1/Makefile#1 branch .. //depot/projects/hammer/tools/regression/sigqueue/sigqtest1/sigqtest1.c#1 branch .. //depot/projects/hammer/tools/regression/usr.bin/pkill/pgrep-t.t#2 integrate .. //depot/projects/hammer/tools/regression/usr.bin/pkill/pkill-t.t#2 integrate .. //depot/projects/hammer/tools/sched/schedgraph.py#3 integrate .. //depot/projects/hammer/tools/tools/aac/aac_checkq.c#2 integrate .. //depot/projects/hammer/usr.bin/fstat/fstat.c#17 integrate .. //depot/projects/hammer/usr.bin/tar/write.c#19 integrate .. //depot/projects/hammer/usr.sbin/config/configvers.h#8 integrate .. //depot/projects/hammer/usr.sbin/powerd/powerd.8#6 integrate Differences ... ==== //depot/projects/hammer/Makefile.inc1#106 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/Makefile.inc1,v 1.514 2005/11/03 08:56:39 ru Exp $ +# $FreeBSD: src/Makefile.inc1,v 1.515 2005/11/07 15:03:04 ru Exp $ # # Make command line options: # -DNO_DYNAMICROOT do not link /bin and /sbin dynamically @@ -493,6 +493,18 @@ SPECIAL_INSTALLCHECKS= # +# Require DESTDIR to be set if installing for a different architecture. +# +.if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${TARGET} != ${MACHINE} +SPECIAL_INSTALLCHECKS+= installcheck_DESTDIR +installcheck_DESTDIR: +.if !defined(DESTDIR) || empty(DESTDIR) + @echo "ERROR: Please set DESTDIR!"; \ + false +.endif +.endif + +# # installcheck # # Checks to be sure system is ready for installworld ==== //depot/projects/hammer/lib/bind/bind/Makefile#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/bind/bind/Makefile,v 1.4 2004/09/24 18:42:04 dougb Exp $ +# $FreeBSD: src/lib/bind/bind/Makefile,v 1.5 2005/11/07 15:22:34 ru Exp $ BIND_DIR= ${.CURDIR}/../../../contrib/bind9 LIB_BIND_REL= .. @@ -62,9 +62,6 @@ res_mkquery.c res_mkupdate.c res_query.c \ res_send.c res_sendsigned.c res_update.c -DPADD= ${PTHREAD_DPADD} -LDADD= ${PTHREAD_LDADD} - #.if defined(WITH_BIND_LIBS) #INCS= ${SRCDIR}/include/isc/assertions.h \ # ${SRCDIR}/include/isc/ctl.h \ ==== //depot/projects/hammer/lib/bind/bind9/Makefile#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/bind/bind9/Makefile,v 1.4 2004/09/24 18:42:04 dougb Exp $ +# $FreeBSD: src/lib/bind/bind9/Makefile,v 1.5 2005/11/07 15:22:34 ru Exp $ BIND_DIR= ${.CURDIR}/../../../contrib/bind9 LIB_BIND_REL= .. @@ -14,9 +14,6 @@ CFLAGS+= -I${SRCDIR}/include -DPADD= ${PTHREAD_DPADD} -LDADD= ${PTHREAD_LDADD} - .if defined(WITH_BIND_LIBS) INCS= ${SRCDIR}/include/bind9/check.h \ ${SRCDIR}/include/bind9/getaddresses.h \ ==== //depot/projects/hammer/lib/bind/dns/Makefile#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/bind/dns/Makefile,v 1.5 2005/03/17 08:35:21 dougb Exp $ +# $FreeBSD: src/lib/bind/dns/Makefile,v 1.6 2005/11/07 15:22:34 ru Exp $ BIND_DIR= ${.CURDIR}/../../../contrib/bind9 LIB_BIND_REL= .. @@ -37,8 +37,8 @@ CFLAGS+= -I${SRCDIR}/include/dst -I${SRCDIR}/include -I${SRCDIR} CFLAGS+= -I${.CURDIR} -DPADD= ${CRYPTO_DPADD} ${PTHREAD_DPADD} -LDADD= ${CRYPTO_LDADD} ${PTHREAD_LDADD} +DPADD= ${CRYPTO_DPADD} +LDADD= ${CRYPTO_LDADD} .if defined(WITH_BIND_LIBS) DNSINCS= ${SRCDIR}/include/dns/acl.h \ ==== //depot/projects/hammer/lib/bind/isc/Makefile#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/bind/isc/Makefile,v 1.5 2005/07/25 14:44:09 des Exp $ +# $FreeBSD: src/lib/bind/isc/Makefile,v 1.6 2005/11/07 15:22:34 ru Exp $ BIND_DIR= ${.CURDIR}/../../../contrib/bind9 LIB_BIND_REL= .. @@ -38,9 +38,6 @@ CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/nothreads/include CFLAGS+= -I${SRCDIR}/include -I${.CURDIR} -DPADD= ${PTHREAD_DPADD} -LDADD= ${PTHREAD_LDADD} - .if defined(WITH_BIND_LIBS) INCS= ${SRCDIR}/include/isc/app.h \ ${SRCDIR}/include/isc/assertions.h \ ==== //depot/projects/hammer/lib/bind/isccc/Makefile#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/bind/isccc/Makefile,v 1.4 2004/09/24 18:42:04 dougb Exp $ +# $FreeBSD: src/lib/bind/isccc/Makefile,v 1.5 2005/11/07 15:22:34 ru Exp $ BIND_DIR= ${.CURDIR}/../../../contrib/bind9 LIB_BIND_REL= .. @@ -16,9 +16,6 @@ CFLAGS+= -I${SRCDIR}/include -DPADD= ${PTHREAD_DPADD} -LDADD= ${PTHREAD_LDADD} - .if defined(WITH_BIND_LIBS) INCS= ${SRCDIR}/include/isccc/alist.h \ ${SRCDIR}/include/isccc/base64.h \ ==== //depot/projects/hammer/lib/bind/isccfg/Makefile#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/bind/isccfg/Makefile,v 1.4 2004/09/24 18:42:04 dougb Exp $ +# $FreeBSD: src/lib/bind/isccfg/Makefile,v 1.5 2005/11/07 15:22:34 ru Exp $ BIND_DIR= ${.CURDIR}/../../../contrib/bind9 LIB_BIND_REL= .. @@ -14,9 +14,6 @@ CFLAGS+= -I${SRCDIR}/include -I${.CURDIR} -DPADD= ${PTHREAD_DPADD} -LDADD= ${PTHREAD_LDADD} - .if defined(WITH_BIND_LIBS) INCS= ${SRCDIR}/include/isccfg/cfg.h \ ${SRCDIR}/include/isccfg/grammar.h \ ==== //depot/projects/hammer/lib/bind/lwres/Makefile#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/bind/lwres/Makefile,v 1.7 2004/10/24 15:32:30 ru Exp $ +# $FreeBSD: src/lib/bind/lwres/Makefile,v 1.8 2005/11/07 15:22:35 ru Exp $ BIND_DIR= ${.CURDIR}/../../../contrib/bind9 LIB_BIND_REL= .. @@ -24,9 +24,6 @@ CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/include CFLAGS+= -I${.CURDIR} -DPADD= ${PTHREAD_DPADD} -LDADD= ${PTHREAD_LDADD} - .if defined(WITH_BIND_LIBS) MAN= lwres.3 lwres_buffer.3 lwres_config.3 lwres_context.3 \ lwres_gabn.3 lwres_gai_strerror.3 lwres_getaddrinfo.3 \ ==== //depot/projects/hammer/lib/libarchive/archive_platform.h#13 (text+ko) ==== @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libarchive/archive_platform.h,v 1.18 2005/10/12 03:28:38 kientzle Exp $ + * $FreeBSD: src/lib/libarchive/archive_platform.h,v 1.19 2005/11/06 23:38:01 kientzle Exp $ */ /* @@ -93,6 +93,7 @@ #define HAVE_SYS_TIME_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_WAIT_H 1 +#define HAVE_TIMEGM 1 #define HAVE_UNISTD_H 1 #define HAVE_WCHAR_H 1 #define HAVE_ZLIB_H 1 ==== //depot/projects/hammer/lib/libarchive/archive_read_support_format_iso9660.c#7 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_iso9660.c,v 1.10 2005/09/24 21:15:00 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_iso9660.c,v 1.11 2005/11/06 23:38:01 kientzle Exp $"); #include @@ -179,6 +179,7 @@ struct archive_entry *); static const char *build_pathname(struct archive_string *, struct file_info *); static void dump_isodirrec(FILE *, const struct iso9660_directory_record *); +static time_t time_from_tm(struct tm *); static time_t isodate17(const void *); static time_t isodate7(const void *); static int isPVD(struct iso9660 *, const char *); @@ -950,6 +951,7 @@ struct tm tm; const unsigned char *v = (const unsigned char *)p; int offset; + memset(&tm, 0, sizeof(tm)); tm.tm_year = v[0]; tm.tm_mon = v[1] - 1; tm.tm_mday = v[2]; @@ -962,7 +964,7 @@ tm.tm_hour -= offset / 4; tm.tm_min -= (offset % 4) * 15; } - return (timegm(&tm)); + return (time_from_tm(&tm)); } static time_t @@ -971,6 +973,7 @@ struct tm tm; const unsigned char *v = (const unsigned char *)p; int offset; + memset(&tm, 0, sizeof(tm)); tm.tm_year = (v[0] - '0') * 1000 + (v[1] - '0') * 100 + (v[2] - '0') * 10 + (v[3] - '0') - 1900; @@ -985,7 +988,44 @@ tm.tm_hour -= offset / 4; tm.tm_min -= (offset % 4) * 15; } - return (timegm(&tm)); + return (time_from_tm(&tm)); +} + +/* + * timegm() converts a struct tm to a time_t, except it isn't standard, + * so I provide my own function here that (ideally) is just a wrapper + * for timegm(). + */ +static time_t +time_from_tm(struct tm *t) +{ +#if HAVE_TIMEGM + return (timegm(t)); +#else + /* + * Unfortunately, timegm() isn't standard. The standard + * mktime() function is a close match, except that it uses + * local timezone instead of GMT. Close enough for now. + * Note that it is not possible to emulate timegm() using + * standard interfaces: + * * ANSI C90 does not even guarantee that time_t is + * an arithmetic type, so time adjustments can only be + * done by manipulating struct tm elements. You cannot + * portably calculate time_t values. + * * POSIX does promise that time_t is an arithmetic type + * measured in seconds, so you can do time_t calculations + * while remaining POSIX-compliant. + * * Neither ANSI nor POSIX provides an easy way to measure + * the timezone offset, so you can't adjust mktime() to + * work like timegm(). + * * POSIX does not promise that the epoch begins in 1970, + * so you can't write a portable timegm() function from + * scratch. + */ + time_t result = mktime(t); + /* TODO: Find a way to improve this approximation to timegm(). */ + return result; +#endif } static const char * ==== //depot/projects/hammer/lib/libarchive/configure.ac.in#8 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/libarchive/configure.ac.in,v 1.8 2005/10/13 05:51:38 kientzle Exp $ +# $FreeBSD: src/lib/libarchive/configure.ac.in,v 1.9 2005/11/06 23:38:01 kientzle Exp $ #Process this file with autoconf to produce a configure script. AC_INIT(libarchive, @VERSION@, kientzle@freebsd.org) @@ -79,7 +79,7 @@ AC_CHECK_FUNCS([acl_create_entry acl_init acl_set_fd acl_set_fd_np acl_set_file]) AC_CHECK_FUNCS([chflags fchdir fchflags fchmod fchown futimes]) AC_CHECK_FUNCS([lchflags lchmod lchown lutimes memmove]) -AC_CHECK_FUNCS([memset mkdir mkfifo strchr strdup strerror strrchr]) +AC_CHECK_FUNCS([memset mkdir mkfifo strchr strdup strerror strrchr timegm]) # MacOS has an acl.h that isn't POSIX. It can be detected by # checking for ACL_USER ==== //depot/projects/hammer/lib/msun/Makefile#30 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 5.1beta 93/09/24 -# $FreeBSD: src/lib/msun/Makefile,v 1.72 2005/07/22 17:19:05 kensmith Exp $ +# $FreeBSD: src/lib/msun/Makefile,v 1.74 2005/11/06 17:59:40 bde Exp $ # # ==================================================== # Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. @@ -36,7 +36,7 @@ e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_rem_pio2.c \ e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \ e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c fenv.c \ - k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \ + k_cos.c k_cosf.c k_rem_pio2.c k_sin.c k_sinf.c \ k_tan.c k_tanf.c \ s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c \ s_ceil.c s_ceilf.c s_ceill.c \ @@ -129,10 +129,10 @@ fmax.3 fmin.3 fmax.3 fminf.3 fmax.3 fminl.3 MLINKS+=fmod.3 fmodf.3 MLINKS+=hypot.3 cabs.3 hypot.3 cabsf.3 hypot.3 hypotf.3 -MLINKS+=ieee_test.3 logb.3 ieee_test.3 logbf.3 MLINKS+=ieee_test.3 scalb.3 ieee_test.3 scalbf.3 MLINKS+=ieee_test.3 significand.3 ieee_test.3 significandf.3 -MLINKS+=ilogb.3 ilogbf.3 ilogb.3 ilogbl.3 +MLINKS+=ilogb.3 ilogbf.3 ilogb.3 ilogbl.3 \ + ilogb.3 logb.3 ilogb.3 logbf.3 MLINKS+=j0.3 j1.3 j0.3 jn.3 j0.3 y0.3 j0.3 y1.3 j0.3 y1f.3 j0.3 yn.3 MLINKS+=j0.3 j0f.3 j0.3 j1f.3 j0.3 jnf.3 j0.3 y0f.3 j0.3 ynf.3 MLINKS+=lgamma.3 gamma.3 lgamma.3 gammaf.3 lgamma.3 lgammaf.3 lgamma.3 tgamma.3 ==== //depot/projects/hammer/lib/msun/man/ieee_test.3#3 (text+ko) ==== @@ -30,14 +30,12 @@ .\" SUCH DAMAGE. .\" .\" from: @(#)ieee.3 6.4 (Berkeley) 5/6/91 -.\" $FreeBSD: src/lib/msun/man/ieee_test.3,v 1.11 2004/06/12 04:40:47 das Exp $ +.\" $FreeBSD: src/lib/msun/man/ieee_test.3,v 1.12 2005/11/06 12:18:27 bde Exp $ .\" -.Dd March 10, 1994 +.Dd Nov 6, 2005 .Dt IEEE_TEST 3 .Os .Sh NAME -.Nm logb , -.Nm logbf , .Nm scalb , .Nm scalbf , .Nm significand , @@ -48,10 +46,6 @@ .Sh SYNOPSIS .In math.h .Ft double -.Fn logb "double x" -.Ft float -.Fn logbf "float x" -.Ft double .Fn scalb "double x" "double n" .Ft float .Fn scalbf "float x" "float n" @@ -64,18 +58,6 @@ .St -ieee754 . Their use is not otherwise recommended. .Pp -.Fn logb x -and -.Fn logbf x -return -.Fa x Ns 's exponent -.Fa n , -a signed integer converted to double\-precision floating\-point. -.Fn logb \*(Pm\*(If -= +\*(If; -.Fn logb 0 -= -\*(If with a division by zero exception. -.Pp .Fn scalb x n and .Fn scalbf x n ==== //depot/projects/hammer/lib/msun/man/ilogb.3#2 (text+ko) ==== @@ -30,15 +30,17 @@ .\" SUCH DAMAGE. .\" .\" from: @(#)ieee.3 6.4 (Berkeley) 5/6/91 -.\" $FreeBSD: src/lib/msun/man/ilogb.3,v 1.1 2005/01/27 05:46:16 das Exp $ +.\" $FreeBSD: src/lib/msun/man/ilogb.3,v 1.2 2005/11/06 12:18:27 bde Exp $ .\" -.Dd January 26, 2005 +.Dd Nov 6, 2005 .Dt ILOGB 3 .Os .Sh NAME .Nm ilogb , .Nm ilogbf , -.Nm ilogbl +.Nm ilogbl , +.Nm logb , +.Nm logbf .Nd extract exponent .Sh LIBRARY .Lb libm @@ -50,24 +52,40 @@ .Fn ilogbf "float x" .Ft int .Fn ilogbl "long double x" +.Ft double +.Fn logb "double x" +.Ft float +.Fn logbf "float x" .Sh DESCRIPTION .Fn ilogb , .Fn ilogbf and .Fn ilogbl return -.Fa x Ns 's exponent, +.Fa x Ns 's exponent in integer format. .Fn ilogb \*(Pm\*(If returns .Dv INT_MAX , .Fn ilogb \*(Pm\*(Na returns -.Dv FP_ILOGBNAN +.Dv FP_ILOGBNAN , and .Fn ilogb 0 returns .Dv FP_ILOGB0 . +.Pp +.Fn logb x +and +.Fn logbf x +return +.Fa x Ns 's exponent +in floating\-point format with the same precision as +.Fa x . +.Fn logb \*(Pm\*(If +returns +\*(If, and +.Fn logb 0 +returns -\*(If with a division by zero exception. .Sh SEE ALSO .Xr frexp 3 , .Xr ieee 3 , @@ -77,19 +95,33 @@ The .Fn ilogb , .Fn ilogbf , +.Fn ilogbl , +.Fn logb and -.Fn ilogbl +.Fn logbf routines conform to .St -isoC-99 . -They provide functionality similar to the Logb function recommended by +.Fn logb +and +.Fn logbf +implement the logb function recommended by .St -ieee754 . .Sh HISTORY The +.Fn logb +function appeared in +.Bx 4.3 . +The .Fn ilogb +function appeared in +.Fx 1.1.5 . +The +.Fn ilogbf and -.Fn ilogbf +.Fn logbf functions appeared in -.Bx 4.3 -and -.Fx 2.0 , -respectively. +.Fx 2.0 . +The +.Fn ilogbl +function appeared in +.Fx 5.4 . ==== //depot/projects/hammer/lib/msun/man/math.3#13 (text+ko) ==== @@ -30,9 +30,9 @@ .\" SUCH DAMAGE. .\" .\" from: @(#)math.3 6.10 (Berkeley) 5/6/91 -.\" $FreeBSD: src/lib/msun/man/math.3,v 1.25 2005/06/16 21:56:03 ru Exp $ +.\" $FreeBSD: src/lib/msun/man/math.3,v 1.26 2005/11/06 12:18:27 bde Exp $ .\" -.Dd April 5, 2005 +.Dd Nov 6, 2005 .Dt MATH 3 .Os .if n \{\ @@ -97,6 +97,7 @@ frexp extract exponent and mantissa ilogb extract exponent ldexp multiply by power of 2 +logb extract exponent scalbln adjust exponent scalbn adjust exponent .El ==== //depot/projects/hammer/lib/msun/src/e_rem_pio2f.c#5 (text+ko) ==== @@ -15,7 +15,7 @@ */ #ifndef lint -static char rcsid[] = "$FreeBSD: src/lib/msun/src/e_rem_pio2f.c,v 1.14 2005/10/29 16:34:50 bde Exp $"; +static char rcsid[] = "$FreeBSD: src/lib/msun/src/e_rem_pio2f.c,v 1.15 2005/11/06 17:48:02 bde Exp $"; #endif /* __ieee754_rem_pio2f(x,y) @@ -55,6 +55,7 @@ half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ +pio2 = 1.57079632679489655700e+00, /* 0x3FF921FB, 0x54442d18 */ pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ pio2_1t = 6.07710050650619224932e-11; /* 0x3DD0B461, 0x1A626331 */ @@ -71,16 +72,45 @@ /* 33+53 bit pi is good enough for special and medium size cases */ if(ix<0x4016cbe4) { /* |x| < 3pi/4, special case with n=+-1 */ if(hx>0) { - z = x - pio2_1; - y[0] = z - pio2_1t; - y[1] = (z-y[0])-pio2_1t; - return 1; - } else { /* negative x */ - z = x + pio2_1; - y[0] = z + pio2_1t; - y[1] = (z-y[0])+pio2_1t; - return -1; + z = x - pio2; + n = 1; + } else { + z = x + pio2; + n = 3; + } + y[0] = z; + y[1] = z - y[0]; + return n; + } + if(ix<0x407b53d1) { /* |x| < 5*pi/4, special case with n=+-2 */ + if(hx>0) + z = x - 2*pio2; + else + z = x + 2*pio2; + y[0] = z; + y[1] = z - y[0]; + return 2; + } + if(ix<0x40afeddf) { /* |x| < 7*pi/4, special case with n=+-3 */ + if(hx>0) { + z = x - 3*pio2; + n = 3; + } else { + z = x + 3*pio2; + n = 1; } + y[0] = z; + y[1] = z - y[0]; + return n; + } + if(ix<0x40e231d6) { /* |x| < 9*pi/4, special case with n=+-4 */ + if(hx>0) + z = x - 4*pio2; + else + z = x + 4*pio2; + y[0] = z; + y[1] = z - y[0]; + return 0; } if(ix<=0x49490f80) { /* |x| ~<= 2^19*(pi/2), medium size */ t = fabsf(x); ==== //depot/projects/hammer/share/man/man4/man4.i386/acpi_fujitsu.4#4 (text+ko) ==== @@ -23,7 +23,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/share/man/man4/man4.i386/acpi_fujitsu.4,v 1.3 2005/07/15 17:35:26 hrs Exp $ +.\" $FreeBSD: src/share/man/man4/man4.i386/acpi_fujitsu.4,v 1.4 2005/11/06 00:41:41 philip Exp $ .\" .Dd March 20, 2005 .Dt ACPI_FUJITSU 4 i386 @@ -154,7 +154,7 @@ The .Nm driver was written by -.An Sean Bullington Aq sean@stalker.org , +.An Sean Bullington Aq shegget@gmail.com , .An Anish Mistry Aq mistry.7@osu.edu , and .An Marc Santcroos Aq marks@ripe.net . ==== //depot/projects/hammer/sys/alpha/conf/GENERIC#31 (text+ko) ==== @@ -18,7 +18,7 @@ # # For hardware specific information check HARDWARE.TXT # -# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.188 2005/09/24 16:47:34 wilko Exp $ +# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.189 2005/11/05 19:48:53 marcel Exp $ machine alpha cpu EV4 @@ -143,8 +143,9 @@ device mcclock # MC146818 real time clock device -# Serial (COM) ports (required) +# Serial (COM) ports device sio # 8250, 16[45]50 based serial ports +device uart # Generic UART driver # Parallel port device ppc @@ -155,7 +156,7 @@ # If you've got a "dumb" serial or parallel PCI card that is # supported by the puc(4) glue driver, uncomment the following -# line to enable it (connects to the sio and/or ppc drivers): +# line to enable it (connects to sio, uart and/or ppc drivers): #device puc # PCI Ethernet NICs. ==== //depot/projects/hammer/sys/amd64/amd64/io_apic.c#43 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/io_apic.c,v 1.18 2005/11/02 20:11:46 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/io_apic.c,v 1.19 2005/11/04 23:02:28 peter Exp $"); #include "opt_atpic.h" #include "opt_isa.h" ==== //depot/projects/hammer/sys/amd64/conf/GENERIC#82 (text+ko) ==== @@ -16,7 +16,7 @@ # If you are in doubt as to the purpose or necessity of a line, check first # in NOTES. # -# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.445 2005/11/01 22:59:02 jhb Exp $ +# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.446 2005/11/05 19:48:53 marcel Exp $ machine amd64 cpu HAMMER @@ -164,6 +164,7 @@ # Serial (COM) ports device sio # 8250, 16[45]50 based serial ports +device uart # Generic UART driver # Parallel port device ppc @@ -175,7 +176,7 @@ # If you've got a "dumb" serial or parallel PCI card that is # supported by the puc(4) glue driver, uncomment the following -# line to enable it (connects to the sio and/or ppc drivers): +# line to enable it (connects to sio, uart and/or ppc drivers): #device puc # PCI Ethernet NICs. ==== //depot/projects/hammer/sys/arm/arm/machdep.c#15 (text+ko) ==== @@ -44,7 +44,7 @@ #include "opt_compat.h" #include -__FBSDID("$FreeBSD: src/sys/arm/arm/machdep.c,v 1.18 2005/10/14 12:43:44 davidxu Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/machdep.c,v 1.19 2005/11/06 16:10:28 cognet Exp $"); #include #include @@ -244,6 +244,7 @@ cpu_setup(""); identify_arm_cpu(); thread0.td_frame = (struct trapframe *)pcb->un_32.pcb32_sp - 1; + pmap_postinit(); #ifdef ARM_CACHE_LOCK_ENABLE pmap_kenter_user(ARM_TP_ADDRESS, ARM_TP_ADDRESS); arm_lock_cache_line(ARM_TP_ADDRESS); ==== //depot/projects/hammer/sys/arm/arm/pmap.c#27 (text+ko) ==== @@ -147,7 +147,7 @@ #include "opt_vm.h" #include -__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.39 2005/10/23 23:09:14 cognet Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.40 2005/11/06 16:10:28 cognet Exp $"); #include #include #include @@ -398,11 +398,6 @@ */ #define PV_BEEN_REFD(f) (((f) & PVF_REF) != 0) -/* - * Data for the pv entry allocation mechanism - */ -#define MINPV 2048 - #ifndef PMAP_SHPGPERPROC #define PMAP_SHPGPERPROC 200 #endif @@ -1949,6 +1944,7 @@ void pmap_init(void) { + int shpgperproc = PMAP_SHPGPERPROC; PDEBUG(1, printf("pmap_init: phys_start = %08x\n")); @@ -1957,12 +1953,24 @@ */ pvzone = uma_zcreate("PV ENTRY", sizeof (struct pv_entry), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM | UMA_ZONE_NOFREE); - uma_prealloc(pvzone, MINPV); /* * Now it is safe to enable pv_table recording. */ PDEBUG(1, printf("pmap_init: done!\n")); + TUNABLE_INT_FETCH("vm.pmap.shpgperproc", &shpgperproc); + + pv_entry_max = shpgperproc * maxproc + vm_page_array_size; + pv_entry_high_water = 9 * (pv_entry_max / 10); + l2zone = uma_zcreate("L2 Table", L2_TABLE_SIZE_REAL, pmap_l2ptp_ctor, + NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM | UMA_ZONE_NOFREE); + l2table_zone = uma_zcreate("L2 Table", sizeof(struct l2_dtable), + NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, + UMA_ZONE_VM | UMA_ZONE_NOFREE); + + uma_zone_set_obj(pvzone, &pvzone_obj, pv_entry_max); + uma_zone_set_obj(l2zone, &l2zone_obj, pv_entry_max); + } int @@ -2190,15 +2198,14 @@ return (rv); } -/* - * Initialize the address space (zone) for the pv_entries. Set a - * high water mark so that the system can recover from excessive - * numbers of pv entries. - */ +void +pmap_init2(void) +{ +} + void -pmap_init2() +pmap_postinit(void) { - int shpgperproc = PMAP_SHPGPERPROC; struct l2_bucket *l2b; struct l1_ttable *l1; pd_entry_t *pl1pt; @@ -2206,21 +2213,6 @@ vm_offset_t va, eva; u_int loop, needed; - TUNABLE_INT_FETCH("vm.pmap.shpgperproc", &shpgperproc); - - pv_entry_max = shpgperproc * maxproc + vm_page_array_size; - pv_entry_high_water = 9 * (pv_entry_max / 10); - l2zone = uma_zcreate("L2 Table", L2_TABLE_SIZE_REAL, pmap_l2ptp_ctor, - NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM | UMA_ZONE_NOFREE); - uma_prealloc(l2zone, 4096); - l2table_zone = uma_zcreate("L2 Table", sizeof(struct l2_dtable), - NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, - UMA_ZONE_VM | UMA_ZONE_NOFREE); - uma_prealloc(l2table_zone, 1024); - - uma_zone_set_obj(pvzone, &pvzone_obj, pv_entry_max); - uma_zone_set_obj(l2zone, &l2zone_obj, pv_entry_max); - needed = (maxproc / PMAP_DOMAINS) + ((maxproc % PMAP_DOMAINS) ? 1 : 0); needed -= 1; l1 = malloc(sizeof(*l1) * needed, M_VMPMAP, M_WAITOK); @@ -3787,8 +3779,7 @@ pv_entry_t ret_value; pv_entry_count++; - if (pv_entry_high_water && - (pv_entry_count > pv_entry_high_water) && + if ((pv_entry_count > pv_entry_high_water) && (pmap_pagedaemon_waken == 0)) { pmap_pagedaemon_waken = 1; wakeup (&vm_pages_needed); ==== //depot/projects/hammer/sys/arm/include/pmap.h#13 (text+ko) ==== @@ -44,7 +44,7 @@ * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91 * from: FreeBSD: src/sys/i386/include/pmap.h,v 1.70 2000/11/30 * - * $FreeBSD: src/sys/arm/include/pmap.h,v 1.12 2005/10/04 16:29:31 cognet Exp $ + * $FreeBSD: src/sys/arm/include/pmap.h,v 1.13 2005/11/06 16:10:27 cognet Exp $ */ #ifndef _MACHINE_PMAP_H_ @@ -509,6 +509,8 @@ extern char *_tmppt; +void pmap_postinit(void); + #ifdef ARM_USE_SMALL_ALLOC void arm_add_smallalloc_pages(void *, void *, int, int); void arm_busy_pages(void); ==== //depot/projects/hammer/sys/compat/freebsd32/freebsd32_misc.c#37 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/freebsd32/freebsd32_misc.c,v 1.46 2005/10/31 21:09:56 ps Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/freebsd32/freebsd32_misc.c,v 1.47 2005/11/06 18:12:43 ps Exp $"); #include "opt_compat.h" @@ -1033,7 +1033,7 @@ error = freebsd32_copyoutmsghdr(&msg, uap->msg); if (error == 0) - error = freebsd32_copyoutiov(iov, iov->iov_len, + error = freebsd32_copyoutiov(iov, m32.msg_iovlen, (struct iovec32 *)(uintptr_t)m32.msg_iov, EMSGSIZE); } free(iov, M_IOV); ==== //depot/projects/hammer/sys/compat/ndis/ndis_var.h#25 (text+ko) ==== @@ -29,7 +29,7 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/compat/ndis/ndis_var.h,v 1.45 2005/11/02 18:01:04 wpaul Exp $ + * $FreeBSD: src/sys/compat/ndis/ndis_var.h,v 1.46 2005/11/07 16:57:14 wpaul Exp $ */ #ifndef _NDIS_VAR_H_ @@ -1332,7 +1332,7 @@ typedef struct ndis_packet_pool ndis_packet_pool; /* mbuf ext type for NDIS */ -#define EXT_NDIS 0x999 +#define EXT_NDIS EXT_NET_DRV /* mtx type for NDIS */ #define MTX_NDIS_LOCK "NDIS lock" ==== //depot/projects/hammer/sys/compat/ndis/ntoskrnl_var.h#24 (text+ko) ==== @@ -29,7 +29,7 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/compat/ndis/ntoskrnl_var.h,v 1.41 2005/10/26 06:52:57 wpaul Exp $ + * $FreeBSD: src/sys/compat/ndis/ntoskrnl_var.h,v 1.42 2005/11/06 19:38:33 wpaul Exp $ */ #ifndef _NTOSKRNL_VAR_H_ @@ -1196,6 +1196,7 @@ #define STATUS_MUTANT_NOT_OWNED 0xC0000046 #define STATUS_INVALID_PARAMETER_2 0xC00000F0 #define STATUS_INSUFFICIENT_RESOURCES 0xC000009A +#define STATUS_NOT_FOUND 0xC0000225 #define STATUS_WAIT_0 0x00000000 ==== //depot/projects/hammer/sys/compat/ndis/subr_hal.c#17 (text+ko) ==== @@ -31,7 +31,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/ndis/subr_hal.c,v 1.26 2005/10/21 05:23:20 wpaul Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/ndis/subr_hal.c,v 1.27 2005/11/06 19:38:33 wpaul Exp $"); #include #include @@ -78,6 +78,8 @@ static void READ_PORT_BUFFER_UCHAR(uint8_t *, uint8_t *, uint32_t); static uint64_t KeQueryPerformanceCounter(uint64_t *); +static void _KeLowerIrql(uint8_t); +static uint8_t KeRaiseIrqlToDpcLevel(void); static void dummy (void); #define NDIS_MAXCPUS 64 @@ -370,10 +372,6 @@ { uint8_t oldirql; - /* I am so going to hell for this. */ - if (KeGetCurrentIrql() > DISPATCH_LEVEL) - panic("IRQL_NOT_LESS_THAN_OR_EQUAL"); - KeRaiseIrql(DISPATCH_LEVEL, &oldirql); KeAcquireSpinLockAtDpcLevel(lock); @@ -416,13 +414,16 @@ uint8_t oldirql; oldirql = KeGetCurrentIrql(); - if (irql < oldirql) + + /* I am so going to hell for this. */ + if (oldirql > irql) panic("IRQL_NOT_LESS_THAN"); >>> TRUNCATED FOR MAIL (1000 lines) <<<