svn commit: r239122 - in user/ae/bootcode: . bin/sh
cddl/contrib/opensolaris/cmd/zpool
cddl/contrib/opensolaris/lib/libdtrace/common
cddl/contrib/opensolaris/lib/libzfs/common cddl/lib/libzfs contr...
Andrey V. Elsukov
ae at FreeBSD.org
Tue Aug 7 05:03:55 UTC 2012
Author: ae
Date: Tue Aug 7 05:03:53 2012
New Revision: 239122
URL: http://svn.freebsd.org/changeset/base/239122
Log:
Sync with head/.
Added:
user/ae/bootcode/contrib/libarchive/libarchive/archive_getdate.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/archive_getdate.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_match.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/archive_match.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_pathmatch.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/archive_pathmatch.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_pathmatch.h
- copied unchanged from r239120, head/contrib/libarchive/libarchive/archive_pathmatch.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_add_filter.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/archive_write_add_filter.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_disk_acl.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/archive_write_disk_acl.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_acl_freebsd_nfs4.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/test/test_acl_freebsd_nfs4.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_acl_freebsd_posix1e.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/test/test_acl_freebsd_posix1e.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_archive_getdate.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/test/test_archive_getdate.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_archive_match_owner.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/test/test_archive_match_owner.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_archive_match_path.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/test/test_archive_match_path.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_archive_match_time.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/test/test_archive_match_time.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_archive_pathmatch.c
- copied unchanged from r239120, head/contrib/libarchive/libarchive/test/test_archive_pathmatch.c
user/ae/bootcode/contrib/libarchive/tar/test/test_format_newc.c
- copied unchanged from r239120, head/contrib/libarchive/tar/test/test_format_newc.c
user/ae/bootcode/contrib/libarchive/tar/test/test_option_nodump.c
- copied unchanged from r239120, head/contrib/libarchive/tar/test/test_option_nodump.c
user/ae/bootcode/share/man/man4/vale.4
- copied unchanged from r239120, head/share/man/man4/vale.4
user/ae/bootcode/sys/arm/at91/at91sam9x5.c
- copied unchanged from r239120, head/sys/arm/at91/at91sam9x5.c
user/ae/bootcode/sys/arm/at91/at91sam9x5reg.h
- copied unchanged from r239120, head/sys/arm/at91/at91sam9x5reg.h
user/ae/bootcode/sys/powerpc/powermac/nvbl.c
- copied unchanged from r239120, head/sys/powerpc/powermac/nvbl.c
Deleted:
user/ae/bootcode/contrib/libarchive/cpio/test/test_pathmatch.c
user/ae/bootcode/contrib/libarchive/libarchive_fe/matching.c
user/ae/bootcode/contrib/libarchive/libarchive_fe/matching.h
user/ae/bootcode/contrib/libarchive/libarchive_fe/pathmatch.c
user/ae/bootcode/contrib/libarchive/libarchive_fe/pathmatch.h
user/ae/bootcode/contrib/libarchive/tar/getdate.c
user/ae/bootcode/contrib/libarchive/tar/test/test_getdate.c
user/ae/bootcode/contrib/libarchive/tar/tree.c
user/ae/bootcode/contrib/libarchive/tar/tree.h
user/ae/bootcode/sys/arm/at91/at91sam9x25.c
user/ae/bootcode/sys/arm/at91/at91sam9x25reg.h
Modified:
user/ae/bootcode/Makefile.inc1
user/ae/bootcode/UPDATING
user/ae/bootcode/bin/sh/jobs.c
user/ae/bootcode/bin/sh/trap.c
user/ae/bootcode/bin/sh/trap.h
user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool.8
user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
user/ae/bootcode/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c
user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c
user/ae/bootcode/cddl/lib/libzfs/Makefile
user/ae/bootcode/contrib/libarchive/NEWS
user/ae/bootcode/contrib/libarchive/README
user/ae/bootcode/contrib/libarchive/cpio/bsdcpio.1
user/ae/bootcode/contrib/libarchive/cpio/cmdline.c
user/ae/bootcode/contrib/libarchive/cpio/cpio.c
user/ae/bootcode/contrib/libarchive/cpio/cpio.h
user/ae/bootcode/contrib/libarchive/cpio/test/main.c
user/ae/bootcode/contrib/libarchive/cpio/test/test.h
user/ae/bootcode/contrib/libarchive/libarchive/archive.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_acl.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_check_magic.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_endian.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_acl.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_link_resolver.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_linkify.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_paths.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_perms.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_stat.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_stat.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_entry_time.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_ppmd7.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_private.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_read.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_data.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_disk.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_disk_posix.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_disk_private.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_extract.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_filter.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_format.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_free.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_header.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_new.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_open.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_open_fd.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_open_filename.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_private.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_set_options.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_filter_rpm.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_7zip.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_cab.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_cpio.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_lha.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_mtree.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_rar.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_tar.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_xar.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_read_support_format_zip.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_string.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_string.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_string_composition.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_string_sprintf.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_util.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_util.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_add_filter_compress.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_add_filter_gzip.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_add_filter_program.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_add_filter_xz.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_blocksize.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_data.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_disk.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_disk_posix.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_disk_private.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_disk_set_standard_lookup.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_filter.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_finish_entry.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_format.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_free.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_header.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_new.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_open.3
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_open_filename.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_private.h
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_7zip.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_ar.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_cpio.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_mtree.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_pax.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_ustar.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_xar.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_format_zip.c
user/ae/bootcode/contrib/libarchive/libarchive/archive_write_set_options.3
user/ae/bootcode/contrib/libarchive/libarchive/cpio.5
user/ae/bootcode/contrib/libarchive/libarchive/libarchive-formats.5
user/ae/bootcode/contrib/libarchive/libarchive/libarchive.3
user/ae/bootcode/contrib/libarchive/libarchive/libarchive_changes.3
user/ae/bootcode/contrib/libarchive/libarchive/libarchive_internals.3
user/ae/bootcode/contrib/libarchive/libarchive/tar.5
user/ae/bootcode/contrib/libarchive/libarchive/test/main.c
user/ae/bootcode/contrib/libarchive/libarchive/test/read_open_memory.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test.h
user/ae/bootcode/contrib/libarchive/libarchive/test/test_archive_string_conversion.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_compat_zip.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_format_7zip.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_format_cab.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_format_rar.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_format_rar_unicode.rar.uu
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_format_tar_filename.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_pax_truncated.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_read_position.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_sparse_basic.c
user/ae/bootcode/contrib/libarchive/libarchive/test/test_write_format_zip.c
user/ae/bootcode/contrib/libarchive/libarchive_fe/err.c
user/ae/bootcode/contrib/libarchive/libarchive_fe/err.h
user/ae/bootcode/contrib/libarchive/tar/bsdtar.1
user/ae/bootcode/contrib/libarchive/tar/bsdtar.c
user/ae/bootcode/contrib/libarchive/tar/bsdtar.h
user/ae/bootcode/contrib/libarchive/tar/read.c
user/ae/bootcode/contrib/libarchive/tar/test/main.c
user/ae/bootcode/contrib/libarchive/tar/test/test.h
user/ae/bootcode/contrib/libarchive/tar/test/test_basic.c
user/ae/bootcode/contrib/libarchive/tar/write.c
user/ae/bootcode/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
user/ae/bootcode/etc/devd/usb.conf
user/ae/bootcode/games/fortune/datfiles/fortunes
user/ae/bootcode/include/gssapi/gssapi.h
user/ae/bootcode/lib/libarchive/Makefile
user/ae/bootcode/lib/libarchive/config_freebsd.h
user/ae/bootcode/lib/libarchive/test/Makefile
user/ae/bootcode/lib/libc/gen/fts.c
user/ae/bootcode/lib/libc/locale/Makefile.inc
user/ae/bootcode/lib/libc/locale/isgraph.3
user/ae/bootcode/lib/libc/locale/islower.3
user/ae/bootcode/lib/libc/locale/ispunct.3
user/ae/bootcode/lib/libc/locale/isspace.3
user/ae/bootcode/lib/libc/locale/nl_langinfo.3
user/ae/bootcode/lib/libc/string/strerror.3
user/ae/bootcode/lib/libc/sys/fcntl.2
user/ae/bootcode/lib/libpam/modules/pam_krb5/pam_krb5.c
user/ae/bootcode/lib/libpam/modules/pam_unix/pam_unix.c
user/ae/bootcode/lib/msun/ld128/s_expl.c
user/ae/bootcode/lib/msun/ld80/s_expl.c
user/ae/bootcode/lib/msun/src/s_cbrtl.c
user/ae/bootcode/libexec/rtld-elf/arm/rtld_start.S
user/ae/bootcode/libexec/rtld-elf/map_object.c
user/ae/bootcode/rescue/rescue/Makefile
user/ae/bootcode/sbin/camcontrol/camcontrol.c
user/ae/bootcode/sbin/fsck_ffs/suj.c
user/ae/bootcode/sbin/geom/class/multipath/geom_multipath.c
user/ae/bootcode/sbin/geom/class/multipath/gmultipath.8
user/ae/bootcode/sbin/geom/class/sched/gsched.8
user/ae/bootcode/sbin/geom/class/virstor/gvirstor.8
user/ae/bootcode/sbin/ggate/shared/ggate.h
user/ae/bootcode/sbin/ipfw/dummynet.c
user/ae/bootcode/sbin/ipfw/ipfw2.c
user/ae/bootcode/sbin/ipfw/nat.c
user/ae/bootcode/sbin/md5/Makefile
user/ae/bootcode/sbin/md5/md5.1
user/ae/bootcode/sbin/md5/md5.c
user/ae/bootcode/sbin/shutdown/shutdown.c
user/ae/bootcode/share/man/man4/Makefile
user/ae/bootcode/share/man/man4/hptiop.4
user/ae/bootcode/share/man/man4/netmap.4
user/ae/bootcode/share/man/man4/polling.4
user/ae/bootcode/share/man/man4/umodem.4
user/ae/bootcode/share/man/man4/uslcom.4
user/ae/bootcode/share/man/man5/rc.conf.5
user/ae/bootcode/share/misc/committers-ports.dot
user/ae/bootcode/sys/amd64/amd64/fpu.c
user/ae/bootcode/sys/amd64/amd64/pmap.c
user/ae/bootcode/sys/amd64/include/cpufunc.h
user/ae/bootcode/sys/arm/arm/bcopyinout.S
user/ae/bootcode/sys/arm/arm/bcopyinout_xscale.S
user/ae/bootcode/sys/arm/arm/exception.S
user/ae/bootcode/sys/arm/arm/pmap.c
user/ae/bootcode/sys/arm/at91/at91_spi.c
user/ae/bootcode/sys/arm/at91/board_sn9g45.c
user/ae/bootcode/sys/arm/at91/files.at91
user/ae/bootcode/sys/arm/at91/if_ate.c
user/ae/bootcode/sys/arm/at91/std.at91sam9g45
user/ae/bootcode/sys/arm/at91/std.atmel
user/ae/bootcode/sys/arm/at91/std.sam9x25ek
user/ae/bootcode/sys/arm/conf/ATMEL
user/ae/bootcode/sys/arm/conf/ETHERNUT5
user/ae/bootcode/sys/arm/conf/HL201
user/ae/bootcode/sys/arm/conf/KB920X
user/ae/bootcode/sys/arm/conf/QILA9G20
user/ae/bootcode/sys/arm/conf/SAM9G20EK
user/ae/bootcode/sys/arm/conf/SAM9X25EK
user/ae/bootcode/sys/arm/conf/SN9G45
user/ae/bootcode/sys/arm/mv/common.c
user/ae/bootcode/sys/arm/mv/gpio.c
user/ae/bootcode/sys/arm/mv/ic.c
user/ae/bootcode/sys/arm/mv/kirkwood/kirkwood.c
user/ae/bootcode/sys/arm/mv/mv_sata.c
user/ae/bootcode/sys/arm/mv/mvreg.h
user/ae/bootcode/sys/boot/i386/libi386/biosdisk.c
user/ae/bootcode/sys/boot/i386/pmbr/pmbr.s
user/ae/bootcode/sys/boot/pc98/boot2/boot2.c
user/ae/bootcode/sys/boot/pc98/btx/btxldr/btxldr.S
user/ae/bootcode/sys/boot/pc98/btx/lib/btxcsu.S
user/ae/bootcode/sys/boot/pc98/cdboot/cdboot.S
user/ae/bootcode/sys/boot/pc98/libpc98/Makefile
user/ae/bootcode/sys/boot/sparc64/loader/main.c
user/ae/bootcode/sys/boot/userboot/test/test.c
user/ae/bootcode/sys/boot/userboot/userboot.h
user/ae/bootcode/sys/boot/userboot/userboot/main.c
user/ae/bootcode/sys/cam/ata/ata_all.h
user/ae/bootcode/sys/cam/ata/ata_xpt.c
user/ae/bootcode/sys/cam/cam_ccb.h
user/ae/bootcode/sys/cam/cam_periph.c
user/ae/bootcode/sys/cam/cam_xpt.c
user/ae/bootcode/sys/cam/ctl/scsi_ctl.c
user/ae/bootcode/sys/cam/scsi/scsi_cd.c
user/ae/bootcode/sys/cam/scsi/scsi_da.c
user/ae/bootcode/sys/cam/scsi/scsi_enc.c
user/ae/bootcode/sys/cam/scsi/scsi_enc_safte.c
user/ae/bootcode/sys/cam/scsi/scsi_enc_ses.c
user/ae/bootcode/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
user/ae/bootcode/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfeature.h
user/ae/bootcode/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c
user/ae/bootcode/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
user/ae/bootcode/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h
user/ae/bootcode/sys/conf/NOTES
user/ae/bootcode/sys/conf/files
user/ae/bootcode/sys/conf/files.powerpc
user/ae/bootcode/sys/conf/kern.post.mk
user/ae/bootcode/sys/dev/acpica/acpi_cpu.c
user/ae/bootcode/sys/dev/agp/agp.c
user/ae/bootcode/sys/dev/agp/agp_i810.c
user/ae/bootcode/sys/dev/aic7xxx/aic79xx_osm.c
user/ae/bootcode/sys/dev/aic7xxx/aic_osm_lib.c
user/ae/bootcode/sys/dev/ath/ah_osdep.h
user/ae/bootcode/sys/dev/ath/ath_hal/ah.c
user/ae/bootcode/sys/dev/ath/ath_hal/ah.h
user/ae/bootcode/sys/dev/ath/ath_hal/ah_desc.h
user/ae/bootcode/sys/dev/ath/ath_hal/ah_internal.h
user/ae/bootcode/sys/dev/ath/ath_hal/ar5210/ar5210.h
user/ae/bootcode/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c
user/ae/bootcode/sys/dev/ath/ath_hal/ar5210/ar5210_xmit.c
user/ae/bootcode/sys/dev/ath/ath_hal/ar5211/ar5211.h
user/ae/bootcode/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c
user/ae/bootcode/sys/dev/ath/ath_hal/ar5211/ar5211_xmit.c
user/ae/bootcode/sys/dev/ath/ath_hal/ar5212/ar5212.h
user/ae/bootcode/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c
user/ae/bootcode/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c
user/ae/bootcode/sys/dev/ath/ath_hal/ar5416/ar5416.h
user/ae/bootcode/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
user/ae/bootcode/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
user/ae/bootcode/sys/dev/ath/ath_rate/sample/sample.c
user/ae/bootcode/sys/dev/ath/if_ath.c
user/ae/bootcode/sys/dev/ath/if_ath_beacon.c
user/ae/bootcode/sys/dev/ath/if_ath_misc.h
user/ae/bootcode/sys/dev/ath/if_ath_rx.c
user/ae/bootcode/sys/dev/ath/if_ath_rx_edma.c
user/ae/bootcode/sys/dev/ath/if_ath_tx.c
user/ae/bootcode/sys/dev/ath/if_ath_tx.h
user/ae/bootcode/sys/dev/ath/if_ath_tx_edma.c
user/ae/bootcode/sys/dev/ath/if_ath_tx_ht.c
user/ae/bootcode/sys/dev/ath/if_athioctl.h
user/ae/bootcode/sys/dev/ath/if_athvar.h
user/ae/bootcode/sys/dev/bce/if_bce.c
user/ae/bootcode/sys/dev/cesa/cesa.c
user/ae/bootcode/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c
user/ae/bootcode/sys/dev/cxgbe/firmware/t4fw_interface.h
user/ae/bootcode/sys/dev/e1000/if_igb.c
user/ae/bootcode/sys/dev/e1000/if_lem.c
user/ae/bootcode/sys/dev/esp/ncr53c9x.c
user/ae/bootcode/sys/dev/hptiop/hptiop.c
user/ae/bootcode/sys/dev/isp/isp.c
user/ae/bootcode/sys/dev/isp/isp_freebsd.c
user/ae/bootcode/sys/dev/isp/isp_freebsd.h
user/ae/bootcode/sys/dev/isp/isp_library.c
user/ae/bootcode/sys/dev/isp/isp_library.h
user/ae/bootcode/sys/dev/isp/isp_pci.c
user/ae/bootcode/sys/dev/isp/isp_sbus.c
user/ae/bootcode/sys/dev/isp/isp_stds.h
user/ae/bootcode/sys/dev/isp/isp_target.c
user/ae/bootcode/sys/dev/isp/isp_target.h
user/ae/bootcode/sys/dev/isp/ispmbox.h
user/ae/bootcode/sys/dev/isp/ispvar.h
user/ae/bootcode/sys/dev/md/md.c
user/ae/bootcode/sys/dev/mge/if_mge.c
user/ae/bootcode/sys/dev/mii/e1000phy.c
user/ae/bootcode/sys/dev/mlx/mlxvar.h
user/ae/bootcode/sys/dev/mps/mps.c
user/ae/bootcode/sys/dev/mps/mps_sas.c
user/ae/bootcode/sys/dev/mps/mps_table.c
user/ae/bootcode/sys/dev/mps/mps_user.c
user/ae/bootcode/sys/dev/mps/mpsvar.h
user/ae/bootcode/sys/dev/mvs/mvs_soc.c
user/ae/bootcode/sys/dev/netmap/if_em_netmap.h
user/ae/bootcode/sys/dev/netmap/if_igb_netmap.h
user/ae/bootcode/sys/dev/netmap/ixgbe_netmap.h
user/ae/bootcode/sys/dev/netmap/netmap.c
user/ae/bootcode/sys/dev/netmap/netmap_kern.h
user/ae/bootcode/sys/dev/netmap/netmap_mem2.c
user/ae/bootcode/sys/dev/pccbb/pccbb_pci.c
user/ae/bootcode/sys/dev/pci/pci_pci.c
user/ae/bootcode/sys/dev/puc/puc_cfg.h
user/ae/bootcode/sys/dev/puc/pucdata.c
user/ae/bootcode/sys/dev/sdhci/sdhci.c
user/ae/bootcode/sys/dev/spibus/spi.h
user/ae/bootcode/sys/dev/spibus/spibus.c
user/ae/bootcode/sys/dev/usb/controller/at91dci_atmelarm.c
user/ae/bootcode/sys/dev/usb/serial/uftdi.c
user/ae/bootcode/sys/dev/usb/serial/uftdi_reg.h
user/ae/bootcode/sys/dev/usb/serial/uslcom.c
user/ae/bootcode/sys/dev/usb/usbdevs
user/ae/bootcode/sys/dev/wtap/if_wtap.c
user/ae/bootcode/sys/fs/fifofs/fifo_vnops.c
user/ae/bootcode/sys/fs/nfs/nfs_commonport.c
user/ae/bootcode/sys/fs/nfsclient/nfs_clbio.c
user/ae/bootcode/sys/fs/nwfs/nwfs_io.c
user/ae/bootcode/sys/fs/smbfs/smbfs_io.c
user/ae/bootcode/sys/fs/tmpfs/tmpfs_subr.c
user/ae/bootcode/sys/fs/tmpfs/tmpfs_vnops.c
user/ae/bootcode/sys/geom/gate/g_gate.c
user/ae/bootcode/sys/geom/geom.h
user/ae/bootcode/sys/geom/geom_dev.c
user/ae/bootcode/sys/geom/geom_disk.c
user/ae/bootcode/sys/geom/geom_disk.h
user/ae/bootcode/sys/geom/geom_event.c
user/ae/bootcode/sys/geom/geom_io.c
user/ae/bootcode/sys/geom/geom_slice.c
user/ae/bootcode/sys/geom/geom_subr.c
user/ae/bootcode/sys/geom/multipath/g_multipath.c
user/ae/bootcode/sys/geom/part/g_part.c
user/ae/bootcode/sys/geom/virstor/g_virstor.c
user/ae/bootcode/sys/gnu/fs/reiserfs/reiserfs_vfsops.c
user/ae/bootcode/sys/i386/include/cpufunc.h
user/ae/bootcode/sys/i386/isa/npx.c
user/ae/bootcode/sys/i386/linux/linux_proto.h
user/ae/bootcode/sys/i386/linux/linux_syscall.h
user/ae/bootcode/sys/i386/linux/linux_syscalls.c
user/ae/bootcode/sys/i386/linux/linux_sysent.c
user/ae/bootcode/sys/i386/linux/linux_systrace_args.c
user/ae/bootcode/sys/i386/linux/syscalls.master
user/ae/bootcode/sys/ia64/ia64/pmap.c
user/ae/bootcode/sys/kern/kern_clocksource.c
user/ae/bootcode/sys/kern/kern_descrip.c
user/ae/bootcode/sys/kern/kern_intr.c
user/ae/bootcode/sys/kern/kern_ktr.c
user/ae/bootcode/sys/kern/kern_proc.c
user/ae/bootcode/sys/kern/subr_uio.c
user/ae/bootcode/sys/kern/sys_pipe.c
user/ae/bootcode/sys/kern/uipc_syscalls.c
user/ae/bootcode/sys/kern/vfs_syscalls.c
user/ae/bootcode/sys/kern/vfs_vnops.c
user/ae/bootcode/sys/mips/mips/pmap.c
user/ae/bootcode/sys/modules/cam/Makefile
user/ae/bootcode/sys/net/bpf_zerocopy.c
user/ae/bootcode/sys/net/flowtable.c
user/ae/bootcode/sys/net/if_llatbl.c
user/ae/bootcode/sys/net/if_llatbl.h
user/ae/bootcode/sys/net/if_loop.c
user/ae/bootcode/sys/net/if_var.h
user/ae/bootcode/sys/net80211/ieee80211_hwmp.c
user/ae/bootcode/sys/netgraph/ng_ether.c
user/ae/bootcode/sys/netgraph/ng_pptpgre.c
user/ae/bootcode/sys/netinet/if_ether.c
user/ae/bootcode/sys/netinet/in.c
user/ae/bootcode/sys/netinet/in_cksum.c
user/ae/bootcode/sys/netinet/ipfw/ip_dn_io.c
user/ae/bootcode/sys/netinet/ipfw/ip_dummynet.c
user/ae/bootcode/sys/netinet/ipfw/ip_fw2.c
user/ae/bootcode/sys/netinet/ipfw/ip_fw_dynamic.c
user/ae/bootcode/sys/netinet/ipfw/ip_fw_log.c
user/ae/bootcode/sys/netinet/sctp_bsd_addr.c
user/ae/bootcode/sys/netinet/sctp_input.c
user/ae/bootcode/sys/netinet/sctp_pcb.c
user/ae/bootcode/sys/netinet/tcp_timer.c
user/ae/bootcode/sys/netinet6/in6.c
user/ae/bootcode/sys/netinet6/ip6_ipsec.c
user/ae/bootcode/sys/netinet6/ip6_output.c
user/ae/bootcode/sys/nfsclient/nfs_bio.c
user/ae/bootcode/sys/ofed/include/linux/gfp.h
user/ae/bootcode/sys/powerpc/conf/GENERIC
user/ae/bootcode/sys/powerpc/conf/GENERIC64
user/ae/bootcode/sys/powerpc/powerpc/busdma_machdep.c
user/ae/bootcode/sys/sparc64/include/pmap.h
user/ae/bootcode/sys/sparc64/sparc64/pmap.c
user/ae/bootcode/sys/sys/bus.h
user/ae/bootcode/sys/sys/fcntl.h
user/ae/bootcode/sys/sys/pipe.h
user/ae/bootcode/sys/ufs/ffs/ffs_vnops.c
user/ae/bootcode/sys/vm/device_pager.c
user/ae/bootcode/sys/vm/sg_pager.c
user/ae/bootcode/sys/vm/vm_page.c
user/ae/bootcode/sys/vm/vm_page.h
user/ae/bootcode/sys/vm/vnode_pager.c
user/ae/bootcode/sys/x86/x86/busdma_machdep.c
user/ae/bootcode/sys/x86/x86/local_apic.c
user/ae/bootcode/sys/x86/x86/tsc.c
user/ae/bootcode/tools/tools/ath/athratestats/main.c
user/ae/bootcode/usr.bin/calendar/calendars/calendar.freebsd
user/ae/bootcode/usr.bin/cpio/Makefile
user/ae/bootcode/usr.bin/cpio/test/Makefile
user/ae/bootcode/usr.bin/find/main.c
user/ae/bootcode/usr.bin/make/var.c
user/ae/bootcode/usr.bin/script/script.1
user/ae/bootcode/usr.bin/script/script.c
user/ae/bootcode/usr.bin/tar/Makefile
user/ae/bootcode/usr.bin/tar/test/Makefile
user/ae/bootcode/usr.sbin/ctladm/ctladm.c
user/ae/bootcode/usr.sbin/portsnap/portsnap/portsnap.8
user/ae/bootcode/usr.sbin/portsnap/portsnap/portsnap.sh
Directory Properties:
user/ae/bootcode/ (props changed)
user/ae/bootcode/cddl/contrib/opensolaris/ (props changed)
user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/ (props changed)
user/ae/bootcode/contrib/libarchive/ (props changed)
user/ae/bootcode/contrib/libarchive/cpio/ (props changed)
user/ae/bootcode/contrib/libarchive/libarchive/ (props changed)
user/ae/bootcode/contrib/libarchive/libarchive_fe/ (props changed)
user/ae/bootcode/contrib/libarchive/tar/ (props changed)
user/ae/bootcode/contrib/llvm/ (props changed)
user/ae/bootcode/contrib/llvm/tools/clang/ (props changed)
user/ae/bootcode/lib/libc/ (props changed)
user/ae/bootcode/sbin/ (props changed)
user/ae/bootcode/sbin/ipfw/ (props changed)
user/ae/bootcode/share/man/man4/ (props changed)
user/ae/bootcode/sys/ (props changed)
user/ae/bootcode/sys/boot/ (props changed)
user/ae/bootcode/sys/cddl/contrib/opensolaris/ (props changed)
user/ae/bootcode/sys/conf/ (props changed)
user/ae/bootcode/usr.bin/calendar/ (props changed)
Modified: user/ae/bootcode/Makefile.inc1
==============================================================================
--- user/ae/bootcode/Makefile.inc1 Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/Makefile.inc1 Tue Aug 7 05:03:53 2012 (r239122)
@@ -1260,7 +1260,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1
lib/ncurses/ncurses lib/ncurses/ncursesw \
lib/libopie lib/libpam ${_lib_libthr} \
lib/libradius lib/libsbuf lib/libtacplus \
- ${_cddl_lib_libumem} \
+ ${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \
lib/libutil ${_lib_libypclnt} lib/libz lib/msun \
${_secure_lib_libcrypto} ${_secure_lib_libssh} \
${_secure_lib_libssl}
@@ -1284,6 +1284,7 @@ lib/libopie__L lib/libtacplus__L: lib/li
.if ${MK_CDDL} != "no"
_cddl_lib_libumem= cddl/lib/libumem
+_cddl_lib_libnvpair= cddl/lib/libnvpair
_cddl_lib= cddl/lib
.endif
Modified: user/ae/bootcode/UPDATING
==============================================================================
--- user/ae/bootcode/UPDATING Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/UPDATING Tue Aug 7 05:03:53 2012 (r239122)
@@ -24,6 +24,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
+20120727:
+ The sparc64 ZFS loader has been changed to no longer try to auto-
+ detect ZFS providers based on diskN aliases but now requires these
+ to be explicitly listed in the OFW boot-device environment variable.
+
20120712:
The OpenSSL has been upgraded to 1.0.1c. Any binaries requiring
libcrypto.so.6 or libssl.so.6 must be recompiled. Also, there are
Modified: user/ae/bootcode/bin/sh/jobs.c
==============================================================================
--- user/ae/bootcode/bin/sh/jobs.c Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/bin/sh/jobs.c Tue Aug 7 05:03:53 2012 (r239122)
@@ -87,6 +87,10 @@ int in_waitcmd = 0; /* are we in waitcm
volatile sig_atomic_t breakwaitcmd = 0; /* should wait be terminated? */
static int ttyfd = -1;
+/* mode flags for dowait */
+#define DOWAIT_BLOCK 0x1 /* wait until a child exits */
+#define DOWAIT_SIG 0x2 /* if DOWAIT_BLOCK, abort on signals */
+
#if JOBS
static void restartjob(struct job *);
#endif
@@ -94,7 +98,6 @@ static void freejob(struct job *);
static struct job *getjob(char *);
pid_t getjobpgrp(char *);
static pid_t dowait(int, struct job *);
-static pid_t waitproc(int, int *);
static void checkzombies(void);
static void cmdtxt(union node *);
static void cmdputs(const char *);
@@ -519,7 +522,7 @@ waitcmd(int argc, char **argv)
break;
}
}
- } while (dowait(1, (struct job *)NULL) != -1);
+ } while (dowait(DOWAIT_BLOCK | DOWAIT_SIG, (struct job *)NULL) != -1);
in_waitcmd--;
return 0;
@@ -966,7 +969,7 @@ waitforjob(struct job *jp, int *origstat
INTOFF;
TRACE(("waitforjob(%%%td) called\n", jp - jobtab + 1));
while (jp->state == 0)
- if (dowait(1, jp) == -1)
+ if (dowait(DOWAIT_BLOCK | (Tflag ? DOWAIT_SIG : 0), jp) == -1)
dotrap();
#if JOBS
if (jp->jobctl) {
@@ -1004,14 +1007,20 @@ waitforjob(struct job *jp, int *origstat
}
+static void
+dummy_handler(int sig)
+{
+}
/*
* Wait for a process to terminate.
*/
static pid_t
-dowait(int block, struct job *job)
+dowait(int mode, struct job *job)
{
+ struct sigaction sa, osa;
+ sigset_t mask, omask;
pid_t pid;
int status;
struct procstat *sp;
@@ -1021,15 +1030,49 @@ dowait(int block, struct job *job)
int stopped;
int sig;
int coredump;
+ int wflags;
+ int restore_sigchld;
TRACE(("dowait(%d) called\n", block));
+ restore_sigchld = 0;
+ if ((mode & DOWAIT_SIG) != 0) {
+ sigfillset(&mask);
+ sigprocmask(SIG_BLOCK, &mask, &omask);
+ INTOFF;
+ if (!issigchldtrapped()) {
+ restore_sigchld = 1;
+ sa.sa_handler = dummy_handler;
+ sa.sa_flags = 0;
+ sigemptyset(&sa.sa_mask);
+ sigaction(SIGCHLD, &sa, &osa);
+ }
+ }
do {
- pid = waitproc(block, &status);
+#if JOBS
+ if (iflag)
+ wflags = WUNTRACED | WCONTINUED;
+ else
+#endif
+ wflags = 0;
+ if ((mode & (DOWAIT_BLOCK | DOWAIT_SIG)) != DOWAIT_BLOCK)
+ wflags |= WNOHANG;
+ pid = wait3(&status, wflags, (struct rusage *)NULL);
TRACE(("wait returns %d, status=%d\n", (int)pid, status));
- } while ((pid == -1 && errno == EINTR && breakwaitcmd == 0) ||
- (pid > 0 && WIFSTOPPED(status) && !iflag));
+ if (pid == 0 && (mode & DOWAIT_SIG) != 0) {
+ sigsuspend(&omask);
+ pid = -1;
+ if (int_pending())
+ break;
+ }
+ } while (pid == -1 && errno == EINTR && breakwaitcmd == 0);
if (pid == -1 && errno == ECHILD && job != NULL)
job->state = JOBDONE;
+ if ((mode & DOWAIT_SIG) != 0) {
+ if (restore_sigchld)
+ sigaction(SIGCHLD, &osa, NULL);
+ sigprocmask(SIG_SETMASK, &omask, NULL);
+ INTON;
+ }
if (breakwaitcmd != 0) {
breakwaitcmd = 0;
if (pid <= 0)
@@ -1050,7 +1093,11 @@ dowait(int block, struct job *job)
TRACE(("Changing status of proc %d from 0x%x to 0x%x\n",
(int)pid, sp->status,
status));
- sp->status = status;
+ if (WIFCONTINUED(status)) {
+ sp->status = -1;
+ jp->state = 0;
+ } else
+ sp->status = status;
thisjob = jp;
}
if (sp->status == -1)
@@ -1108,26 +1155,6 @@ dowait(int block, struct job *job)
/*
- * Do a wait system call. If job control is compiled in, we accept
- * stopped processes. If block is zero, we return a value of zero
- * rather than blocking.
- */
-static pid_t
-waitproc(int block, int *status)
-{
- int flags;
-
-#if JOBS
- flags = WUNTRACED;
-#else
- flags = 0;
-#endif
- if (block == 0)
- flags |= WNOHANG;
- return wait3(status, flags, (struct rusage *)NULL);
-}
-
-/*
* return 1 if there are stopped jobs, otherwise 0
*/
int job_warning = 0;
Modified: user/ae/bootcode/bin/sh/trap.c
==============================================================================
--- user/ae/bootcode/bin/sh/trap.c Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/bin/sh/trap.c Tue Aug 7 05:03:53 2012 (r239122)
@@ -368,6 +368,14 @@ ignoresig(int signo)
}
+int
+issigchldtrapped(void)
+{
+
+ return (trap[SIGCHLD] != NULL && *trap[SIGCHLD] != '\0');
+}
+
+
/*
* Signal handler.
*/
Modified: user/ae/bootcode/bin/sh/trap.h
==============================================================================
--- user/ae/bootcode/bin/sh/trap.h Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/bin/sh/trap.h Tue Aug 7 05:03:53 2012 (r239122)
@@ -41,6 +41,7 @@ void clear_traps(void);
int have_traps(void);
void setsignal(int);
void ignoresig(int);
+int issigchldtrapped(void);
void onsig(int);
void dotrap(void);
void setinteractive(int);
Modified: user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool.8
==============================================================================
--- user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Tue Aug 7 05:03:53 2012 (r239122)
@@ -1636,21 +1636,22 @@ for unixtime
.Op Fl v
.Xc
.Pp
-Displays all pools formatted using a different
+Displays pools which do not have all supported features enabled and pools
+formatted using a legacy
.Tn ZFS
-pool on-disk version. Older versions can continue to be used, but some
-features may not be available. These pools can be upgraded using
-.Qq Nm Cm upgrade Fl a .
-Pools that are formatted with a more recent version are also displayed,
-although these pools will be inaccessible on the system.
+version number.
+These pools can continue to be used, but some features may not be available.
+Use
+.Nm Cm upgrade Fl a
+to enable all features on all pools.
.Bl -tag -width indent
.It Fl v
-Displays
+Displays legacy
.Tn ZFS
-pool versions supported by the current software. The current
-.Tn ZFS
-pool version and all previous supported versions are displayed, along
-with an explanation of the features provided with each version.
+versions supported by the current software.
+See
+.Xr zpool-features.5
+for a description of feature flags features supported by the current software.
.El
.It Xo
.Nm
@@ -1659,18 +1660,22 @@ with an explanation of the features prov
.Fl a | Ar pool ...
.Xc
.Pp
-Upgrades the given pool to the latest on-disk pool version. Once this is done,
-the pool will no longer be accessible on systems running older versions of the
-software.
+Enables all supported features on the given pool.
+Once this is done, the pool will no longer be accessible on systems that do
+not support feature flags.
+See
+.Xr zpool-features.5
+for details on compatability with system sthat support feature flags, but do
+not support all features enabled on the pool.
.Bl -tag -width indent
.It Fl a
-Upgrades all pools.
+Enables all supported features on all pools.
.It Fl V Ar version
-Upgrade to the specified version. If the
+Upgrade to the specified legacy version. If the
.Fl V
-flag is not specified, the pool is upgraded to the most recent version. This
-option can only be used to increase the version number, and only up to the most
-recent version supported by this software.
+flag is specified, no features will be enabled on the pool.
+This option can only be used to increase version number up to the last
+supported legacy version number.
.El
.El
.Sh EXAMPLES
Modified: user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
==============================================================================
--- user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Tue Aug 7 05:03:53 2012 (r239122)
@@ -389,6 +389,18 @@ print_vdev_tree(zpool_handle_t *zhp, con
}
}
+static boolean_t
+prop_list_contains_feature(nvlist_t *proplist)
+{
+ nvpair_t *nvp;
+ for (nvp = nvlist_next_nvpair(proplist, NULL); NULL != nvp;
+ nvp = nvlist_next_nvpair(proplist, nvp)) {
+ if (zpool_prop_feature(nvpair_name(nvp)))
+ return (B_TRUE);
+ }
+ return (B_FALSE);
+}
+
/*
* Add a property pair (name, string-value) into a property nvlist.
*/
@@ -412,12 +424,30 @@ add_prop_list(const char *propname, char
proplist = *props;
if (poolprop) {
+ const char *vname = zpool_prop_to_name(ZPOOL_PROP_VERSION);
+
if ((prop = zpool_name_to_prop(propname)) == ZPROP_INVAL &&
!zpool_prop_feature(propname)) {
(void) fprintf(stderr, gettext("property '%s' is "
"not a valid pool property\n"), propname);
return (2);
}
+
+ /*
+ * feature@ properties and version should not be specified
+ * at the same time.
+ */
+ if ((prop == ZPROP_INVAL && zpool_prop_feature(propname) &&
+ nvlist_exists(proplist, vname)) ||
+ (prop == ZPOOL_PROP_VERSION &&
+ prop_list_contains_feature(proplist))) {
+ (void) fprintf(stderr, gettext("'feature@' and "
+ "'version' properties cannot be specified "
+ "together\n"));
+ return (2);
+ }
+
+
if (zpool_prop_feature(propname))
normnm = propname;
else
@@ -1583,8 +1613,8 @@ show_import(nvlist_t *config)
break;
case ZPOOL_STATUS_VERSION_OLDER:
- (void) printf(gettext(" status: The pool is formatted using an "
- "older on-disk version.\n"));
+ (void) printf(gettext(" status: The pool is formatted using a "
+ "legacy on-disk version.\n"));
break;
case ZPOOL_STATUS_VERSION_NEWER:
@@ -1592,6 +1622,11 @@ show_import(nvlist_t *config)
"incompatible version.\n"));
break;
+ case ZPOOL_STATUS_FEAT_DISABLED:
+ (void) printf(gettext(" status: Some supported features are "
+ "not enabled on the pool.\n"));
+ break;
+
case ZPOOL_STATUS_UNSUP_FEAT_READ:
(void) printf(gettext("status: The pool uses the following "
"feature(s) not supported on this sytem:\n"));
@@ -1638,19 +1673,21 @@ show_import(nvlist_t *config)
* Print out an action according to the overall state of the pool.
*/
if (vs->vs_state == VDEV_STATE_HEALTHY) {
- if (reason == ZPOOL_STATUS_VERSION_OLDER)
+ if (reason == ZPOOL_STATUS_VERSION_OLDER ||
+ reason == ZPOOL_STATUS_FEAT_DISABLED) {
(void) printf(gettext(" action: The pool can be "
"imported using its name or numeric identifier, "
"though\n\tsome features will not be available "
"without an explicit 'zpool upgrade'.\n"));
- else if (reason == ZPOOL_STATUS_HOSTID_MISMATCH)
+ } else if (reason == ZPOOL_STATUS_HOSTID_MISMATCH) {
(void) printf(gettext(" action: The pool can be "
"imported using its name or numeric "
"identifier and\n\tthe '-f' flag.\n"));
- else
+ } else {
(void) printf(gettext(" action: The pool can be "
"imported using its name or numeric "
"identifier.\n"));
+ }
} else if (vs->vs_state == VDEV_STATE_DEGRADED) {
(void) printf(gettext(" action: The pool can be imported "
"despite missing or damaged devices. The\n\tfault "
@@ -4108,12 +4145,13 @@ status_callback(zpool_handle_t *zhp, voi
break;
case ZPOOL_STATUS_VERSION_OLDER:
- (void) printf(gettext("status: The pool is formatted using an "
- "older on-disk format. The pool can\n\tstill be used, but "
- "some features are unavailable.\n"));
+ (void) printf(gettext("status: The pool is formatted using a "
+ "legacy on-disk format. The pool can\n\tstill be used, "
+ "but some features are unavailable.\n"));
(void) printf(gettext("action: Upgrade the pool using 'zpool "
"upgrade'. Once this is done, the\n\tpool will no longer "
- "be accessible on older software versions.\n"));
+ "be accessible on software that does not support feature\n"
+ "\tflags.\n"));
break;
case ZPOOL_STATUS_VERSION_NEWER:
@@ -4125,6 +4163,16 @@ status_callback(zpool_handle_t *zhp, voi
"backup.\n"));
break;
+ case ZPOOL_STATUS_FEAT_DISABLED:
+ (void) printf(gettext("status: Some supported features are not "
+ "enabled on the pool. The pool can\n\tstill be used, but "
+ "some features are unavailable.\n"));
+ (void) printf(gettext("action: Enable all features using "
+ "'zpool upgrade'. Once this is done,\n\tthe pool may no "
+ "longer be accessible by software that does not support\n\t"
+ "the features. See zpool-features(5) for details.\n"));
+ break;
+
case ZPOOL_STATUS_UNSUP_FEAT_READ:
(void) printf(gettext("status: The pool cannot be accessed on "
"this system because it uses the\n\tfollowing feature(s) "
@@ -4354,15 +4402,14 @@ zpool_do_status(int argc, char **argv)
}
typedef struct upgrade_cbdata {
- int cb_all;
int cb_first;
- int cb_newer;
char cb_poolname[ZPOOL_MAXNAMELEN];
int cb_argc;
uint64_t cb_version;
char **cb_argv;
} upgrade_cbdata_t;
+#ifdef __FreeBSD__
static int
is_root_pool(zpool_handle_t *zhp)
{
@@ -4388,56 +4435,161 @@ is_root_pool(zpool_handle_t *zhp)
return (poolname != NULL && strcmp(poolname, zpool_get_name(zhp)) == 0);
}
+static void
+root_pool_upgrade_check(zpool_handle_t *zhp, char *poolname, int size) {
+
+ if (poolname[0] == '\0' && is_root_pool(zhp))
+ (void) strlcpy(poolname, zpool_get_name(zhp), size);
+}
+#endif /* FreeBSD */
+
+static int
+upgrade_version(zpool_handle_t *zhp, uint64_t version)
+{
+ int ret;
+ nvlist_t *config;
+ uint64_t oldversion;
+
+ config = zpool_get_config(zhp, NULL);
+ verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION,
+ &oldversion) == 0);
+
+ assert(SPA_VERSION_IS_SUPPORTED(oldversion));
+ assert(oldversion < version);
+
+ ret = zpool_upgrade(zhp, version);
+ if (ret != 0)
+ return (ret);
+
+ if (version >= SPA_VERSION_FEATURES) {
+ (void) printf(gettext("Successfully upgraded "
+ "'%s' from version %llu to feature flags.\n"),
+ zpool_get_name(zhp), oldversion);
+ } else {
+ (void) printf(gettext("Successfully upgraded "
+ "'%s' from version %llu to version %llu.\n"),
+ zpool_get_name(zhp), oldversion, version);
+ }
+
+ return (0);
+}
+
+static int
+upgrade_enable_all(zpool_handle_t *zhp, int *countp)
+{
+ int i, ret, count;
+ boolean_t firstff = B_TRUE;
+ nvlist_t *enabled = zpool_get_features(zhp);
+
+ count = 0;
+ for (i = 0; i < SPA_FEATURES; i++) {
+ const char *fname = spa_feature_table[i].fi_uname;
+ const char *fguid = spa_feature_table[i].fi_guid;
+ if (!nvlist_exists(enabled, fguid)) {
+ char *propname;
+ verify(-1 != asprintf(&propname, "feature@%s", fname));
+ ret = zpool_set_prop(zhp, propname,
+ ZFS_FEATURE_ENABLED);
+ if (ret != 0) {
+ free(propname);
+ return (ret);
+ }
+ count++;
+
+ if (firstff) {
+ (void) printf(gettext("Enabled the "
+ "following features on '%s':\n"),
+ zpool_get_name(zhp));
+ firstff = B_FALSE;
+ }
+ (void) printf(gettext(" %s\n"), fname);
+ free(propname);
+ }
+ }
+
+ if (countp != NULL)
+ *countp = count;
+ return (0);
+}
+
static int
upgrade_cb(zpool_handle_t *zhp, void *arg)
{
upgrade_cbdata_t *cbp = arg;
nvlist_t *config;
uint64_t version;
- int ret = 0;
+ boolean_t printnl = B_FALSE;
+ int ret;
config = zpool_get_config(zhp, NULL);
verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION,
&version) == 0);
- if (!cbp->cb_newer && SPA_VERSION_IS_SUPPORTED(version) &&
- version != SPA_VERSION) {
- if (!cbp->cb_all) {
- if (cbp->cb_first) {
- (void) printf(gettext("The following pools are "
- "out of date, and can be upgraded. After "
- "being\nupgraded, these pools will no "
- "longer be accessible by older software "
- "versions.\n\n"));
- (void) printf(gettext("VER POOL\n"));
- (void) printf(gettext("--- ------------\n"));
- cbp->cb_first = B_FALSE;
- }
+ assert(SPA_VERSION_IS_SUPPORTED(version));
- (void) printf("%2llu %s\n", (u_longlong_t)version,
- zpool_get_name(zhp));
- } else {
+ if (version < cbp->cb_version) {
+ cbp->cb_first = B_FALSE;
+ ret = upgrade_version(zhp, cbp->cb_version);
+ if (ret != 0)
+ return (ret);
+#ifdef __FreeBSD__
+ root_pool_upgrade_check(zhp, cbp->cb_poolname,
+ sizeof(cbp->cb_poolname));
+#endif /* ___FreeBSD__ */
+ printnl = B_TRUE;
+
+#ifdef illumos
+ /*
+ * If they did "zpool upgrade -a", then we could
+ * be doing ioctls to different pools. We need
+ * to log this history once to each pool, and bypass
+ * the normal history logging that happens in main().
+ */
+ (void) zpool_log_history(g_zfs, history_str);
+ log_history = B_FALSE;
+#endif
+ }
+
+ if (cbp->cb_version >= SPA_VERSION_FEATURES) {
+ int count;
+ ret = upgrade_enable_all(zhp, &count);
+ if (ret != 0)
+ return (ret);
+
+ if (count > 0) {
cbp->cb_first = B_FALSE;
- ret = zpool_upgrade(zhp, cbp->cb_version);
- if (!ret) {
- (void) printf(gettext("Successfully upgraded "
- "'%s'\n\n"), zpool_get_name(zhp));
- if (cbp->cb_poolname[0] == '\0' &&
- is_root_pool(zhp)) {
- (void) strlcpy(cbp->cb_poolname,
- zpool_get_name(zhp),
- sizeof(cbp->cb_poolname));
- }
- }
+ printnl = B_TRUE;
}
- } else if (cbp->cb_newer && !SPA_VERSION_IS_SUPPORTED(version)) {
- assert(!cbp->cb_all);
+ }
+
+ if (printnl) {
+ (void) printf(gettext("\n"));
+ }
+
+ return (0);
+}
+
+static int
+upgrade_list_older_cb(zpool_handle_t *zhp, void *arg)
+{
+ upgrade_cbdata_t *cbp = arg;
+ nvlist_t *config;
+ uint64_t version;
+
+ config = zpool_get_config(zhp, NULL);
+ verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION,
+ &version) == 0);
+
+ assert(SPA_VERSION_IS_SUPPORTED(version));
+ if (version < SPA_VERSION_FEATURES) {
if (cbp->cb_first) {
(void) printf(gettext("The following pools are "
- "formatted using an unsupported software version "
- "and\ncannot be accessed on the current "
- "system.\n\n"));
+ "formatted with legacy version numbers and can\n"
+ "be upgraded to use feature flags. After "
+ "being upgraded, these pools\nwill no "
+ "longer be accessible by software that does not "
+ "support feature\nflags.\n\n"));
(void) printf(gettext("VER POOL\n"));
(void) printf(gettext("--- ------------\n"));
cbp->cb_first = B_FALSE;
@@ -4447,14 +4599,65 @@ upgrade_cb(zpool_handle_t *zhp, void *ar
zpool_get_name(zhp));
}
- zpool_close(zhp);
- return (ret);
+ return (0);
+}
+
+static int
+upgrade_list_disabled_cb(zpool_handle_t *zhp, void *arg)
+{
+ upgrade_cbdata_t *cbp = arg;
+ nvlist_t *config;
+ uint64_t version;
+
+ config = zpool_get_config(zhp, NULL);
+ verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION,
+ &version) == 0);
+
+ if (version >= SPA_VERSION_FEATURES) {
+ int i;
+ boolean_t poolfirst = B_TRUE;
+ nvlist_t *enabled = zpool_get_features(zhp);
+
+ for (i = 0; i < SPA_FEATURES; i++) {
+ const char *fguid = spa_feature_table[i].fi_guid;
+ const char *fname = spa_feature_table[i].fi_uname;
+ if (!nvlist_exists(enabled, fguid)) {
+ if (cbp->cb_first) {
+ (void) printf(gettext("\nSome "
+ "supported features are not "
+ "enabled on the following pools. "
+ "Once a\nfeature is enabled the "
+ "pool may become incompatible with "
+ "software\nthat does not support "
+ "the feature. See "
+ "zpool-features(5) for "
+ "details.\n\n"));
+ (void) printf(gettext("POOL "
+ "FEATURE\n"));
+ (void) printf(gettext("------"
+ "---------\n"));
+ cbp->cb_first = B_FALSE;
+ }
+
+ if (poolfirst) {
+ (void) printf(gettext("%s\n"),
+ zpool_get_name(zhp));
+ poolfirst = B_FALSE;
+ }
+
+ (void) printf(gettext(" %s\n"), fname);
+ }
+ }
+ }
+
+ return (0);
}
/* ARGSUSED */
static int
upgrade_one(zpool_handle_t *zhp, void *data)
{
+ boolean_t printnl = B_FALSE;
upgrade_cbdata_t *cbp = data;
uint64_t cur_version;
int ret;
@@ -4469,30 +4672,53 @@ upgrade_one(zpool_handle_t *zhp, void *d
cur_version = zpool_get_prop_int(zhp, ZPOOL_PROP_VERSION, NULL);
if (cur_version > cbp->cb_version) {
(void) printf(gettext("Pool '%s' is already formatted "
- "using more current version '%llu'.\n"),
+ "using more current version '%llu'.\n\n"),
zpool_get_name(zhp), cur_version);
return (0);
}
- if (cur_version == cbp->cb_version) {
+
+ if (cbp->cb_version != SPA_VERSION && cur_version == cbp->cb_version) {
(void) printf(gettext("Pool '%s' is already formatted "
- "using the current version.\n"), zpool_get_name(zhp));
+ "using version %llu.\n\n"), zpool_get_name(zhp),
+ cbp->cb_version);
return (0);
}
- ret = zpool_upgrade(zhp, cbp->cb_version);
+ if (cur_version != cbp->cb_version) {
+ printnl = B_TRUE;
+ ret = upgrade_version(zhp, cbp->cb_version);
+ if (ret != 0)
+ return (ret);
+#ifdef __FreeBSD__
+ root_pool_upgrade_check(zhp, cbp->cb_poolname,
+ sizeof(cbp->cb_poolname));
+#endif /* ___FreeBSD__ */
+ }
+
+ if (cbp->cb_version >= SPA_VERSION_FEATURES) {
+ int count = 0;
+ ret = upgrade_enable_all(zhp, &count);
+ if (ret != 0)
+ return (ret);
- if (!ret) {
- (void) printf(gettext("Successfully upgraded '%s' "
- "from version %llu to version %llu\n\n"),
- zpool_get_name(zhp), (u_longlong_t)cur_version,
- (u_longlong_t)cbp->cb_version);
- if (cbp->cb_poolname[0] == '\0' && is_root_pool(zhp)) {
- (void) strlcpy(cbp->cb_poolname, zpool_get_name(zhp),
+ if (count != 0) {
+ printnl = B_TRUE;
+#ifdef __FreeBSD__
+ root_pool_upgrade_check(zhp, cbp->cb_poolname,
sizeof(cbp->cb_poolname));
+#endif /* __FreeBSD __*/
+ } else if (cur_version == SPA_VERSION) {
+ (void) printf(gettext("Pool '%s' already has all "
+ "supported features enabled.\n"),
+ zpool_get_name(zhp));
}
}
- return (ret != 0);
+ if (printnl) {
+ (void) printf(gettext("\n"));
+ }
+
+ return (0);
}
/*
@@ -4511,6 +4737,7 @@ zpool_do_upgrade(int argc, char **argv)
upgrade_cbdata_t cb = { 0 };
int ret = 0;
boolean_t showversions = B_FALSE;
+ boolean_t upgradeall = B_FALSE;
char *end;
@@ -4518,7 +4745,7 @@ zpool_do_upgrade(int argc, char **argv)
while ((c = getopt(argc, argv, ":avV:")) != -1) {
switch (c) {
case 'a':
- cb.cb_all = B_TRUE;
+ upgradeall = B_TRUE;
break;
case 'v':
showversions = B_TRUE;
@@ -4551,19 +4778,19 @@ zpool_do_upgrade(int argc, char **argv)
if (cb.cb_version == 0) {
cb.cb_version = SPA_VERSION;
- } else if (!cb.cb_all && argc == 0) {
+ } else if (!upgradeall && argc == 0) {
(void) fprintf(stderr, gettext("-V option is "
"incompatible with other arguments\n"));
usage(B_FALSE);
}
if (showversions) {
- if (cb.cb_all || argc != 0) {
+ if (upgradeall || argc != 0) {
(void) fprintf(stderr, gettext("-v option is "
"incompatible with other arguments\n"));
usage(B_FALSE);
}
- } else if (cb.cb_all) {
+ } else if (upgradeall) {
if (argc != 0) {
(void) fprintf(stderr, gettext("-a option should not "
"be used along with a pool name\n"));
@@ -4573,9 +4800,25 @@ zpool_do_upgrade(int argc, char **argv)
(void) printf(gettext("This system supports ZFS pool feature "
"flags.\n\n"));
- cb.cb_first = B_TRUE;
if (showversions) {
- (void) printf(gettext("The following versions are "
+ int i;
+
+ (void) printf(gettext("The following features are "
+ "supported:\n\n"));
+ (void) printf(gettext("FEAT DESCRIPTION\n"));
+ (void) printf("----------------------------------------------"
+ "---------------\n");
+ for (i = 0; i < SPA_FEATURES; i++) {
+ zfeature_info_t *fi = &spa_feature_table[i];
+ const char *ro = fi->fi_can_readonly ?
+ " (read-only compatible)" : "";
+
+ (void) printf("%-37s%s\n", fi->fi_uname, ro);
+ (void) printf(" %s\n", fi->fi_desc);
+ }
+ (void) printf("\n");
+
+ (void) printf(gettext("The following legacy versions are also "
"supported:\n\n"));
(void) printf(gettext("VER DESCRIPTION\n"));
(void) printf("--- -----------------------------------------"
@@ -4618,32 +4861,44 @@ zpool_do_upgrade(int argc, char **argv)
(void) printf(gettext("\nFor more information on a particular "
"version, including supported releases,\n"));
(void) printf(gettext("see the ZFS Administration Guide.\n\n"));
- } else if (argc == 0) {
- int notfound;
-
+ } else if (argc == 0 && upgradeall) {
+ cb.cb_first = B_TRUE;
ret = zpool_iter(g_zfs, upgrade_cb, &cb);
- notfound = cb.cb_first;
-
- if (!cb.cb_all && ret == 0) {
- if (!cb.cb_first)
- (void) printf("\n");
- cb.cb_first = B_TRUE;
- cb.cb_newer = B_TRUE;
- ret = zpool_iter(g_zfs, upgrade_cb, &cb);
- if (!cb.cb_first) {
- notfound = B_FALSE;
- (void) printf("\n");
+ if (ret == 0 && cb.cb_first) {
+ if (cb.cb_version == SPA_VERSION) {
+ (void) printf(gettext("All pools are already "
+ "formatted using feature flags.\n\n"));
+ (void) printf(gettext("Every feature flags "
+ "pool already has all supported features "
+ "enabled.\n"));
+ } else {
+ (void) printf(gettext("All pools are already "
+ "formatted with version %llu or higher.\n"),
+ cb.cb_version);
}
}
+ } else if (argc == 0) {
+ cb.cb_first = B_TRUE;
+ ret = zpool_iter(g_zfs, upgrade_list_older_cb, &cb);
+ assert(ret == 0);
+
+ if (cb.cb_first) {
+ (void) printf(gettext("All pools are formatted "
+ "using feature flags.\n\n"));
+ } else {
+ (void) printf(gettext("\nUse 'zpool upgrade -v' "
+ "for a list of available legacy versions.\n"));
+ }
- if (ret == 0) {
- if (notfound)
- (void) printf(gettext("All pools are formatted "
- "using this version.\n"));
- else if (!cb.cb_all)
- (void) printf(gettext("Use 'zpool upgrade -v' "
- "for a list of available versions and "
- "their associated\nfeatures.\n"));
+ cb.cb_first = B_TRUE;
+ ret = zpool_iter(g_zfs, upgrade_list_disabled_cb, &cb);
+ assert(ret == 0);
+
+ if (cb.cb_first) {
+ (void) printf(gettext("Every feature flags pool has "
+ "all supported features enabled.\n"));
+ } else {
+ (void) printf(gettext("\n"));
}
} else {
ret = for_each_pool(argc, argv, B_FALSE, NULL,
Modified: user/ae/bootcode/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c
==============================================================================
--- user/ae/bootcode/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c Tue Aug 7 05:03:53 2012 (r239122)
@@ -942,7 +942,8 @@ dt_proc_create_thread(dtrace_hdl_t *dtp,
(int)dpr->dpr_pid, strerror(err));
}
- (void) pthread_mutex_unlock(&dpr->dpr_lock);
+ if (err == 0)
+ (void) pthread_mutex_unlock(&dpr->dpr_lock);
(void) pthread_attr_destroy(&a);
return (err);
Modified: user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
==============================================================================
--- user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Tue Aug 7 05:03:53 2012 (r239122)
@@ -316,7 +316,8 @@ typedef enum {
* requiring administrative attention. There is no corresponding
* message ID.
*/
- ZPOOL_STATUS_VERSION_OLDER, /* older on-disk version */
+ ZPOOL_STATUS_VERSION_OLDER, /* older legacy on-disk version */
+ ZPOOL_STATUS_FEAT_DISABLED, /* supported features are disabled */
ZPOOL_STATUS_RESILVERING, /* device being resilvered */
ZPOOL_STATUS_OFFLINE_DEV, /* device online */
ZPOOL_STATUS_REMOVED_DEV, /* removed device */
Modified: user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c
==============================================================================
--- user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c Tue Aug 7 05:03:53 2012 (r239122)
@@ -44,6 +44,7 @@
#include <string.h>
#include <unistd.h>
#include "libzfs_impl.h"
+#include "zfeature_common.h"
/*
* Message ID table. This must be kept in sync with the ZPOOL_STATUS_* defines
@@ -319,6 +320,30 @@ check_status(nvlist_t *config, boolean_t
if (SPA_VERSION_IS_SUPPORTED(version) && version != SPA_VERSION)
return (ZPOOL_STATUS_VERSION_OLDER);
+ /*
+ * Usable pool with disabled features
+ */
+ if (version >= SPA_VERSION_FEATURES) {
+ int i;
+ nvlist_t *feat;
+
+ if (isimport) {
+ feat = fnvlist_lookup_nvlist(config,
+ ZPOOL_CONFIG_LOAD_INFO);
+ feat = fnvlist_lookup_nvlist(feat,
+ ZPOOL_CONFIG_ENABLED_FEAT);
+ } else {
+ feat = fnvlist_lookup_nvlist(config,
+ ZPOOL_CONFIG_FEATURE_STATS);
+ }
+
+ for (i = 0; i < SPA_FEATURES; i++) {
+ zfeature_info_t *fi = &spa_feature_table[i];
+ if (!nvlist_exists(feat, fi->fi_guid))
+ return (ZPOOL_STATUS_FEAT_DISABLED);
+ }
+ }
+
return (ZPOOL_STATUS_OK);
}
Modified: user/ae/bootcode/cddl/lib/libzfs/Makefile
==============================================================================
--- user/ae/bootcode/cddl/lib/libzfs/Makefile Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/cddl/lib/libzfs/Makefile Tue Aug 7 05:03:53 2012 (r239122)
@@ -6,8 +6,8 @@
.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzfs/common
LIB= zfs
-DPADD= ${LIBMD} ${LIBPTHREAD} ${LIBUMEM} ${LIBUTIL} ${LIBM}
-LDADD= -lmd -lpthread -lumem -lutil -lm
+DPADD= ${LIBMD} ${LIBPTHREAD} ${LIBUMEM} ${LIBUTIL} ${LIBM} ${LIBNVPAIR}
+LDADD= -lmd -lpthread -lumem -lutil -lm -lnvpair
SRCS= deviceid.c \
fsshare.c \
Modified: user/ae/bootcode/contrib/libarchive/NEWS
==============================================================================
--- user/ae/bootcode/contrib/libarchive/NEWS Tue Aug 7 04:48:14 2012 (r239121)
+++ user/ae/bootcode/contrib/libarchive/NEWS Tue Aug 7 05:03:53 2012 (r239122)
@@ -1,14 +1,10 @@
-Jan 10, 2012: Issue 223: Skip atime tests if atime not supported
-Jan 09, 2012: Issue 222: Errors saving sparse files to pax archives
-Jan 09, 2012: Issue 221: allow archive_*_free(NULL)
-Dec 31, 2011: Issue 212: configure script on Solaris
-Dec 30, 2011: Issue 218: empty contents extracting Zip files with bsdcpio
-Dec 30, 2011: Issue 217: fix compile warning
-Dec 30, 2011: Issue 216: truncated filenames in listings
-Dec 28, 2011: Issue 210: memory leak on Windows
-Dec 28, 2011: Issue 206: fix hardlink tests on Windows 2000
-Dec 27, 2011: Issue 208: Don't hang when using external compression
- program on Windows
+Mar 27, 2012: libarchive 3.0.4 released
+
+Feb 05, 2012: libarchive development now hosted at GitHub.
+ http://libarchive.github.com/
+Feb 05, 2012: libarchive's issue tracker remains at Google Code.
+ http://code.google.com/p/libarchive/issues/list
+Feb 05, 2012: libarchive's mailing lists remain at Google Groups.
Dec 24, 2011: libarchive 3.0.2 released
Dec 23, 2011: Various fixes merged from FreeBSD
Modified: user/ae/bootcode/contrib/libarchive/README
==============================================================================
--- user/ae/bootcode/contrib/libarchive/README Tue Aug 7 04:48:14 2012 (r239121)
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-user
mailing list