From owner-svn-src-user@FreeBSD.ORG Mon Aug 31 03:44:06 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4A116106568B; Mon, 31 Aug 2009 03:44:06 +0000 (UTC) (envelope-from kmacy@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 36A1E8FC1B; Mon, 31 Aug 2009 03:44: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 n7V3i5d3015551; Mon, 31 Aug 2009 03:44:05 GMT (envelope-from kmacy@svn.freebsd.org) Received: (from kmacy@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n7V3i5Ht015530; Mon, 31 Aug 2009 03:44:05 GMT (envelope-from kmacy@svn.freebsd.org) Message-Id: <200908310344.n7V3i5Ht015530@svn.freebsd.org> From: Kip Macy Date: Mon, 31 Aug 2009 03:44:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196685 - in user/kmacy/head_zfs_merge/sys: cddl/contrib/opensolaris/uts/common/zmod conf dev/mxge geom/uzip kern libkern/zlib modules/netgraph modules/zlib net opencrypto X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Aug 2009 03:44:06 -0000 Author: kmacy Date: Mon Aug 31 03:44:05 2009 New Revision: 196685 URL: http://svn.freebsd.org/changeset/base/196685 Log: integrate: 193049 193050 193067 193075 194224 Update to zlib 1.2.3 point opensolaris at it Added: user/kmacy/head_zfs_merge/sys/libkern/zlib/ - copied from r193049, user/kmacy/releng_7_2_fcs/sys/libkern/zlib/ Modified: user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod.c user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c user/kmacy/head_zfs_merge/sys/conf/files user/kmacy/head_zfs_merge/sys/dev/mxge/if_mxge.c user/kmacy/head_zfs_merge/sys/geom/uzip/g_uzip.c user/kmacy/head_zfs_merge/sys/kern/link_elf.c user/kmacy/head_zfs_merge/sys/kern/link_elf_obj.c user/kmacy/head_zfs_merge/sys/libkern/zlib/deflate.c user/kmacy/head_zfs_merge/sys/libkern/zlib/inflate.c user/kmacy/head_zfs_merge/sys/libkern/zlib/trees.c user/kmacy/head_zfs_merge/sys/libkern/zlib/uncompr.c user/kmacy/head_zfs_merge/sys/libkern/zlib/zl_crc32.c user/kmacy/head_zfs_merge/sys/libkern/zlib/zlib.h user/kmacy/head_zfs_merge/sys/libkern/zlib/zutil.c user/kmacy/head_zfs_merge/sys/libkern/zlib/zutil.h user/kmacy/head_zfs_merge/sys/modules/netgraph/Makefile user/kmacy/head_zfs_merge/sys/modules/zlib/Makefile user/kmacy/head_zfs_merge/sys/net/zlib.c user/kmacy/head_zfs_merge/sys/opencrypto/deflate.c user/kmacy/head_zfs_merge/sys/opencrypto/deflate.h Modified: user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod.c Mon Aug 31 03:44:05 2009 (r196685) @@ -36,6 +36,7 @@ * The resulting decompressed size is then returned through dstlen. This * function return Z_OK on success, or another error code on failure. */ +#if 0 int z_uncompress(void *dst, size_t *dstlen, const void *src, size_t srclen) { @@ -64,6 +65,7 @@ z_uncompress(void *dst, size_t *dstlen, *dstlen = zs.total_out; return (inflateEnd(&zs)); } +#endif int z_compress_level(void *dst, size_t *dstlen, const void *src, size_t srclen, @@ -91,13 +93,6 @@ z_compress_level(void *dst, size_t *dstl return (deflateEnd(&zs)); } -int -z_compress(void *dst, size_t *dstlen, const void *src, size_t srclen) -{ - return (z_compress_level(dst, dstlen, src, srclen, - Z_DEFAULT_COMPRESSION)); -} - /* * Convert a zlib error code into a string error message. */ @@ -111,3 +106,12 @@ z_strerror(int err) return (zError(err)); } + +#if 0 +int +z_compress(void *dst, size_t *dstlen, const void *src, size_t srclen) +{ + return (z_compress_level(dst, dstlen, src, srclen, + Z_DEFAULT_COMPRESSION)); +} +#endif Modified: user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c Mon Aug 31 03:44:05 2009 (r196685) @@ -30,40 +30,7 @@ #include #include -struct zchdr { - uint_t zch_magic; - uint_t zch_size; -}; - -#define ZCH_MAGIC 0x3cc13cc1 - -/*ARGSUSED*/ -void * -zcalloc(void *opaque, uint_t items, uint_t size) -{ - size_t nbytes = sizeof (struct zchdr) + items * size; - struct zchdr *z = kobj_zalloc(nbytes, KM_NOWAIT|KM_TMP); - - if (z == NULL) - return (NULL); - - z->zch_magic = ZCH_MAGIC; - z->zch_size = nbytes; - - return (z + 1); -} - /*ARGSUSED*/ -void -zcfree(void *opaque, void *ptr) -{ - struct zchdr *z = ((struct zchdr *)ptr) - 1; - - if (z->zch_magic != ZCH_MAGIC) - panic("zcfree region corrupt: hdr=%p ptr=%p", (void *)z, ptr); - - kobj_free(z, z->zch_size); -} void zmemcpy(void *dest, const void *source, uint_t len) Modified: user/kmacy/head_zfs_merge/sys/conf/files ============================================================================== --- user/kmacy/head_zfs_merge/sys/conf/files Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/conf/files Mon Aug 31 03:44:05 2009 (r196685) @@ -1910,6 +1910,7 @@ gnu/fs/reiserfs/reiserfs_stree.c optiona gnu/fs/reiserfs/reiserfs_vfsops.c optional reiserfs gnu/fs/reiserfs/reiserfs_vnops.c optional reiserfs # + isa/isa_if.m standard isa/isa_common.c optional isa isa/isahint.c optional isa @@ -1930,7 +1931,6 @@ kern/cpufreq_if.m standard kern/device_if.m standard kern/imgact_elf.c standard kern/imgact_shell.c standard -kern/inflate.c optional gzip kern/init_main.c standard kern/init_sysent.c standard kern/ksched.c optional _kposix_priority_scheduling @@ -2240,6 +2240,37 @@ net/vnet.c optional vimage net/zlib.c optional crypto | geom_uzip | ipsec | \ mxge | netgraph_deflate | \ ddb_ctf +libkern/zlib/adler32.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/compress.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/deflate.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/inflate.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/inffast.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/inftrees.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/trees.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/uncompr.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/zutil.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip +libkern/zlib/zl_crc32.c optional zfs | crypto | geom_uzip | ipsec | \ + mxge | ppp_deflate | \ + netgraph_deflate | ddb_ctf | gzip + net80211/ieee80211.c optional wlan net80211/ieee80211_acl.c optional wlan wlan_acl net80211/ieee80211_action.c optional wlan @@ -2881,33 +2912,6 @@ cddl/contrib/opensolaris/uts/common/os/l compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" cddl/contrib/opensolaris/uts/common/os/nvpair_alloc_system.c optional zfs \ compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" - - -cddl/contrib/opensolaris/uts/common/zmod/adler32.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/deflate.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/inffast.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/inflate.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/inftrees.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/trees.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/zmod.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" -cddl/contrib/opensolaris/uts/common/zmod/zutil.c optional zfs \ - compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" - - - - - cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c optional zfs \ compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" cddl/contrib/opensolaris/uts/common/fs/zfs/bplist.c optional zfs \ @@ -3060,3 +3064,26 @@ cddl/contrib/opensolaris/uts/common/fs/z cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c optional zfs \ compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +# Compression routines conflicting with ZFS + +#cddl/contrib/opensolaris/uts/common/zmod/deflate.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/inffast.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/trees.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/zutil.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/inflate.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/inftrees.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/adler32.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_IsNC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" +#cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c optional zfs \ +# compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" + +cddl/contrib/opensolaris/uts/common/zmod/zmod.c optional zfs \ + compile-with "${ZFS_C} ${OPENSOLARIS_INC} ${ZFS_INC} ${ZFS_CFLAGS}" Modified: user/kmacy/head_zfs_merge/sys/dev/mxge/if_mxge.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/dev/mxge/if_mxge.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/dev/mxge/if_mxge.c Mon Aug 31 03:44:05 2009 (r196685) @@ -58,7 +58,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +#include #include #include Modified: user/kmacy/head_zfs_merge/sys/geom/uzip/g_uzip.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/geom/uzip/g_uzip.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/geom/uzip/g_uzip.c Mon Aug 31 03:44:05 2009 (r196685) @@ -38,7 +38,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +#include #undef GEOM_UZIP_DEBUG #ifdef GEOM_UZIP_DEBUG Modified: user/kmacy/head_zfs_merge/sys/kern/link_elf.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/kern/link_elf.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/kern/link_elf.c Mon Aug 31 03:44:05 2009 (r196685) @@ -66,7 +66,7 @@ __FBSDID("$FreeBSD$"); #include #ifdef DDB_CTF -#include +#include #endif #include "linker_if.h" Modified: user/kmacy/head_zfs_merge/sys/kern/link_elf_obj.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/kern/link_elf_obj.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/kern/link_elf_obj.c Mon Aug 31 03:44:05 2009 (r196685) @@ -60,7 +60,7 @@ __FBSDID("$FreeBSD$"); #include #ifdef DDB_CTF -#include +#include #endif #include "linker_if.h" Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/deflate.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/deflate.c Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/deflate.c Mon Aug 31 03:44:05 2009 (r196685) @@ -297,7 +297,7 @@ int ZEXPORT deflateInit2_(strm, level, m if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || s->pending_buf == Z_NULL) { s->status = FINISH_STATE; - strm->msg = (char*)ERR_MSG(Z_MEM_ERROR); + strm->msg = __DECONST(char*, ERR_MSG(Z_MEM_ERROR)); deflateEnd (strm); return Z_MEM_ERROR; } @@ -1225,7 +1225,7 @@ local uInt longest_match_fast(s, cur_mat return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead; } -#ifdef DEBUG +#if 0 /* =========================================================================== * Check that the match at match_start is indeed a match. */ Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/inflate.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/inflate.c Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/inflate.c Mon Aug 31 03:44:05 2009 (r196685) @@ -245,7 +245,7 @@ struct inflate_state FAR *state; state->distbits = 5; } -#ifdef MAKEFIXED +#if 0 #include /* Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/trees.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/trees.c Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/trees.c Mon Aug 31 03:44:05 2009 (r196685) @@ -35,9 +35,6 @@ #include -#ifdef DEBUG -# include -#endif /* =========================================================================== * Constants @@ -163,7 +160,7 @@ local void copy_block OF((deflate_st local void gen_trees_header OF((void)); #endif -#ifndef DEBUG +#if 1 # define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len) /* Send a code of the given tree. c and tree must not have side effects */ @@ -318,7 +315,7 @@ local void tr_static_init() /* =========================================================================== * Genererate the file trees.h describing the static trees. */ -#ifdef GEN_TREES_H +#if 0 # ifndef DEBUG # include # endif @@ -986,7 +983,8 @@ void _tr_flush_block(s, buf, stored_len, } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) { #endif send_bits(s, (STATIC_TREES<<1)+eof, 3); - compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree); + compress_block(s, __DECONST(ct_data *, static_ltree), + __DECONST(ct_data *, static_dtree)); #ifdef DEBUG s->compressed_len += 3 + s->static_len; #endif Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/uncompr.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/uncompr.c Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/uncompr.c Mon Aug 31 03:44:05 2009 (r196685) @@ -32,7 +32,7 @@ int ZEXPORT uncompress (dest, destLen, s z_stream stream; int err; - stream.next_in = (Bytef*)source; + stream.next_in = (Bytef*)(uintptr_t)source; stream.avail_in = (uInt)sourceLen; /* Check for source > 64K on 16-bit machine: */ if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/zl_crc32.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/zl_crc32.c Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/zl_crc32.c Mon Aug 31 03:44:05 2009 (r196685) @@ -22,7 +22,7 @@ one thread to use crc32(). */ -#ifdef MAKECRCH +#if 0 # include # ifndef DYNAMIC_CRC_TABLE # define DYNAMIC_CRC_TABLE Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/zlib.h ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/zlib.h Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/zlib.h Mon Aug 31 03:44:05 2009 (r196685) @@ -30,7 +30,7 @@ #ifndef ZLIB_H #define ZLIB_H - +#include #include #ifdef __cplusplus Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/zutil.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/zutil.c Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/zutil.c Mon Aug 31 03:44:05 2009 (r196685) @@ -5,8 +5,20 @@ /* @(#) $Id$ */ + +#ifdef _KERNEL #include +/* Assume this is a *BSD or SVR4 kernel */ +#include +#include +#include +#include +#include +#include +# define HAVE_MEMCPY +#endif + #ifndef NO_DUMMY_DECL struct internal_state {int dummy;}; /* for buggy compilers */ #endif @@ -112,7 +124,7 @@ uLong ZEXPORT zlibCompileFlags() return flags; } -#ifdef DEBUG +#if 0 # ifndef verbose # define verbose 0 @@ -334,3 +346,25 @@ zcfree(void *opaque, void *ptr) #endif /* MY_ZCALLOC */ + +#ifdef _KERNEL +static int +zlib_modevent(module_t mod, int type, void *unused) +{ + switch (type) { + case MOD_LOAD: + return 0; + case MOD_UNLOAD: + return 0; + } + return EINVAL; +} + +static moduledata_t zlib_mod = { + "zlib", + zlib_modevent, + 0 +}; +DECLARE_MODULE(zlib, zlib_mod, SI_SUB_DRIVERS, SI_ORDER_FIRST); +MODULE_VERSION(zlib, 1); +#endif /* _KERNEL */ Modified: user/kmacy/head_zfs_merge/sys/libkern/zlib/zutil.h ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/libkern/zlib/zutil.h Fri May 29 19:06:02 2009 (r193049) +++ user/kmacy/head_zfs_merge/sys/libkern/zlib/zutil.h Mon Aug 31 03:44:05 2009 (r196685) @@ -15,6 +15,7 @@ #define ZLIB_INTERNAL #ifdef _KERNEL +#include #include #include #include @@ -61,7 +62,7 @@ extern const char * const z_errmsg[10]; #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] #define ERR_RETURN(strm,err) \ - return (strm->msg = (char*)ERR_MSG(err), (err)) + return (int)(uintptr_t)(strm->msg = __DECONST(char*, ERR_MSG(err))) /* To be used only when the state is known to be valid */ /* common constants */ @@ -243,7 +244,7 @@ extern const char * const z_errmsg[10]; #endif /* Diagnostic functions */ -#ifdef DEBUG +#if 0 # include extern int z_verbose; extern void z_error OF((char *m)); Modified: user/kmacy/head_zfs_merge/sys/modules/netgraph/Makefile ============================================================================== --- user/kmacy/head_zfs_merge/sys/modules/netgraph/Makefile Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/modules/netgraph/Makefile Mon Aug 31 03:44:05 2009 (r196685) @@ -11,7 +11,6 @@ SUBDIR= async \ bridge \ car \ cisco \ - deflate \ device \ echo \ eiface \ @@ -53,6 +52,8 @@ SUBDIR= async \ vjc \ vlan +# deflate \ + .if ${MK_BLUETOOTH} != "no" || defined(ALL_MODULES) _bluetooth= bluetooth .endif Modified: user/kmacy/head_zfs_merge/sys/modules/zlib/Makefile ============================================================================== --- user/kmacy/head_zfs_merge/sys/modules/zlib/Makefile Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/modules/zlib/Makefile Mon Aug 31 03:44:05 2009 (r196685) @@ -1,8 +1,9 @@ # $FreeBSD$ -.PATH: ${.CURDIR}/../../net +.PATH: ${.CURDIR}/../../libkern/zlib KMOD= zlib -SRCS= zlib.c +SRCS= adler32.c compress.c deflate.c inflate.c inffast.c inftrees.c +SRCS+= trees.c uncompr.c zutil.c zl_crc32.c .include Modified: user/kmacy/head_zfs_merge/sys/net/zlib.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/net/zlib.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/net/zlib.c Mon Aug 31 03:44:05 2009 (r196685) @@ -5405,3 +5405,97 @@ static moduledata_t zlib_mod = { DECLARE_MODULE(zlib, zlib_mod, SI_SUB_DRIVERS, SI_ORDER_FIRST); MODULE_VERSION(zlib, 1); #endif /* _KERNEL */ + +/**********************************************************************/ +/**********************************************************************/ +/**********************************************************************/ + +/* + * + * Compression utility routines + * + */ + + +/* + * Uncompress the buffer 'src' into the buffer 'dst'. The caller must store + * the expected decompressed data size externally so it can be passed in. + * The resulting decompressed size is then returned through dstlen. This + * function return Z_OK on success, or another error code on failure. + */ +int +z_uncompress(void *dst, size_t *dstlen, const void *src, size_t srclen) +{ + z_stream zs; + int err; + + bzero(&zs, sizeof (zs)); + zs.next_in = (u_char *)src; + zs.avail_in = srclen; + zs.next_out = dst; + zs.avail_out = *dstlen; + + /* + * Call inflateInit2() specifying a window size of DEF_WBITS + * with the 6th bit set to indicate that the compression format + * type (zlib or gzip) should be automatically detected. + */ + if ((err = inflateInit2(&zs, DEF_WBITS | 0x20)) != Z_OK) + return (err); + + if ((err = inflate(&zs, Z_FINISH)) != Z_STREAM_END) { + (void) inflateEnd(&zs); + return (err == Z_OK ? Z_BUF_ERROR : err); + } + + *dstlen = zs.total_out; + return (inflateEnd(&zs)); +} + +int +z_compress_level(void *dst, size_t *dstlen, const void *src, size_t srclen, + int level) +{ + + z_stream zs; + int err; + + bzero(&zs, sizeof (zs)); + zs.next_in = (u_char *)src; + zs.avail_in = srclen; + zs.next_out = dst; + zs.avail_out = *dstlen; + + if ((err = deflateInit(&zs, level)) != Z_OK) + return (err); + + if ((err = deflate(&zs, Z_FINISH)) != Z_STREAM_END) { + (void) deflateEnd(&zs); + return (err == Z_OK ? Z_BUF_ERROR : err); + } + + *dstlen = zs.total_out; + return (deflateEnd(&zs)); +} + +int +z_compress(void *dst, size_t *dstlen, const void *src, size_t srclen) +{ + return (z_compress_level(dst, dstlen, src, srclen, + Z_DEFAULT_COMPRESSION)); +} + +/* + * Convert a zlib error code into a string error message. + */ +const char * +z_strerror(int err) +{ + int i = Z_NEED_DICT - err; + + if (i < 0 || i > Z_NEED_DICT - Z_VERSION_ERROR) + return ("unknown error"); + + return (ERR_MSG(err)); +} + Modified: user/kmacy/head_zfs_merge/sys/opencrypto/deflate.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/opencrypto/deflate.c Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/opencrypto/deflate.c Mon Aug 31 03:44:05 2009 (r196685) @@ -40,7 +40,7 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include +#include #include #include Modified: user/kmacy/head_zfs_merge/sys/opencrypto/deflate.h ============================================================================== --- user/kmacy/head_zfs_merge/sys/opencrypto/deflate.h Mon Aug 31 02:45:47 2009 (r196684) +++ user/kmacy/head_zfs_merge/sys/opencrypto/deflate.h Mon Aug 31 03:44:05 2009 (r196685) @@ -36,7 +36,7 @@ #ifndef _CRYPTO_DEFLATE_H_ #define _CRYPTO_DEFLATE_H_ -#include +#include #define Z_METHOD 8 #define Z_MEMLEVEL 8