From owner-svn-src-user@FreeBSD.ORG Thu Nov 13 08:41:01 2014 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3C791C07; Thu, 13 Nov 2014 08:41:01 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 255356AE; Thu, 13 Nov 2014 08:41:01 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAD8f1KR024502; Thu, 13 Nov 2014 08:41:01 GMT (envelope-from dchagin@FreeBSD.org) Received: (from dchagin@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAD8eqaD024450; Thu, 13 Nov 2014 08:40:52 GMT (envelope-from dchagin@FreeBSD.org) Message-Id: <201411130840.sAD8eqaD024450@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dchagin set sender to dchagin@FreeBSD.org using -f From: Dmitry Chagin Date: Thu, 13 Nov 2014 08:40:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r274464 - in user/dchagin/lemul: . bin/sh cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/zpool cddl/contrib/opensolaris/cmd/zstreamdump c... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.18-1 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: Thu, 13 Nov 2014 08:41:01 -0000 Author: dchagin Date: Thu Nov 13 08:40:51 2014 New Revision: 274464 URL: https://svnweb.freebsd.org/changeset/base/274464 Log: MFH. Added: user/dchagin/lemul/contrib/llvm/patches/patch-r274286-llvm-r201784-asm-dollar.diff - copied unchanged from r274463, head/contrib/llvm/patches/patch-r274286-llvm-r201784-asm-dollar.diff user/dchagin/lemul/contrib/telnet/telnet/baud.h - copied unchanged from r274463, head/contrib/telnet/telnet/baud.h user/dchagin/lemul/share/man/man4/me.4 - copied unchanged from r274463, head/share/man/man4/me.4 user/dchagin/lemul/sys/modules/if_me/ - copied from r274463, head/sys/modules/if_me/ user/dchagin/lemul/sys/net/if_me.c - copied unchanged from r274463, head/sys/net/if_me.c user/dchagin/lemul/sys/netinet6/ip6_gre.c - copied unchanged from r274463, head/sys/netinet6/ip6_gre.c user/dchagin/lemul/usr.sbin/pw/tests/pw_etcdir.sh - copied unchanged from r274463, head/usr.sbin/pw/tests/pw_etcdir.sh Deleted: user/dchagin/lemul/etc/rc.d/faith user/dchagin/lemul/share/man/man4/faith.4 user/dchagin/lemul/sys/modules/if_faith/ user/dchagin/lemul/sys/net/if_faith.c user/dchagin/lemul/sys/netinet/ip_gre.h user/dchagin/lemul/sys/sys/sf_base.h user/dchagin/lemul/sys/sys/sf_sync.h user/dchagin/lemul/usr.sbin/faithd/ Modified: user/dchagin/lemul/MAINTAINERS (contents, props changed) user/dchagin/lemul/Makefile.inc1 user/dchagin/lemul/ObsoleteFiles.inc user/dchagin/lemul/UPDATING user/dchagin/lemul/bin/sh/sh.1 user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zdb/zdb.c user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs.8 user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c user/dchagin/lemul/cddl/contrib/opensolaris/cmd/ztest/ztest.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c user/dchagin/lemul/contrib/hyperv/tools/hv_kvp_daemon.c user/dchagin/lemul/contrib/libxo/README.md user/dchagin/lemul/contrib/libxo/configure.ac user/dchagin/lemul/contrib/libxo/libxo/libxo.c user/dchagin/lemul/contrib/libxo/libxo/xoconfig.h user/dchagin/lemul/contrib/libxo/libxo/xoversion.h user/dchagin/lemul/contrib/libxo/tests/core/Makefile.am user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.J.out user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.JP.out user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.X.out user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.XP.out user/dchagin/lemul/contrib/libxo/tests/core/test_07.c user/dchagin/lemul/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp user/dchagin/lemul/contrib/llvm/lib/MC/MCParser/AsmParser.cpp user/dchagin/lemul/contrib/ofed/librdmacm/examples/rping.c user/dchagin/lemul/contrib/telnet/arpa/telnet.h user/dchagin/lemul/contrib/telnet/telnet/commands.c user/dchagin/lemul/contrib/telnet/telnet/externs.h user/dchagin/lemul/contrib/telnet/telnet/main.c user/dchagin/lemul/contrib/telnet/telnet/sys_bsd.c user/dchagin/lemul/contrib/telnet/telnet/telnet.1 user/dchagin/lemul/contrib/telnet/telnet/telnet.c user/dchagin/lemul/contrib/telnet/telnet/types.h user/dchagin/lemul/contrib/telnet/telnetd/sys_term.c user/dchagin/lemul/etc/defaults/rc.conf user/dchagin/lemul/etc/network.subr user/dchagin/lemul/etc/rc.d/Makefile user/dchagin/lemul/etc/rc.d/NETWORKING user/dchagin/lemul/etc/rc.d/bridge user/dchagin/lemul/etc/rc.d/defaultroute user/dchagin/lemul/etc/rc.d/routing user/dchagin/lemul/gnu/usr.bin/gdb/kgdb/kgdb.h user/dchagin/lemul/gnu/usr.bin/gdb/kgdb/trgt_i386.c user/dchagin/lemul/lib/libc/net/getaddrinfo.c user/dchagin/lemul/lib/libc/net/getnameinfo.c user/dchagin/lemul/lib/libc/sys/Makefile.inc user/dchagin/lemul/lib/libc/sys/Symbol.map user/dchagin/lemul/lib/libc/sys/poll.2 user/dchagin/lemul/lib/libexpat/Makefile user/dchagin/lemul/libexec/telnetd/Makefile user/dchagin/lemul/release/picobsd/bridge/PICOBSD user/dchagin/lemul/release/picobsd/qemu/PICOBSD user/dchagin/lemul/sbin/camcontrol/camcontrol.c user/dchagin/lemul/sbin/gbde/gbde.8 user/dchagin/lemul/sbin/gbde/gbde.c user/dchagin/lemul/sbin/ifconfig/ifgre.c user/dchagin/lemul/sbin/route/keywords user/dchagin/lemul/sbin/route/route.8 user/dchagin/lemul/sbin/route/route.c user/dchagin/lemul/share/man/man4/Makefile user/dchagin/lemul/share/man/man4/gre.4 user/dchagin/lemul/share/man/man4/inet.4 user/dchagin/lemul/share/man/man4/inet6.4 user/dchagin/lemul/share/man/man4/ip6.4 user/dchagin/lemul/share/man/man5/rc.conf.5 user/dchagin/lemul/share/man/man7/hier.7 user/dchagin/lemul/share/man/man7/security.7 user/dchagin/lemul/share/mk/bsd.lib.mk user/dchagin/lemul/share/mk/bsd.own.mk user/dchagin/lemul/share/mk/bsd.prog.mk user/dchagin/lemul/sys/amd64/amd64/genassym.c user/dchagin/lemul/sys/amd64/amd64/support.S user/dchagin/lemul/sys/amd64/conf/GENERIC user/dchagin/lemul/sys/amd64/include/vmparam.h user/dchagin/lemul/sys/arm/broadcom/bcm2835/bcm2835_bsc.c user/dchagin/lemul/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c user/dchagin/lemul/sys/arm/conf/ATMEL user/dchagin/lemul/sys/arm/conf/DOCKSTAR user/dchagin/lemul/sys/arm/conf/DREAMPLUG-1001 user/dchagin/lemul/sys/arm/conf/EFIKA_MX user/dchagin/lemul/sys/arm/conf/ETHERNUT5 user/dchagin/lemul/sys/arm/conf/IMX53 user/dchagin/lemul/sys/arm/conf/IMX6 user/dchagin/lemul/sys/arm/conf/SAM9260EK user/dchagin/lemul/sys/arm/freescale/imx/imx_iomux.c user/dchagin/lemul/sys/boot/common/load_elf.c user/dchagin/lemul/sys/boot/efi/include/efiapi.h user/dchagin/lemul/sys/boot/forth/loader.conf user/dchagin/lemul/sys/boot/i386/loader/conf.c user/dchagin/lemul/sys/boot/zfs/zfsimpl.c user/dchagin/lemul/sys/cam/ctl/ctl.c user/dchagin/lemul/sys/cam/ctl/ctl_backend_block.c user/dchagin/lemul/sys/cam/ctl/ctl_cmd_table.c user/dchagin/lemul/sys/cam/scsi/scsi_all.c user/dchagin/lemul/sys/cddl/boot/zfs/zfsimpl.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h user/dchagin/lemul/sys/compat/freebsd32/freebsd32_misc.c user/dchagin/lemul/sys/compat/freebsd32/freebsd32_proto.h user/dchagin/lemul/sys/compat/freebsd32/freebsd32_syscall.h user/dchagin/lemul/sys/compat/freebsd32/freebsd32_syscalls.c user/dchagin/lemul/sys/compat/freebsd32/freebsd32_sysent.c user/dchagin/lemul/sys/compat/linux/linux_misc.c user/dchagin/lemul/sys/conf/NOTES user/dchagin/lemul/sys/conf/files user/dchagin/lemul/sys/conf/newvers.sh user/dchagin/lemul/sys/crypto/rijndael/rijndael-api-fst.c user/dchagin/lemul/sys/crypto/rijndael/rijndael-api-fst.h user/dchagin/lemul/sys/dev/acpica/acpi.c user/dchagin/lemul/sys/dev/agp/agp_i810.c user/dchagin/lemul/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c user/dchagin/lemul/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c user/dchagin/lemul/sys/dev/cxgbe/common/t4_hw.c user/dchagin/lemul/sys/dev/cxgbe/firmware/t4fw_cfg.txt user/dchagin/lemul/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt user/dchagin/lemul/sys/dev/cxgbe/firmware/t5fw_cfg.txt user/dchagin/lemul/sys/dev/cxgbe/firmware/t5fw_cfg_fpga.txt user/dchagin/lemul/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt user/dchagin/lemul/sys/dev/cxgbe/iw_cxgbe/cm.c user/dchagin/lemul/sys/dev/cxgbe/t4_main.c user/dchagin/lemul/sys/dev/cxgbe/tom/t4_cpl_io.c user/dchagin/lemul/sys/dev/cxgbe/tom/t4_ddp.c user/dchagin/lemul/sys/dev/fdt/fdt_pinctrl.c user/dchagin/lemul/sys/dev/iscsi/icl.c user/dchagin/lemul/sys/dev/netmap/netmap.c user/dchagin/lemul/sys/dev/netmap/netmap_freebsd.c user/dchagin/lemul/sys/dev/netmap/netmap_generic.c user/dchagin/lemul/sys/dev/netmap/netmap_kern.h user/dchagin/lemul/sys/dev/netmap/netmap_monitor.c user/dchagin/lemul/sys/dev/netmap/netmap_pipe.c user/dchagin/lemul/sys/dev/null/null.c user/dchagin/lemul/sys/dev/ofw/ofwbus.c user/dchagin/lemul/sys/dev/pci/pci.c user/dchagin/lemul/sys/dev/random/fortuna.c user/dchagin/lemul/sys/dev/random/hash.c user/dchagin/lemul/sys/dev/random/hash.h user/dchagin/lemul/sys/dev/random/ivy.c user/dchagin/lemul/sys/dev/random/nehemiah.c user/dchagin/lemul/sys/dev/random/randomdev.c user/dchagin/lemul/sys/dev/random/randomdev_soft.c user/dchagin/lemul/sys/dev/rp/rp.c user/dchagin/lemul/sys/dev/rp/rp_pci.c user/dchagin/lemul/sys/dev/rp/rpreg.h user/dchagin/lemul/sys/dev/rp/rpvar.h user/dchagin/lemul/sys/dev/uart/uart_bus_fdt.c user/dchagin/lemul/sys/dev/uart/uart_dev_pl011.c user/dchagin/lemul/sys/dev/virtio/network/if_vtnet.c user/dchagin/lemul/sys/fs/ext2fs/ext2_extern.h user/dchagin/lemul/sys/fs/ext2fs/ext2_inode_cnv.c user/dchagin/lemul/sys/fs/ext2fs/ext2_vfsops.c user/dchagin/lemul/sys/geom/bde/g_bde.c user/dchagin/lemul/sys/geom/bde/g_bde.h user/dchagin/lemul/sys/geom/geom_dev.c user/dchagin/lemul/sys/i386/conf/GENERIC user/dchagin/lemul/sys/i386/conf/XBOX user/dchagin/lemul/sys/i386/conf/XEN user/dchagin/lemul/sys/kern/init_sysent.c user/dchagin/lemul/sys/kern/kern_clock.c user/dchagin/lemul/sys/kern/kern_descrip.c user/dchagin/lemul/sys/kern/kern_shutdown.c user/dchagin/lemul/sys/kern/subr_prof.c user/dchagin/lemul/sys/kern/sys_generic.c user/dchagin/lemul/sys/kern/sys_socket.c user/dchagin/lemul/sys/kern/syscalls.c user/dchagin/lemul/sys/kern/uipc_socket.c user/dchagin/lemul/sys/kern/uipc_syscalls.c user/dchagin/lemul/sys/kern/uipc_usrreq.c user/dchagin/lemul/sys/kern/vfs_syscalls.c user/dchagin/lemul/sys/mips/conf/GXEMUL user/dchagin/lemul/sys/mips/conf/GXEMUL32 user/dchagin/lemul/sys/mips/conf/OCTEON1 user/dchagin/lemul/sys/mips/rmi/rootfs_list.txt user/dchagin/lemul/sys/modules/Makefile user/dchagin/lemul/sys/modules/if_gre/Makefile user/dchagin/lemul/sys/modules/random/Makefile user/dchagin/lemul/sys/net/ethernet.h user/dchagin/lemul/sys/net/if.c user/dchagin/lemul/sys/net/if_clone.c user/dchagin/lemul/sys/net/if_clone.h user/dchagin/lemul/sys/net/if_ethersubr.c user/dchagin/lemul/sys/net/if_gre.c user/dchagin/lemul/sys/net/if_gre.h user/dchagin/lemul/sys/net/if_types.h user/dchagin/lemul/sys/net/if_var.h user/dchagin/lemul/sys/net/if_vlan_var.h user/dchagin/lemul/sys/net/netmap_user.h user/dchagin/lemul/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c user/dchagin/lemul/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c user/dchagin/lemul/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c user/dchagin/lemul/sys/netinet/accf_dns.c user/dchagin/lemul/sys/netinet/accf_http.c user/dchagin/lemul/sys/netinet/in.h user/dchagin/lemul/sys/netinet/in_pcb.c user/dchagin/lemul/sys/netinet/in_pcb.h user/dchagin/lemul/sys/netinet/in_rmx.c user/dchagin/lemul/sys/netinet/in_var.h user/dchagin/lemul/sys/netinet/ip_fastfwd.c user/dchagin/lemul/sys/netinet/ip_gre.c user/dchagin/lemul/sys/netinet/ip_icmp.c user/dchagin/lemul/sys/netinet/ip_input.c user/dchagin/lemul/sys/netinet/ip_output.c user/dchagin/lemul/sys/netinet/siftr.c user/dchagin/lemul/sys/netinet/tcp_input.c user/dchagin/lemul/sys/netinet/tcp_output.c user/dchagin/lemul/sys/netinet/tcp_subr.c user/dchagin/lemul/sys/netinet6/frag6.c user/dchagin/lemul/sys/netinet6/icmp6.c user/dchagin/lemul/sys/netinet6/in6.c user/dchagin/lemul/sys/netinet6/in6.h user/dchagin/lemul/sys/netinet6/in6_ifattach.c user/dchagin/lemul/sys/netinet6/in6_pcb.c user/dchagin/lemul/sys/netinet6/in6_proto.c user/dchagin/lemul/sys/netinet6/in6_rmx.c user/dchagin/lemul/sys/netinet6/in6_src.c user/dchagin/lemul/sys/netinet6/ip6_input.c user/dchagin/lemul/sys/netinet6/ip6_ipsec.c user/dchagin/lemul/sys/netinet6/ip6_output.c user/dchagin/lemul/sys/netinet6/ip6_var.h user/dchagin/lemul/sys/netinet6/nd6.c user/dchagin/lemul/sys/netinet6/nd6.h user/dchagin/lemul/sys/netinet6/nd6_nbr.c user/dchagin/lemul/sys/netinet6/raw_ip6.c user/dchagin/lemul/sys/netinet6/scope6.c user/dchagin/lemul/sys/netinet6/scope6_var.h user/dchagin/lemul/sys/netinet6/sctp6_usrreq.c user/dchagin/lemul/sys/netinet6/udp6_usrreq.c user/dchagin/lemul/sys/netipsec/ipsec_output.c user/dchagin/lemul/sys/netpfil/ipfw/ip_fw_private.h user/dchagin/lemul/sys/netpfil/pf/pf.c user/dchagin/lemul/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c user/dchagin/lemul/sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c user/dchagin/lemul/sys/pc98/conf/GENERIC user/dchagin/lemul/sys/powerpc/conf/GENERIC user/dchagin/lemul/sys/powerpc/conf/GENERIC64 user/dchagin/lemul/sys/powerpc/conf/WII user/dchagin/lemul/sys/rpc/clnt_vc.c user/dchagin/lemul/sys/rpc/svc_vc.c user/dchagin/lemul/sys/sparc64/conf/GENERIC user/dchagin/lemul/sys/sys/conf.h user/dchagin/lemul/sys/sys/file.h user/dchagin/lemul/sys/sys/poll.h user/dchagin/lemul/sys/sys/protosw.h user/dchagin/lemul/sys/sys/sockbuf.h user/dchagin/lemul/sys/sys/socket.h user/dchagin/lemul/sys/sys/socketvar.h user/dchagin/lemul/sys/sys/syscall.h user/dchagin/lemul/sys/sys/syscall.mk user/dchagin/lemul/sys/sys/syscallsubr.h user/dchagin/lemul/sys/sys/sysproto.h user/dchagin/lemul/tests/sys/netinet/Makefile user/dchagin/lemul/tools/build/mk/OptionalObsoleteFiles.inc user/dchagin/lemul/tools/tools/nanobsd/pcengines/ALIX_DSK user/dchagin/lemul/tools/tools/nanobsd/pcengines/ALIX_NFS user/dchagin/lemul/tools/tools/sysbuild/sysbuild.sh user/dchagin/lemul/tools/tools/sysdoc/tunables.mdoc user/dchagin/lemul/tools/tools/tinybsd/conf/default/TINYBSD user/dchagin/lemul/tools/tools/tinybsd/conf/vpn/TINYBSD user/dchagin/lemul/tools/tools/tinybsd/conf/wrap/TINYBSD user/dchagin/lemul/usr.bin/mkimg/image.c user/dchagin/lemul/usr.bin/w/w.c user/dchagin/lemul/usr.bin/yacc/Makefile user/dchagin/lemul/usr.sbin/Makefile user/dchagin/lemul/usr.sbin/bhyve/block_if.c user/dchagin/lemul/usr.sbin/bsdconfig/networking/share/device.subr user/dchagin/lemul/usr.sbin/bsdconfig/timezone/timezone user/dchagin/lemul/usr.sbin/ctld/Makefile user/dchagin/lemul/usr.sbin/ctld/chap.c user/dchagin/lemul/usr.sbin/ctld/ctl.conf.5 user/dchagin/lemul/usr.sbin/ctld/ctld.8 user/dchagin/lemul/usr.sbin/ctld/ctld.c user/dchagin/lemul/usr.sbin/ctld/ctld.h user/dchagin/lemul/usr.sbin/ctld/login.c user/dchagin/lemul/usr.sbin/ctld/parse.y user/dchagin/lemul/usr.sbin/ctld/token.l user/dchagin/lemul/usr.sbin/i2c/i2c.c user/dchagin/lemul/usr.sbin/inetd/inetd.c user/dchagin/lemul/usr.sbin/iscsid/chap.c user/dchagin/lemul/usr.sbin/pw/pw.c user/dchagin/lemul/usr.sbin/pw/tests/Makefile user/dchagin/lemul/usr.sbin/tzsetup/tzsetup.c user/dchagin/lemul/usr.sbin/usbconfig/dump.c Directory Properties: user/dchagin/lemul/ (props changed) user/dchagin/lemul/cddl/ (props changed) user/dchagin/lemul/cddl/contrib/opensolaris/ (props changed) user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/ (props changed) user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/ (props changed) user/dchagin/lemul/contrib/llvm/ (props changed) user/dchagin/lemul/etc/ (props changed) user/dchagin/lemul/gnu/usr.bin/gdb/ (props changed) user/dchagin/lemul/lib/libc/ (props changed) user/dchagin/lemul/sbin/ (props changed) user/dchagin/lemul/share/ (props changed) user/dchagin/lemul/share/man/man4/ (props changed) user/dchagin/lemul/sys/ (props changed) user/dchagin/lemul/sys/boot/ (props changed) user/dchagin/lemul/sys/cddl/contrib/opensolaris/ (props changed) user/dchagin/lemul/sys/conf/ (props changed) user/dchagin/lemul/usr.bin/mkimg/ (props changed) user/dchagin/lemul/usr.sbin/bhyve/ (props changed) Modified: user/dchagin/lemul/MAINTAINERS ============================================================================== --- user/dchagin/lemul/MAINTAINERS Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/MAINTAINERS Thu Nov 13 08:40:51 2014 (r274464) @@ -48,7 +48,6 @@ cd(4) ken Pre-commit review requested. pass(4) ken Pre-commit review requested. ch(4) ken Pre-commit review requested. em(4) jfv Pre-commit review requested. -bxe(4) davidch Pre-commit review requested. tdfx(4) cokane Just keep me informed of changes, try not to break it. sendmail gshapiro Pre-commit review requested. etc/mail gshapiro Pre-commit review requested. Modified: user/dchagin/lemul/Makefile.inc1 ============================================================================== --- user/dchagin/lemul/Makefile.inc1 Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/Makefile.inc1 Thu Nov 13 08:40:51 2014 (r274464) @@ -1671,7 +1671,7 @@ _lib_libypclnt= lib/libypclnt lib/libradius__L: lib/libmd__L .endif -gnu/lib/libdialog__L: lib/ncurses/ncursesw__L +gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L .for _lib in ${_prereq_libs} ${_lib}__PL: .PHONY .MAKE Modified: user/dchagin/lemul/ObsoleteFiles.inc ============================================================================== --- user/dchagin/lemul/ObsoleteFiles.inc Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/ObsoleteFiles.inc Thu Nov 13 08:40:51 2014 (r274464) @@ -38,6 +38,12 @@ # xargs -n1 | sort | uniq -d; # done +# 20141109: faith/faithd removal +OLD_FILES+=etc/rc.d/faith +OLD_FILES+=usr/share/man/man4/faith.4.gz +OLD_FILES+=usr/share/man/man4/if_faith.4.gz +OLD_FILES+=usr/sbin/faithd +OLD_FILES+=usr/share/man/man8/faithd.8.gz # 20141102: postrandom obsoleted by new /dev/random code OLD_FILES+=etc/rc.d/postrandom # 20141031: initrandom obsoleted by new /dev/random code Modified: user/dchagin/lemul/UPDATING ============================================================================== --- user/dchagin/lemul/UPDATING Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/UPDATING Thu Nov 13 08:40:51 2014 (r274464) @@ -31,6 +31,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20141109: + faith(4) and faithd(8) has been removed from base system. It + has been obsolete for a very long time. + 20141104: vt(4), the new console driver, is enabled by default. It brings support for Unicode and double-width characters, as well as @@ -833,8 +837,8 @@ COMMON ITEMS: 2.) update the ZFS boot block on your boot drive The following example updates the ZFS boot block on the first - partition (freebsd-boot) of a GPT partitioned drive ad0: - "gpart bootcode -p /boot/gptzfsboot -i 1 ad0" + partition (freebsd-boot) of a GPT partitioned drive ada0: + "gpart bootcode -p /boot/gptzfsboot -i 1 ada0" Non-boot pools do not need these updates. Modified: user/dchagin/lemul/bin/sh/sh.1 ============================================================================== --- user/dchagin/lemul/bin/sh/sh.1 Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/bin/sh/sh.1 Thu Nov 13 08:40:51 2014 (r274464) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd September 21, 2014 +.Dd November 7, 2014 .Dt SH 1 .Os .Sh NAME @@ -2522,7 +2522,8 @@ and so on, decreasing the value of .Li $# by one. -If there are zero positional parameters, shifting does not do anything. +For portability, shifting if there are zero positional parameters +should be avoided, since the shell may abort. .It Ic test A built-in equivalent of .Xr test 1 . Modified: user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zdb/zdb.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zdb/zdb.c Thu Nov 13 08:40:51 2014 (r274464) @@ -77,9 +77,11 @@ #ifndef lint extern boolean_t zfs_recover; extern uint64_t zfs_arc_max, zfs_arc_meta_limit; +extern int zfs_vdev_async_read_max_active; #else boolean_t zfs_recover; uint64_t zfs_arc_max, zfs_arc_meta_limit; +int zfs_vdev_async_read_max_active; #endif const char cmdname[] = "zdb"; @@ -2145,6 +2147,8 @@ dump_label(const char *dev) (void) close(fd); } +static uint64_t num_large_blocks; + /*ARGSUSED*/ static int dump_one_dir(const char *dsname, void *arg) @@ -2157,6 +2161,8 @@ dump_one_dir(const char *dsname, void *a (void) printf("Could not open %s, error %d\n", dsname, error); return (0); } + if (dmu_objset_ds(os)->ds_large_blocks) + num_large_blocks++; dump_dir(os); dmu_objset_disown(os, FTAG); fuid_table_destroy(); @@ -2167,7 +2173,7 @@ dump_one_dir(const char *dsname, void *a /* * Block statistics. */ -#define PSIZE_HISTO_SIZE (SPA_MAXBLOCKSIZE / SPA_MINBLOCKSIZE + 1) +#define PSIZE_HISTO_SIZE (SPA_OLD_MAXBLOCKSIZE / SPA_MINBLOCKSIZE + 2) typedef struct zdb_blkstats { uint64_t zb_asize; uint64_t zb_lsize; @@ -2232,7 +2238,15 @@ zdb_count_block(zdb_cb_t *zcb, zilog_t * zb->zb_lsize += BP_GET_LSIZE(bp); zb->zb_psize += BP_GET_PSIZE(bp); zb->zb_count++; - zb->zb_psize_histogram[BP_GET_PSIZE(bp) >> SPA_MINBLOCKSHIFT]++; + + /* + * The histogram is only big enough to record blocks up to + * SPA_OLD_MAXBLOCKSIZE; larger blocks go into the last, + * "other", bucket. + */ + int idx = BP_GET_PSIZE(bp) >> SPA_MINBLOCKSHIFT; + idx = MIN(idx, SPA_OLD_MAXBLOCKSIZE / SPA_MINBLOCKSIZE + 1); + zb->zb_psize_histogram[idx]++; zb->zb_gangs += BP_COUNT_GANG(bp); @@ -2384,8 +2398,14 @@ zdb_blkptr_cb(spa_t *spa, zilog_t *zilog zcb->zcb_readfails = 0; - if (dump_opt['b'] < 5 && - gethrtime() > zcb->zcb_lastprint + NANOSEC) { + /* only call gethrtime() every 100 blocks */ + static int iters; + if (++iters > 100) + iters = 0; + else + return (0); + + if (dump_opt['b'] < 5 && gethrtime() > zcb->zcb_lastprint + NANOSEC) { uint64_t now = gethrtime(); char buf[10]; uint64_t bytes = zcb->zcb_type[ZB_TOTAL][ZDB_OT_TOTAL].zb_asize; @@ -2494,6 +2514,14 @@ zdb_leak_init(spa_t *spa, zdb_cb_t *zcb) (longlong_t)vd->vdev_ms_count); msp->ms_ops = &zdb_metaslab_ops; + + /* + * We don't want to spend the CPU + * manipulating the size-ordered + * tree, so clear the range_tree + * ops. + */ + msp->ms_tree->rt_ops = NULL; VERIFY0(space_map_load(msp->ms_sm, msp->ms_tree, SM_ALLOC)); msp->ms_loaded = B_TRUE; @@ -2930,6 +2958,7 @@ dump_zpool(spa_t *spa) dump_metaslab_groups(spa); if (dump_opt['d'] || dump_opt['i']) { + uint64_t refcount; dump_dir(dp->dp_meta_objset); if (dump_opt['d'] >= 3) { dump_bpobj(&spa->spa_deferred_bpobj, @@ -2949,8 +2978,21 @@ dump_zpool(spa_t *spa) } (void) dmu_objset_find(spa_name(spa), dump_one_dir, NULL, DS_FIND_SNAPSHOTS | DS_FIND_CHILDREN); + + (void) feature_get_refcount(spa, + &spa_feature_table[SPA_FEATURE_LARGE_BLOCKS], &refcount); + if (num_large_blocks != refcount) { + (void) printf("large_blocks feature refcount mismatch: " + "expected %lld != actual %lld\n", + (longlong_t)num_large_blocks, + (longlong_t)refcount); + rc = 2; + } else { + (void) printf("Verified large_blocks feature refcount " + "is correct (%llu)\n", (longlong_t)refcount); + } } - if (dump_opt['b'] || dump_opt['c']) + if (rc == 0 && (dump_opt['b'] || dump_opt['c'])) rc = dump_block_stats(spa); if (rc == 0) @@ -3508,6 +3550,13 @@ main(int argc, char **argv) */ zfs_arc_max = zfs_arc_meta_limit = 256 * 1024 * 1024; + /* + * "zdb -c" uses checksum-verifying scrub i/os which are async reads. + * "zdb -b" uses traversal prefetch which uses async reads. + * For good performance, let several of them be active at once. + */ + zfs_vdev_async_read_max_active = 10; + kernel_init(FREAD); g_zfs = libzfs_init(); ASSERT(g_zfs != NULL); Modified: user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Thu Nov 13 08:40:51 2014 (r274464) @@ -27,10 +27,11 @@ .\" Copyright (c) 2014, Joyent, Inc. All rights reserved. .\" Copyright (c) 2013, Steven Hartland .\" Copyright (c) 2014, Xin LI +.\" Copyright (c) 2014, The FreeBSD Foundation, All Rights Reserved. .\" .\" $FreeBSD$ .\" -.Dd June 30, 2014 +.Dd November 12, 2014 .Dt ZFS 8 .Os .Sh NAME @@ -179,12 +180,12 @@ .Ar bookmark .Nm .Cm send -.Op Fl DnPpRve +.Op Fl DnPpRveL .Op Fl i Ar snapshot | Fl I Ar snapshot .Ar snapshot .Nm .Cm send -.Op Fl e +.Op Fl eL .Op Fl i Ar snapshot Ns | Ns bookmark .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot .Nm @@ -1187,6 +1188,12 @@ systems is strongly discouraged, and may .Pp The size specified must be a power of two greater than or equal to 512 and less than or equal to 128 Kbytes. +If the +.Sy large_blocks +feature is enabled on the pool, the size may be up to 1 Mbyte. +See +.Xr zpool-features 7 +for details on ZFS feature flags. .Pp Changing the file system's .Sy recordsize @@ -1785,7 +1792,7 @@ descendent file systems. Recursively destroy all clones of these snapshots, including the clones, snapshots, and children. If this flag is specified, the -.Op fl d +.Fl d flag will have no effect. .It Fl n Do a dry-run ("No-op") deletion. No data will be deleted. This is useful in @@ -2477,7 +2484,7 @@ feature. .It Xo .Nm .Cm send -.Op Fl DnPpRve +.Op Fl DnPpRveL .Op Fl i Ar snapshot | Fl I Ar snapshot .Ar snapshot .Xc @@ -2549,6 +2556,22 @@ be used regardless of the dataset's property, but performance will be much better if the filesystem uses a dedup-capable checksum (eg. .Sy sha256 ) . +.It Fl L +Generate a stream which may contain blocks larger than 128KB. +This flag +has no effect if the +.Sy large_blocks +pool feature is disabled, or if the +.Sy recordsize +property of this filesystem has never been set above 128KB. +The receiving system must have the +.Sy large_blocks +pool feature enabled as well. +See +.Xr zpool-features 7 +for details on ZFS feature flags and the +.Sy large_blocks +feature. .It Fl e Generate a more compact stream by using WRITE_EMBEDDED records for blocks which are stored more compactly on disk by the @@ -2596,7 +2619,7 @@ on future versions of .It Xo .Nm .Cm send -.Op Fl e +.Op Fl eL .Op Fl i Ar snapshot Ns | Ns Ar bookmark .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot .Xc @@ -2622,6 +2645,22 @@ specified as the last component of the n If the incremental target is a clone, the incremental source can be the origin snapshot, or an earlier snapshot in the origin's filesystem, or the origin's origin, etc. +.It Fl L +Generate a stream which may contain blocks larger than 128KB. +This flag +has no effect if the +.Sy large_blocks +pool feature is disabled, or if the +.Sy recordsize +property of this filesystem has never been set above 128KB. +The receiving system must have the +.Sy large_blocks +pool feature enabled as well. +See +.Xr zpool-features 7 +for details on ZFS feature flags and the +.Sy large_blocks +feature. .It Fl e Generate a more compact stream by using WRITE_EMBEDDED records for blocks which are stored more compactly on disk by the Modified: user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Thu Nov 13 08:40:51 2014 (r274464) @@ -274,9 +274,9 @@ get_usage(zfs_help_t idx) case HELP_ROLLBACK: return (gettext("\trollback [-rRf] \n")); case HELP_SEND: - return (gettext("\tsend [-DnPpRve] [-[iI] snapshot] " + return (gettext("\tsend [-DnPpRvLe] [-[iI] snapshot] " "\n" - "\tsend [-e] [-i snapshot|bookmark] " + "\tsend [-Le] [-i snapshot|bookmark] " "\n")); case HELP_SET: return (gettext("\tset " @@ -3709,7 +3709,7 @@ zfs_do_send(int argc, char **argv) boolean_t extraverbose = B_FALSE; /* check options */ - while ((c = getopt(argc, argv, ":i:I:RDpvnPe")) != -1) { + while ((c = getopt(argc, argv, ":i:I:RDpvnPLe")) != -1) { switch (c) { case 'i': if (fromname) @@ -3744,6 +3744,9 @@ zfs_do_send(int argc, char **argv) case 'n': flags.dryrun = B_TRUE; break; + case 'L': + flags.largeblock = B_TRUE; + break; case 'e': flags.embed_data = B_TRUE; break; @@ -3800,6 +3803,8 @@ zfs_do_send(int argc, char **argv) if (zhp == NULL) return (1); + if (flags.largeblock) + lzc_flags |= LZC_SEND_FLAG_LARGE_BLOCK; if (flags.embed_data) lzc_flags |= LZC_SEND_FLAG_EMBED_DATA; Modified: user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 Thu Nov 13 08:40:51 2014 (r274464) @@ -23,7 +23,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 1, 2014 +.Dd November 10, 2014 .Dt ZPOOL-FEATURES 7 .Os .Sh NAME @@ -427,6 +427,33 @@ This feature becomes as soon as it is enabled and will never return to being .Sy enabled . +.It Sy large_blocks +.Bl -column "READ\-ONLY COMPATIBLE" "org.open-zfs:large_block" +.It GUID Ta org.open-zfs:large_block +.It READ\-ONLY COMPATIBLE Ta no +.It DEPENDENCIES Ta extensible_dataset +.El +.Pp +The +.Sy large_block +feature allows the record size on a dataset to be +set larger than 128KB. +.Pp +This feature becomes +.Sy active +once a +.Sy recordsize +property has been set larger than 128KB, and will return to being +.Sy enabled +once all filesystems that have ever had their recordsize larger than 128KB +are destroyed. +.Pp +Please note that booting from datasets that have recordsize greater than +128KB is +.Em NOT +supported by the +.Fx +boot loader. .El .Sh SEE ALSO .Xr zpool 8 Modified: user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c Thu Nov 13 08:40:51 2014 (r274464) @@ -54,7 +54,6 @@ uint64_t total_stream_len = 0; FILE *send_stream = 0; boolean_t do_byteswap = B_FALSE; boolean_t do_cksum = B_TRUE; -#define INITIAL_BUFLEN (1<<20) static void usage(void) @@ -67,6 +66,18 @@ usage(void) exit(1); } +static void * +safe_malloc(size_t size) +{ + void *rv = malloc(size); + if (rv == NULL) { + (void) fprintf(stderr, "ERROR; failed to allocate %zu bytes\n", + size); + abort(); + } + return (rv); +} + /* * ssread - send stream read. * @@ -158,7 +169,7 @@ print_block(char *buf, int length) int main(int argc, char *argv[]) { - char *buf = malloc(INITIAL_BUFLEN); + char *buf = safe_malloc(SPA_MAXBLOCKSIZE); uint64_t drr_record_count[DRR_NUMTYPES] = { 0 }; uint64_t total_records = 0; dmu_replay_record_t thedrr; @@ -307,9 +318,9 @@ main(int argc, char *argv[]) nvlist_t *nv; int sz = drr->drr_payloadlen; - if (sz > INITIAL_BUFLEN) { + if (sz > SPA_MAXBLOCKSIZE) { free(buf); - buf = malloc(sz); + buf = safe_malloc(sz); } (void) ssread(buf, sz, &zc); if (ferror(send_stream)) Modified: user/dchagin/lemul/cddl/contrib/opensolaris/cmd/ztest/ztest.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/cmd/ztest/ztest.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/cmd/ztest/ztest.c Thu Nov 13 08:40:51 2014 (r274464) @@ -987,9 +987,15 @@ ztest_spa_get_ashift() { static int ztest_random_blocksize(void) { - // Choose a block size >= the ashift. - uint64_t block_shift = - ztest_random(SPA_MAXBLOCKSHIFT - ztest_spa_get_ashift() + 1); + uint64_t block_shift; + /* + * Choose a block size >= the ashift. + * If the SPA supports new MAXBLOCKSIZE, test up to 1MB blocks. + */ + int maxbs = SPA_OLD_MAXBLOCKSHIFT; + if (spa_maxblocksize(ztest_spa) == SPA_MAXBLOCKSIZE) + maxbs = 20; + block_shift = ztest_random(maxbs - ztest_spa_get_ashift() + 1); return (1 << (SPA_MINBLOCKSHIFT + block_shift)); } @@ -4789,7 +4795,7 @@ ztest_fault_inject(ztest_ds_t *zd, uint6 char path0[MAXPATHLEN]; char pathrand[MAXPATHLEN]; size_t fsize; - int bshift = SPA_MAXBLOCKSHIFT + 2; /* don't scrog all labels */ + int bshift = SPA_OLD_MAXBLOCKSHIFT + 2; /* don't scrog all labels */ int iters = 1000; int maxfaults; int mirror_save; Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Thu Nov 13 08:40:51 2014 (r274464) @@ -609,6 +609,9 @@ typedef struct sendflags { /* show progress (ie. -v) */ boolean_t progress; + /* large blocks (>128K) are permitted */ + boolean_t largeblock; + /* WRITE_EMBEDDED records of type DATA are permitted */ boolean_t embed_data; } sendflags_t; Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Thu Nov 13 08:40:51 2014 (r274464) @@ -1080,21 +1080,36 @@ zfs_valid_proplist(libzfs_handle_t *hdl, break; } - case ZFS_PROP_RECORDSIZE: case ZFS_PROP_VOLBLOCKSIZE: - /* must be power of two within SPA_{MIN,MAX}BLOCKSIZE */ + case ZFS_PROP_RECORDSIZE: + { + int maxbs = SPA_MAXBLOCKSIZE; + if (zhp != NULL) { + maxbs = zpool_get_prop_int(zhp->zpool_hdl, + ZPOOL_PROP_MAXBLOCKSIZE, NULL); + } + /* + * Volumes are limited to a volblocksize of 128KB, + * because they typically service workloads with + * small random writes, which incur a large performance + * penalty with large blocks. + */ + if (prop == ZFS_PROP_VOLBLOCKSIZE) + maxbs = SPA_OLD_MAXBLOCKSIZE; + /* + * The value must be a power of two between + * SPA_MINBLOCKSIZE and maxbs. + */ if (intval < SPA_MINBLOCKSIZE || - intval > SPA_MAXBLOCKSIZE || !ISP2(intval)) { + intval > maxbs || !ISP2(intval)) { zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, - "'%s' must be power of 2 from %u " - "to %uk"), propname, - (uint_t)SPA_MINBLOCKSIZE, - (uint_t)SPA_MAXBLOCKSIZE >> 10); + "'%s' must be power of 2 from 512B " + "to %uKB"), propname, maxbs >> 10); (void) zfs_error(hdl, EZFS_BADPROP, errbuf); goto error; } break; - + } case ZFS_PROP_MLSLABEL: { #ifdef sun @@ -1471,7 +1486,9 @@ zfs_setprop_error(libzfs_handle_t *hdl, break; case ERANGE: - if (prop == ZFS_PROP_COMPRESSION) { + case EDOM: + if (prop == ZFS_PROP_COMPRESSION || + prop == ZFS_PROP_RECORDSIZE) { (void) zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "property setting is not allowed on " "bootable datasets")); @@ -3197,9 +3214,7 @@ zfs_create(libzfs_handle_t *hdl, const c case EDOM: zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "volume block size must be power of 2 from " - "%u to %uk"), - (uint_t)SPA_MINBLOCKSIZE, - (uint_t)SPA_MAXBLOCKSIZE >> 10); + "512B to 128KB")); return (zfs_error(hdl, EZFS_BADPROP, errbuf)); Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Thu Nov 13 08:40:51 2014 (r274464) @@ -215,7 +215,7 @@ static void * cksummer(void *arg) { dedup_arg_t *dda = arg; - char *buf = malloc(1<<20); + char *buf = zfs_alloc(dda->dedup_hdl, SPA_MAXBLOCKSIZE); dmu_replay_record_t thedrr; dmu_replay_record_t *drr = &thedrr; struct drr_begin *drrb = &thedrr.drr_u.drr_begin; @@ -280,9 +280,9 @@ cksummer(void *arg) DMU_COMPOUNDSTREAM && drr->drr_payloadlen != 0) { int sz = drr->drr_payloadlen; - if (sz > 1<<20) { - free(buf); - buf = malloc(sz); + if (sz > SPA_MAXBLOCKSIZE) { + buf = zfs_realloc(dda->dedup_hdl, buf, + SPA_MAXBLOCKSIZE, sz); } (void) ssread(buf, sz, ofp); if (ferror(stdin)) @@ -815,7 +815,7 @@ typedef struct send_dump_data { char prevsnap[ZFS_MAXNAMELEN]; uint64_t prevsnap_obj; boolean_t seenfrom, seento, replicate, doall, fromorigin; - boolean_t verbose, dryrun, parsable, progress, embed_data; + boolean_t verbose, dryrun, parsable, progress, embed_data, large_block; int outfd; boolean_t err; nvlist_t *fss; @@ -1163,6 +1163,8 @@ dump_snapshot(zfs_handle_t *zhp, void *a } enum lzc_send_flags flags = 0; + if (sdd->large_block) + flags |= LZC_SEND_FLAG_LARGE_BLOCK; if (sdd->embed_data) flags |= LZC_SEND_FLAG_EMBED_DATA; @@ -1511,6 +1513,7 @@ zfs_send(zfs_handle_t *zhp, const char * sdd.parsable = flags->parsable; sdd.progress = flags->progress; sdd.dryrun = flags->dryrun; + sdd.large_block = flags->largeblock; sdd.embed_data = flags->embed_data; sdd.filter_cb = filter_func; sdd.filter_cb_arg = cb_arg; @@ -2545,7 +2548,7 @@ static int recv_skip(libzfs_handle_t *hdl, int fd, boolean_t byteswap) { dmu_replay_record_t *drr; - void *buf = malloc(1<<20); + void *buf = zfs_alloc(hdl, SPA_MAXBLOCKSIZE); char errbuf[1024]; (void) snprintf(errbuf, sizeof (errbuf), dgettext(TEXT_DOMAIN, Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Thu Nov 13 08:40:51 2014 (r274464) @@ -502,6 +502,10 @@ lzc_get_holds(const char *snapname, nvli * * "fd" is the file descriptor to write the send stream to. * + * If "flags" contains LZC_SEND_FLAG_LARGE_BLOCK, the stream is permitted + * to contain DRR_WRITE records with drr_length > 128K, and DRR_OBJECT + * records with drr_blksz > 128K. + * * If "flags" contains LZC_SEND_FLAG_EMBED_DATA, the stream is permitted * to contain DRR_WRITE_EMBEDDED records with drr_etype==BP_EMBEDDED_TYPE_DATA, * which the receiving system must support (as indicated by support @@ -518,6 +522,8 @@ lzc_send(const char *snapname, const cha fnvlist_add_int32(args, "fd", fd); if (from != NULL) fnvlist_add_string(args, "fromsnap", from); + if (flags & LZC_SEND_FLAG_LARGE_BLOCK) + fnvlist_add_boolean(args, "largeblockok"); if (flags & LZC_SEND_FLAG_EMBED_DATA) fnvlist_add_boolean(args, "embedok"); err = lzc_ioctl(ZFS_IOC_SEND_NEW, snapname, args, NULL); Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h Thu Nov 13 08:40:51 2014 (r274464) @@ -54,7 +54,8 @@ int lzc_release(nvlist_t *, nvlist_t **) int lzc_get_holds(const char *, nvlist_t **); enum lzc_send_flags { - LZC_SEND_FLAG_EMBED_DATA = 1 << 0 + LZC_SEND_FLAG_EMBED_DATA = 1 << 0, + LZC_SEND_FLAG_LARGE_BLOCK = 1 << 1 }; int lzc_send(const char *, const char *, int, enum lzc_send_flags); Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c Thu Nov 13 08:40:51 2014 (r274464) @@ -24,6 +24,8 @@ */ /* * Copyright 2011 Nexenta Systems, Inc. All rights reserved. + * Copyright 2012 Garrett D'Amore . All rights reserved. + * Copyright (c) 2014 by Delphix. All rights reserved. */ #include @@ -32,8 +34,10 @@ int taskq_now; taskq_t *system_taskq; #define TASKQ_ACTIVE 0x00010000 +#define TASKQ_NAMELEN 31 struct taskq { + char tq_name[TASKQ_NAMELEN + 1]; kmutex_t tq_lock; krwlock_t tq_threadlock; kcondvar_t tq_dispatch_cv; @@ -136,6 +140,7 @@ taskq_dispatch(taskq_t *tq, task_func_t t->tqent_prev->tqent_next = t; t->tqent_func = func; t->tqent_arg = arg; + t->tqent_flags = 0; cv_signal(&tq->tq_dispatch_cv); mutex_exit(&tq->tq_lock); return (1); @@ -245,6 +250,7 @@ taskq_create(const char *name, int nthre cv_init(&tq->tq_dispatch_cv, NULL, CV_DEFAULT, NULL); cv_init(&tq->tq_wait_cv, NULL, CV_DEFAULT, NULL); cv_init(&tq->tq_maxalloc_cv, NULL, CV_DEFAULT, NULL); + (void) strncpy(tq->tq_name, name, TASKQ_NAMELEN + 1); tq->tq_flags = flags | TASKQ_ACTIVE; tq->tq_active = nthreads; tq->tq_nthreads = nthreads; Modified: user/dchagin/lemul/contrib/hyperv/tools/hv_kvp_daemon.c ============================================================================== --- user/dchagin/lemul/contrib/hyperv/tools/hv_kvp_daemon.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/hyperv/tools/hv_kvp_daemon.c Thu Nov 13 08:40:51 2014 (r274464) @@ -285,7 +285,7 @@ kvp_file_init(void) int alloc_unit = sizeof(struct kvp_record) * ENTRIES_PER_BLOCK; if (mkdir("/var/db/hyperv/pool", S_IRUSR | S_IWUSR | S_IROTH) < 0 && - errno != EISDIR) { + (errno != EEXIST && errno != EISDIR)) { KVP_LOG(LOG_ERR, " Failed to create /var/db/hyperv/pool\n"); exit(EXIT_FAILURE); } @@ -511,25 +511,25 @@ kvp_get_value(int pool, __u8 *key, int k static int -kvp_pool_enumerate(int pool, int index, __u8 *key, int key_size, +kvp_pool_enumerate(int pool, int idx, __u8 *key, int key_size, __u8 *value, int value_size) { struct kvp_record *record; KVP_LOG(LOG_DEBUG, "kvp_pool_enumerate: pool = %d, index = %d\n,", - pool, index); + pool, idx); /* First update our in-memory state first. */ kvp_update_mem_state(pool); record = kvp_pools[pool].records; /* Index starts with 0 */ - if (index >= kvp_pools[pool].num_records) { + if (idx >= kvp_pools[pool].num_records) { return (1); } - memcpy(key, record[index].key, key_size); - memcpy(value, record[index].value, value_size); + memcpy(key, record[idx].key, key_size); + memcpy(value, record[idx].value, value_size); return (0); } Modified: user/dchagin/lemul/contrib/libxo/README.md ============================================================================== --- user/dchagin/lemul/contrib/libxo/README.md Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/README.md Thu Nov 13 08:40:51 2014 (r274464) @@ -60,3 +60,5 @@ option: View the beautiful documentation at: http://juniper.github.io/libxo/libxo-manual.html + +[![Analytics](https://ga-beacon.appspot.com/UA-56056421-1/Juniper/libxo/Readme)](https://github.com/Juniper/libxo) Modified: user/dchagin/lemul/contrib/libxo/configure.ac ============================================================================== --- user/dchagin/lemul/contrib/libxo/configure.ac Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/configure.ac Thu Nov 13 08:40:51 2014 (r274464) @@ -12,7 +12,7 @@ # AC_PREREQ(2.2) -AC_INIT([libxo], [0.1.4], [phil@juniper.net]) +AC_INIT([libxo], [0.1.5], [phil@juniper.net]) AM_INIT_AUTOMAKE([-Wall -Werror foreign -Wno-portability]) # Support silent build rules. Requires at least automake-1.11. Modified: user/dchagin/lemul/contrib/libxo/libxo/libxo.c ============================================================================== --- user/dchagin/lemul/contrib/libxo/libxo/libxo.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/libxo/libxo.c Thu Nov 13 08:40:51 2014 (r274464) @@ -79,7 +79,7 @@ struct xo_handle_s { unsigned short xo_indent; /* Indent level (if pretty) */ unsigned short xo_indent_by; /* Indent amount (tab stop) */ xo_write_func_t xo_write; /* Write callback */ - xo_close_func_t xo_close; /* Clo;se callback */ + xo_close_func_t xo_close; /* Close callback */ xo_formatter_t xo_formatter; /* Custom formating function */ xo_checkpointer_t xo_checkpointer; /* Custom formating support function */ void *xo_opaque; /* Opaque data for write function */ @@ -1912,6 +1912,7 @@ xo_format_string (xo_handle_t *xop, xo_b xo_format_t *xfp) { static char null[] = "(null)"; + char *cp = NULL; wchar_t *wcp = NULL; int len, cols = 0, rc = 0; @@ -1922,16 +1923,33 @@ xo_format_string (xo_handle_t *xop, xo_b if (xo_check_conversion(xop, xfp->xf_enc, need_enc)) return 0; + len = xfp->xf_width[XF_WIDTH_SIZE]; + if (xfp->xf_enc == XF_ENC_WIDE) { wcp = va_arg(xop->xo_vap, wchar_t *); if (xfp->xf_skip) return 0; + /* + * Dont' deref NULL; use the traditional "(null)" instead + * of the more accurate "who's been a naughty boy, then?". + */ + if (wcp == NULL) { + cp = null; + len = sizeof(null) - 1; + } + } else { cp = va_arg(xop->xo_vap, char *); /* UTF-8 or native */ if (xfp->xf_skip) return 0; + /* Echo "Dont' deref NULL" logic */ + if (cp == NULL) { + cp = null; + len = sizeof(null) - 1; + } + /* * Optimize the most common case, which is "%s". We just * need to copy the complete string to the output buffer. @@ -1957,17 +1975,6 @@ xo_format_string (xo_handle_t *xop, xo_b } } - len = xfp->xf_width[XF_WIDTH_SIZE]; - - /* - * Dont' deref NULL; use the traditional "(null)" instead - * of the more accurate "who's been a naughty boy, then?". - */ - if (cp == NULL && wcp == NULL) { - cp = null; - len = sizeof(null) - 1; - } - cols = xo_format_string_direct(xop, xbp, flags, wcp, cp, len, xfp->xf_width[XF_WIDTH_MAX], need_enc, xfp->xf_enc); @@ -3859,7 +3866,7 @@ xo_close_list_h (xo_handle_t *xop, const rc = xo_printf(xop, "%s%*s]", pre_nl, xo_indent(xop), ""); xop->xo_stack[xop->xo_depth].xs_flags |= XSF_NOT_FIRST; - return 0; + return rc; } int Modified: user/dchagin/lemul/contrib/libxo/libxo/xoconfig.h ============================================================================== --- user/dchagin/lemul/contrib/libxo/libxo/xoconfig.h Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/libxo/xoconfig.h Thu Nov 13 08:40:51 2014 (r274464) @@ -158,7 +158,7 @@ #define PACKAGE_NAME "libxo" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "libxo 0.1.4" +#define PACKAGE_STRING "libxo 0.1.5" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "libxo" @@ -167,7 +167,7 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "0.1.4" +#define PACKAGE_VERSION "0.1.5" /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be @@ -181,7 +181,7 @@ #define STDC_HEADERS 1 /* Version number of package */ -#define VERSION "0.1.4" +#define VERSION "0.1.5" /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ Modified: user/dchagin/lemul/contrib/libxo/libxo/xoversion.h ============================================================================== --- user/dchagin/lemul/contrib/libxo/libxo/xoversion.h Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/libxo/xoversion.h Thu Nov 13 08:40:51 2014 (r274464) @@ -18,7 +18,7 @@ /** * The version string */ -#define LIBXO_VERSION "0.1.4" +#define LIBXO_VERSION "0.1.5" /** * The version number Modified: user/dchagin/lemul/contrib/libxo/tests/core/Makefile.am ============================================================================== --- user/dchagin/lemul/contrib/libxo/tests/core/Makefile.am Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/tests/core/Makefile.am Thu Nov 13 08:40:51 2014 (r274464) @@ -30,7 +30,7 @@ test_07_test_SOURCES = test_07.c # TEST_CASES := $(shell cd ${srcdir} ; echo *.c ) -bin_PROGRAMS = ${TEST_CASES:.c=.test} +noinst_PROGRAMS = ${TEST_CASES:.c=.test} LDADD = \ ${top_builddir}/libxo/libxo.la @@ -66,7 +66,7 @@ valgrind: TEST_ONE = \ LIBXO_OPTIONS=:W$$fmt \ - ${CHECKER} $$base.test ${TEST_OPTS} \ + ${CHECKER} ./$$base.test ${TEST_OPTS} \ > out/$$base.$$fmt.out 2> out/$$base.$$fmt.err ; \ ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.out out/$$base.$$fmt.out ${S2O} ; \ ${DIFF} -Nu ${srcdir}/saved/$$base.$$fmt.err out/$$base.$$fmt.err ${S2O} Modified: user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.J.out ============================================================================== --- user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.J.out Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.J.out Thu Nov 13 08:40:51 2014 (r274464) @@ -1,2 +1,2 @@ -{"employees": {"v1":"γιγνώσκειν","v2":"ὦ ἄνδρες ᾿Αθηναῖοι","columns":28,"columns":2,"v1":"ახლავე გაიაროთ რეგისტრაცია","v2":"Unicode-ის მეათე საერთაშორისო","columns":55, "employee": ["columns":0, {"first-name":"Jim","nic-name":"\"რეგტ\"","last-name":"გთხოვთ ახ","department":431,"percent-time":90,"columns":23,"benefits":"full"}, {"first-name":"Terry","nic-name":"\"γιγνώσκεινὦ ἄνδρες ᾿Αθηναῖοι282ახლავე გაიაროთ რეგისტრაციაUnicode-ის მეათე საერთაშორისო550Jim"რეგტ"გთხოვთ ახ4319023fullTerry"<one"Οὐχὶ ταὐτὰ παρίσταταί μοι Jones6609047fullLeslie"Les"Patterson3416025fullAshley"Ash"Meter & Smith144040300123456789"0123456789"01234567890123456789014404049ახლა"გაიარო"საერთაშორისო1239029full \ No newline at end of file +(null)γιγνώσκεινὦ ἄνδρες ᾿Αθηναῖοι282ახლავე გაიაროთ რეგისტრაციაUnicode-ის მეათე საერთაშორისო550Jim"რეგტ"გთხოვთ ახ4319023fullTerry"<one"Οὐχὶ ταὐτὰ παρίσταταί μοι Jones6609047fullLeslie"Les "Patterson3416025fullAshley"Ash"Meter & Smith144040300123456789"0123456789"01234567890123456789014404049ახლა"გაიარო"საერთაშორისო1239029full \ No newline at end of file Modified: user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.XP.out ============================================================================== --- user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.XP.out Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/tests/core/saved/test_07.XP.out Thu Nov 13 08:40:51 2014 (r274464) @@ -1,4 +1,7 @@ + + (null) + γιγνώσκειν ὦ ἄνδρες ᾿Αθηναῖοι 28 Modified: user/dchagin/lemul/contrib/libxo/tests/core/test_07.c ============================================================================== --- user/dchagin/lemul/contrib/libxo/tests/core/test_07.c Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/libxo/tests/core/test_07.c Thu Nov 13 08:40:51 2014 (r274464) @@ -52,6 +52,12 @@ main (int argc, char **argv) xo_open_container("employees"); + xo_open_list("test"); + xo_open_instance("test"); + xo_emit("{ek:filename/%s}", NULL); + xo_close_instance("test"); + xo_close_list("test"); + rc = xo_emit("Οὐχὶ ταὐτὰ παρίσταταί μοι {:v1/%s}, {:v2/%s}\n", "γιγνώσκειν", "ὦ ἄνδρες ᾿Αθηναῖοι"); rc = xo_emit("{:columns/%d}\n", rc); Modified: user/dchagin/lemul/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h ============================================================================== --- user/dchagin/lemul/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h Thu Nov 13 08:40:51 2014 (r274464) @@ -127,6 +127,10 @@ public: DbgValMap[Node].push_back(V); } + /// \brief Invalidate all DbgValues attached to the node and remove + /// it from the Node-to-DbgValues map. + void erase(const SDNode *Node); + void clear() { DbgValMap.clear(); DbgValues.clear(); Modified: user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp ============================================================================== --- user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Thu Nov 13 05:28:06 2014 (r274463) +++ user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Thu Nov 13 08:40:51 2014 (r274464) @@ -625,6 +625,15 @@ void SelectionDAG::DeleteNodeNotInCSEMap DeallocateNode(N); } +void SDDbgInfo::erase(const SDNode *Node) { + DbgValMapType::iterator I = DbgValMap.find(Node); + if (I == DbgValMap.end()) + return; + for (auto &Val: I->second) + Val->setIsInvalidated(); + DbgValMap.erase(I); +} + void SelectionDAG::DeallocateNode(SDNode *N) { if (N->OperandsNeedDelete) delete[] N->OperandList; @@ -635,10 +644,9 @@ void SelectionDAG::DeallocateNode(SDNode NodeAllocator.Deallocate(AllNodes.remove(N)); - // If any of the SDDbgValue nodes refer to this SDNode, invalidate them. - ArrayRef DbgVals = DbgInfo->getSDDbgValues(N); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Sat Nov 15 05:50:28 2014 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B7CCF940; Sat, 15 Nov 2014 05:50:28 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8A8DCAB3; Sat, 15 Nov 2014 05:50:28 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAF5oSTd000788; Sat, 15 Nov 2014 05:50:28 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAF5oSTH000787; Sat, 15 Nov 2014 05:50:28 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201411150550.sAF5oSTH000787@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Sat, 15 Nov 2014 05:50:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r274547 - in user/ngie: add-pjdfstest github-test-cherrypicks X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.18-1 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: Sat, 15 Nov 2014 05:50:28 -0000 Author: ngie Date: Sat Nov 15 05:50:27 2014 New Revision: 274547 URL: https://svnweb.freebsd.org/changeset/base/274547 Log: Prune branches Deleted: user/ngie/add-pjdfstest/ user/ngie/github-test-cherrypicks/ From owner-svn-src-user@FreeBSD.ORG Sat Nov 15 10:45:22 2014 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 970ADA74; Sat, 15 Nov 2014 10:45:22 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 806778D1; Sat, 15 Nov 2014 10:45:22 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAFAjMi3036974; Sat, 15 Nov 2014 10:45:22 GMT (envelope-from dchagin@FreeBSD.org) Received: (from dchagin@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAFAjB6V036914; Sat, 15 Nov 2014 10:45:11 GMT (envelope-from dchagin@FreeBSD.org) Message-Id: <201411151045.sAFAjB6V036914@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dchagin set sender to dchagin@FreeBSD.org using -f From: Dmitry Chagin Date: Sat, 15 Nov 2014 10:45:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r274550 - in user/dchagin/lemul: . bin/sh contrib/byacc/test/yacc contrib/llvm/lib/CodeGen/SelectionDAG contrib/llvm/patches sbin/reboot share/man/man4 share/mk sys/amd64/amd64 sys/amd6... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.18-1 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: Sat, 15 Nov 2014 10:45:22 -0000 Author: dchagin Date: Sat Nov 15 10:45:10 2014 New Revision: 274550 URL: https://svnweb.freebsd.org/changeset/base/274550 Log: MFH. Added: user/dchagin/lemul/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff - copied unchanged from r274549, head/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff user/dchagin/lemul/usr.sbin/pw/tests/pw_lock.sh - copied unchanged from r274549, head/usr.sbin/pw/tests/pw_lock.sh Deleted: user/dchagin/lemul/sys/dev/dpt/dpt_isa.c Modified: user/dchagin/lemul/Makefile.inc1 user/dchagin/lemul/bin/sh/sh.1 user/dchagin/lemul/contrib/byacc/test/yacc/calc.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/calc1.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/calc2.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/calc3.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.code.c user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/code_error.code.c user/dchagin/lemul/contrib/byacc/test/yacc/code_error.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/empty.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax10.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax11.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax12.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax18.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax20.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/error.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/grammar.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/ok_syntax1.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/pure_calc.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/pure_error.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc-s.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2-s.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3-s.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4-s.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4.tab.c user/dchagin/lemul/contrib/byacc/test/yacc/rename_debug.c user/dchagin/lemul/contrib/byacc/test/yacc/varsyntax_calc1.tab.c user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp user/dchagin/lemul/sbin/reboot/boot_i386.8 user/dchagin/lemul/share/man/man4/acpi.4 user/dchagin/lemul/share/man/man4/dpt.4 user/dchagin/lemul/share/man/man4/ipheth.4 user/dchagin/lemul/share/man/man4/iscsi_initiator.4 user/dchagin/lemul/share/man/man4/virtio_console.4 user/dchagin/lemul/share/mk/sys.mk user/dchagin/lemul/sys/amd64/amd64/support.S user/dchagin/lemul/sys/amd64/include/asmacros.h user/dchagin/lemul/sys/arm/arm/busdma_machdep-v6.c user/dchagin/lemul/sys/arm/arm/gic.c user/dchagin/lemul/sys/boot/ficl/amd64/sysdep.c user/dchagin/lemul/sys/boot/ficl/arm/sysdep.c user/dchagin/lemul/sys/boot/ficl/i386/sysdep.c user/dchagin/lemul/sys/boot/ficl/mips/sysdep.c user/dchagin/lemul/sys/boot/ficl/mips64/sysdep.c user/dchagin/lemul/sys/boot/ficl/powerpc/sysdep.c user/dchagin/lemul/sys/boot/ficl/sparc64/sysdep.c user/dchagin/lemul/sys/boot/pc98/loader/conf.c user/dchagin/lemul/sys/cam/scsi/scsi_all.h user/dchagin/lemul/sys/cddl/compat/opensolaris/sys/vnode.h user/dchagin/lemul/sys/compat/freebsd32/freebsd32_misc.c user/dchagin/lemul/sys/compat/linux/linux_file.c user/dchagin/lemul/sys/compat/linux/linux_misc.c user/dchagin/lemul/sys/compat/linux/linux_socket.c user/dchagin/lemul/sys/compat/linux/linux_stats.c user/dchagin/lemul/sys/compat/linux/linux_uid16.c user/dchagin/lemul/sys/compat/svr4/svr4_fcntl.c user/dchagin/lemul/sys/compat/svr4/svr4_misc.c user/dchagin/lemul/sys/compat/svr4/svr4_stat.c user/dchagin/lemul/sys/compat/svr4/svr4_stream.c user/dchagin/lemul/sys/conf/files user/dchagin/lemul/sys/conf/kern.opts.mk user/dchagin/lemul/sys/conf/newvers.sh user/dchagin/lemul/sys/dev/ath/if_ath.c user/dchagin/lemul/sys/dev/iir/iir.c user/dchagin/lemul/sys/dev/iir/iir.h user/dchagin/lemul/sys/dev/iir/iir_ctrl.c user/dchagin/lemul/sys/dev/iir/iir_pci.c user/dchagin/lemul/sys/dev/ips/ips.c user/dchagin/lemul/sys/dev/ips/ips.h user/dchagin/lemul/sys/dev/ips/ips_pci.c user/dchagin/lemul/sys/dev/streams/streams.c user/dchagin/lemul/sys/i386/ibcs2/ibcs2_fcntl.c user/dchagin/lemul/sys/i386/ibcs2/ibcs2_misc.c user/dchagin/lemul/sys/i386/ibcs2/ibcs2_other.c user/dchagin/lemul/sys/i386/ibcs2/ibcs2_stat.c user/dchagin/lemul/sys/i386/ibcs2/ibcs2_xenix.c user/dchagin/lemul/sys/kern/init_main.c user/dchagin/lemul/sys/kern/kern_descrip.c user/dchagin/lemul/sys/kern/kern_fork.c user/dchagin/lemul/sys/kern/kern_lock.c user/dchagin/lemul/sys/kern/kern_umtx.c user/dchagin/lemul/sys/kern/uipc_sockbuf.c user/dchagin/lemul/sys/kern/uipc_socket.c user/dchagin/lemul/sys/kern/uipc_syscalls.c user/dchagin/lemul/sys/kern/vfs_mountroot.c user/dchagin/lemul/sys/kern/vfs_syscalls.c user/dchagin/lemul/sys/kern/vfs_vnops.c user/dchagin/lemul/sys/modules/dpt/Makefile user/dchagin/lemul/sys/modules/if_gif/Makefile user/dchagin/lemul/sys/netipsec/ipsec_input.c user/dchagin/lemul/sys/netipsec/ipsec_output.c user/dchagin/lemul/sys/netipsec/xform_ipip.c user/dchagin/lemul/sys/sys/filedesc.h user/dchagin/lemul/sys/sys/param.h user/dchagin/lemul/sys/sys/syscallsubr.h user/dchagin/lemul/sys/vm/vm_pager.h user/dchagin/lemul/usr.bin/iscsictl/iscsictl.c user/dchagin/lemul/usr.bin/mkimg/mkimg.1 user/dchagin/lemul/usr.sbin/pw/tests/Makefile Directory Properties: user/dchagin/lemul/ (props changed) user/dchagin/lemul/contrib/byacc/ (props changed) user/dchagin/lemul/contrib/llvm/ (props changed) user/dchagin/lemul/sbin/ (props changed) user/dchagin/lemul/share/ (props changed) user/dchagin/lemul/share/man/man4/ (props changed) user/dchagin/lemul/sys/ (props changed) user/dchagin/lemul/sys/boot/ (props changed) user/dchagin/lemul/sys/conf/ (props changed) user/dchagin/lemul/usr.bin/mkimg/ (props changed) Modified: user/dchagin/lemul/Makefile.inc1 ============================================================================== --- user/dchagin/lemul/Makefile.inc1 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/Makefile.inc1 Sat Nov 15 10:45:10 2014 (r274550) @@ -1447,12 +1447,16 @@ NXBMAKE= ${NXBENV} ${MAKE} \ MK_CLANG_FULL=no MK_LLDB=no native-xtools: .MAKE + mkdir -p ${OBJTREE}/nxb-bin/bin + mkdir -p ${OBJTREE}/nxb-bin/sbin mkdir -p ${OBJTREE}/nxb-bin/usr mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ -p ${OBJTREE}/nxb-bin/usr >/dev/null mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${OBJTREE}/nxb-bin/usr/include >/dev/null .for _tool in \ + bin/csh \ + bin/sh \ ${_clang_tblgen} \ usr.bin/ar \ ${_binutils} \ @@ -1460,11 +1464,18 @@ native-xtools: .MAKE ${_gcc_tools} \ ${_clang_libs} \ ${_clang} \ + sbin/md5 \ usr.bin/awk \ usr.bin/bmake \ + usr.bin/bzip2 \ + usr.bin/fetch \ + usr.bin/gzip \ usr.bin/lex \ usr.bin/lorder \ usr.bin/sed \ + usr.bin/tar \ + usr.bin/unzip \ + usr.bin/xz \ usr.bin/yacc ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ Modified: user/dchagin/lemul/bin/sh/sh.1 ============================================================================== --- user/dchagin/lemul/bin/sh/sh.1 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/bin/sh/sh.1 Sat Nov 15 10:45:10 2014 (r274550) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd November 7, 2014 +.Dd November 14, 2014 .Dt SH 1 .Os .Sh NAME @@ -795,10 +795,13 @@ should indicate the various exit codes a Additionally, the built-in commands return exit codes, as does an executed shell function. .Pp -If a command is terminated by a signal, its exit status is 128 plus -the signal number. -Signal numbers are defined in the header file -.In sys/signal.h . +If a command is terminated by a signal, its exit status is greater than 128. +The signal name can be found by passing the exit status to +.Li kill -l . +.Pp +If there is no command word, +the exit status is the exit status of the last command substitution executed, +or zero if the command does not contain any command substitutions. .Ss Complex Commands Complex commands are combinations of simple commands with control operators or keywords, together creating a larger complex @@ -818,7 +821,8 @@ function definition .El .Pp Unless otherwise stated, the exit status of a command is -that of the last simple command executed by the command. +that of the last simple command executed by the command, +or zero if no simple command was executed. .Ss Pipelines A pipeline is a sequence of one or more commands separated by the control operator @@ -902,6 +906,8 @@ The format for running a command in back If the shell is not interactive, the standard input of an asynchronous command is set to .Pa /dev/null . +.Pp +The exit status is zero. .Ss Lists (Generally Speaking) A list is a sequence of zero or more commands separated by newlines, semicolons, or ampersands, @@ -940,6 +946,13 @@ command is: .Ic fi .Ed .Pp +The exit status is that of selected +.Ic then +or +.Ic else +list, +or zero if no list was selected. +.Pp The syntax of the .Ic while command is: @@ -960,6 +973,9 @@ in place of which causes it to repeat until the exit status of the first list is zero. .Pp +The exit status is that of the last execution of the second list, +or zero if it was never executed. +.Pp The syntax of the .Ic for command is: @@ -1040,10 +1056,6 @@ continuing until a list terminated with or the end of the .Ic case command. -The exit code of the -.Ic case -command is the exit code of the last command executed in the list or -zero if no patterns were matched. .Ss Grouping Commands Together Commands may be grouped by writing either .Pp @@ -1131,6 +1143,8 @@ and the syntax is: The .Ic local command is implemented as a built-in command. +The exit status is zero +unless the command is not in a function or a variable name is invalid. .Pp When a variable is made local, it inherits the initial value and exported and readonly flags from the variable Modified: user/dchagin/lemul/contrib/byacc/test/yacc/calc.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/calc.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/calc.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -150,7 +150,7 @@ extern int YYPARSE_DECL(); #define LETTER 258 #define UMINUS 259 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT calc_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/calc1.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/calc1.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/calc1.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -175,7 +175,7 @@ extern int YYPARSE_DECL(); #define CONST 259 #define UMINUS 260 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT calc1_lhs[] = { -1, 3, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/calc2.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/calc2.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/calc2.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -152,7 +152,7 @@ extern int YYPARSE_DECL(); #define LETTER 258 #define UMINUS 259 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT calc2_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/calc3.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/calc3.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/calc3.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -157,7 +157,7 @@ extern int YYPARSE_DECL(); #define LETTER 258 #define UMINUS 259 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT calc3_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.code.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.code.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.code.c Sat Nov 15 10:45:10 2014 (r274550) @@ -160,7 +160,7 @@ typedef int YYSTYPE; #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a)) extern int YYPARSE_DECL(); -typedef short YYINT; +typedef int YYINT; extern YYINT yylhs[]; extern YYINT yylen[]; extern YYINT yydefred[]; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/code_calc.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -1,4 +1,4 @@ -typedef short YYINT; +typedef int YYINT; const YYINT calc_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/code_error.code.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/code_error.code.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/code_error.code.c Sat Nov 15 10:45:10 2014 (r274550) @@ -152,7 +152,7 @@ typedef int YYSTYPE; #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a)) extern int YYPARSE_DECL(); -typedef short YYINT; +typedef int YYINT; extern YYINT yylhs[]; extern YYINT yylen[]; extern YYINT yydefred[]; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/code_error.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/code_error.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/code_error.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -1,4 +1,4 @@ -typedef short YYINT; +typedef int YYINT; const YYINT error_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/empty.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/empty.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/empty.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -144,7 +144,7 @@ typedef int YYSTYPE; extern int YYPARSE_DECL(); #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT empty_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax10.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax10.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax10.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -134,7 +134,7 @@ static void yyerror(const char *); extern int YYPARSE_DECL(); #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT err_syntax10_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax11.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax11.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax11.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -140,7 +140,7 @@ typedef int YYSTYPE; extern int YYPARSE_DECL(); #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT err_syntax11_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax12.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax12.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax12.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -141,7 +141,7 @@ extern int YYPARSE_DECL(); #define text 456 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT err_syntax12_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax18.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax18.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax18.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -140,7 +140,7 @@ typedef int YYSTYPE; extern int YYPARSE_DECL(); #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT err_syntax18_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax20.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax20.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/err_syntax20.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -135,7 +135,7 @@ extern int YYPARSE_DECL(); #define recur 257 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT err_syntax20_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/error.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/error.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/error.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -140,7 +140,7 @@ typedef int YYSTYPE; extern int YYPARSE_DECL(); #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT error_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/grammar.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/grammar.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/grammar.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -453,7 +453,7 @@ extern int YYPARSE_DECL(); #define T_ASMARG 290 #define T_VA_DCL 291 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT grammar_lhs[] = { -1, 0, 0, 26, 26, 27, 27, 27, 27, 27, 27, 27, 31, 30, 30, 28, 28, 34, 28, 32, 32, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/ok_syntax1.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/ok_syntax1.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/ok_syntax1.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -178,7 +178,7 @@ extern int YYPARSE_DECL(); #define VT 272 #define UMINUS 273 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT ok_syntax1_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/pure_calc.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/pure_calc.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/pure_calc.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -160,7 +160,7 @@ extern int YYPARSE_DECL(); #define LETTER 258 #define UMINUS 259 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT calc_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/pure_error.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/pure_error.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/pure_error.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -152,7 +152,7 @@ typedef int YYSTYPE; extern int YYPARSE_DECL(); #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT error_lhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc-s.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc-s.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc-s.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -156,7 +156,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -162,7 +162,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2-s.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2-s.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2-s.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -156,7 +156,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc2_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc2.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -162,7 +162,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc2_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3-s.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3-s.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3-s.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -156,7 +156,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc3_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc3.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -156,7 +156,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc3_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4-s.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4-s.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4-s.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -156,7 +156,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc4_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/quote_calc4.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -156,7 +156,7 @@ extern int YYPARSE_DECL(); #define LETTER 270 #define UMINUS 271 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT quote_calc4_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, Modified: user/dchagin/lemul/contrib/byacc/test/yacc/rename_debug.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/rename_debug.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/rename_debug.c Sat Nov 15 10:45:10 2014 (r274550) @@ -16,7 +16,7 @@ #line 17 "rename_debug.c" #include "rename_debug.i" #include "rename_debug.h" -typedef short YYINT; +typedef int YYINT; static const YYINT yylhs[] = { -1, 0, }; Modified: user/dchagin/lemul/contrib/byacc/test/yacc/varsyntax_calc1.tab.c ============================================================================== --- user/dchagin/lemul/contrib/byacc/test/yacc/varsyntax_calc1.tab.c Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/byacc/test/yacc/varsyntax_calc1.tab.c Sat Nov 15 10:45:10 2014 (r274550) @@ -176,7 +176,7 @@ extern int YYPARSE_DECL(); #define CONST 259 #define UMINUS 260 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT varsyntax_calc1_lhs[] = { -1, 3, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, Modified: user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp ============================================================================== --- user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Sat Nov 15 10:45:10 2014 (r274550) @@ -629,8 +629,8 @@ void SDDbgInfo::erase(const SDNode *Node DbgValMapType::iterator I = DbgValMap.find(Node); if (I == DbgValMap.end()) return; - for (auto &Val: I->second) - Val->setIsInvalidated(); + for (unsigned J = 0, N = I->second.size(); J != N; ++J) + I->second[J]->setIsInvalidated(); DbgValMap.erase(I); } Copied: user/dchagin/lemul/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff (from r274549, head/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/dchagin/lemul/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff Sat Nov 15 10:45:10 2014 (r274550, copy of r274549, head/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff) @@ -0,0 +1,73 @@ +Pull in r221709 from upstream llvm trunk (by Frédéric Riss): + + Totally forget deallocated SDNodes in SDDbgInfo. + + What would happen before that commit is that the SDDbgValues associated with + a deallocated SDNode would be marked Invalidated, but SDDbgInfo would keep + a map entry keyed by the SDNode pointer pointing to this list of invalidated + SDDbgNodes. As the memory gets reused, the list might get wrongly associated + with another new SDNode. As the SDDbgValues are cloned when they are transfered, + this can lead to an exponential number of SDDbgValues being produced during + DAGCombine like in http://llvm.org/bugs/show_bug.cgi?id=20893 + + Note that the previous behavior wasn't really buggy as the invalidation made + sure that the SDDbgValues won't be used. This commit can be considered a + memory optimization and as such is really hard to validate in a unit-test. + +This should fix abnormally large memory usage and resulting OOM crashes +when compiling certain ports with debug information. + +Reported by: Dmitry Marakasov +Upstream PRs: http://llvm.org/PR19031 http://llvm.org/PR20893 + +Introduced here: http://svnweb.freebsd.org/changeset/base/274442 + +Index: include/llvm/CodeGen/SelectionDAG.h +=================================================================== +--- include/llvm/CodeGen/SelectionDAG.h ++++ include/llvm/CodeGen/SelectionDAG.h +@@ -127,6 +127,10 @@ class SDDbgInfo { + DbgValMap[Node].push_back(V); + } + ++ /// \brief Invalidate all DbgValues attached to the node and remove ++ /// it from the Node-to-DbgValues map. ++ void erase(const SDNode *Node); ++ + void clear() { + DbgValMap.clear(); + DbgValues.clear(); +Index: lib/CodeGen/SelectionDAG/SelectionDAG.cpp +=================================================================== +--- lib/CodeGen/SelectionDAG/SelectionDAG.cpp ++++ lib/CodeGen/SelectionDAG/SelectionDAG.cpp +@@ -625,6 +625,15 @@ void SelectionDAG::DeleteNodeNotInCSEMaps(SDNode * + DeallocateNode(N); + } + ++void SDDbgInfo::erase(const SDNode *Node) { ++ DbgValMapType::iterator I = DbgValMap.find(Node); ++ if (I == DbgValMap.end()) ++ return; ++ for (unsigned J = 0, N = I->second.size(); J != N; ++J) ++ I->second[J]->setIsInvalidated(); ++ DbgValMap.erase(I); ++} ++ + void SelectionDAG::DeallocateNode(SDNode *N) { + if (N->OperandsNeedDelete) + delete[] N->OperandList; +@@ -635,10 +644,9 @@ void SelectionDAG::DeallocateNode(SDNode *N) { + + NodeAllocator.Deallocate(AllNodes.remove(N)); + +- // If any of the SDDbgValue nodes refer to this SDNode, invalidate them. +- ArrayRef DbgVals = DbgInfo->getSDDbgValues(N); +- for (unsigned i = 0, e = DbgVals.size(); i != e; ++i) +- DbgVals[i]->setIsInvalidated(); ++ // If any of the SDDbgValue nodes refer to this SDNode, invalidate ++ // them and forget about that node. ++ DbgInfo->erase(N); + } + + /// RemoveNodeFromCSEMaps - Take the specified node out of the CSE map that Modified: user/dchagin/lemul/sbin/reboot/boot_i386.8 ============================================================================== --- user/dchagin/lemul/sbin/reboot/boot_i386.8 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/sbin/reboot/boot_i386.8 Sat Nov 15 10:45:10 2014 (r274550) @@ -36,7 +36,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 1, 2013 +.Dd November 14, 2014 .Dt BOOT 8 i386 .Os .Sh NAME @@ -56,6 +56,11 @@ Some BIOSes allow you to change this default sequence, and may also include a CD-ROM drive as a boot device. .Pp +Some newer PCs boot using UEFI firmware, not BIOS. +That process is described +in +.Xr uefi 8 . +.Pp By default, a three-stage bootstrap is employed, and control is automatically passed from the boot blocks (bootstrap stages one and two) to a separate third-stage bootstrap program, @@ -355,7 +360,8 @@ requirement has not been adhered to. .Xr loader 8 , .Xr nextboot 8 , .Xr reboot 8 , -.Xr shutdown 8 +.Xr shutdown 8 , +.Xr uefi 8 .Sh BUGS The bsdlabel format used by this version of .Bx Modified: user/dchagin/lemul/share/man/man4/acpi.4 ============================================================================== --- user/dchagin/lemul/share/man/man4/acpi.4 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/share/man/man4/acpi.4 Sat Nov 15 10:45:10 2014 (r274550) @@ -238,7 +238,8 @@ Override the assumed memory starting add .It Va hw.acpi.install_interface , hw.acpi.remove_interface Install or remove OS interface(s) to control return value of .Ql _OSI -query method. When an OS interface is specified in +query method. +When an OS interface is specified in .Va hw.acpi.install_interface , .Li _OSI query for the interface returns it is @@ -249,7 +250,8 @@ Conversely, when an OS interface is spec query returns it is .Em not supported . Multiple interfaces can be specified in a comma-separated list and -any leading white spaces will be ignored. For example, +any leading white spaces will be ignored. +For example, .Qq Li FreeBSD, Linux is a valid list of two interfaces .Qq Li FreeBSD @@ -626,13 +628,3 @@ IRQ routing problems. Upgrade your BIOS to the latest version available from the vendor before deciding it is a problem with .Nm . -.Pp -The -.Nm -CPU idle power management drive conflicts with the local APIC (LAPIC) -timer. -Disable the local APIC timer with -.Va hint.apic.0.clock=0 -or do not use the -.Li C3 -and deeper states if the local APIC timer is enabled. Modified: user/dchagin/lemul/share/man/man4/dpt.4 ============================================================================== --- user/dchagin/lemul/share/man/man4/dpt.4 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/share/man/man4/dpt.4 Sat Nov 15 10:45:10 2014 (r274550) @@ -23,7 +23,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 18, 2006 +.Dd November 13, 2014 .Dt DPT 4 .Os .Sh NAME @@ -40,9 +40,6 @@ kernel configuration file: For one or more EISA cards: .Cd "device eisa" .Pp -For one or more ISA cards: -.Cd "device isa" -.Pp For one or more PCI cards: .Cd "device pci" .Pp Modified: user/dchagin/lemul/share/man/man4/ipheth.4 ============================================================================== --- user/dchagin/lemul/share/man/man4/ipheth.4 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/share/man/man4/ipheth.4 Sat Nov 15 10:45:10 2014 (r274550) @@ -103,4 +103,3 @@ A command similar to may be required if the device is not recognised automatically by .Nm after it is connected. - Modified: user/dchagin/lemul/share/man/man4/iscsi_initiator.4 ============================================================================== --- user/dchagin/lemul/share/man/man4/iscsi_initiator.4 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/share/man/man4/iscsi_initiator.4 Sat Nov 15 10:45:10 2014 (r274550) @@ -54,7 +54,6 @@ Users are advised to use instead. .Ef .Pp - The .Nm implements the kernel side of the Internet SCSI (iSCSI) network Modified: user/dchagin/lemul/share/man/man4/virtio_console.4 ============================================================================== --- user/dchagin/lemul/share/man/man4/virtio_console.4 Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/share/man/man4/virtio_console.4 Sat Nov 15 10:45:10 2014 (r274550) @@ -56,6 +56,7 @@ each port is accessible through .Sh FILES .Bl -tag -width ".Pa /dev/ttyV?.??" -compact .It Pa /dev/ttyV?.?? +.El .Sh SEE ALSO .Xr tty 4 .Xr virtio 4 Modified: user/dchagin/lemul/share/mk/sys.mk ============================================================================== --- user/dchagin/lemul/share/mk/sys.mk Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/share/mk/sys.mk Sat Nov 15 10:45:10 2014 (r274550) @@ -137,6 +137,8 @@ OBJCFLAGS ?= ${OBJCINCLUDES} ${CFLAGS} - OBJCOPY ?= objcopy +OBJDUMP ?= objdump + PC ?= pc PFLAGS ?= Modified: user/dchagin/lemul/sys/amd64/amd64/support.S ============================================================================== --- user/dchagin/lemul/sys/amd64/amd64/support.S Sat Nov 15 06:14:38 2014 (r274549) +++ user/dchagin/lemul/sys/amd64/amd64/support.S Sat Nov 15 10:45:10 2014 (r274550) @@ -47,6 +47,7 @@ /* done */ ENTRY(bzero) + PUSH_FRAME_POINTER movq %rsi,%rcx xorl %eax,%eax shrq $3,%rcx @@ -57,11 +58,13 @@ ENTRY(bzero) andq $7,%rcx rep stosb + POP_FRAME_POINTER ret END(bzero) /* Address: %rdi */ ENTRY(pagezero) + PUSH_FRAME_POINTER movq $-PAGE_SIZE,%rdx subq %rdx,%rdi xorl %eax,%eax @@ -73,10 +76,12 @@ ENTRY(pagezero) addq $32,%rdx jne 1b sfence + POP_FRAME_POINTER ret END(pagezero) ENTRY(bcmp) + PUSH_FRAME_POINTER movq %rdx,%rcx shrq $3,%rcx cld /* compare forwards */ @@ -91,6 +96,7 @@ ENTRY(bcmp) 1: setne %al movsbl %al,%eax + POP_FRAME_POINTER ret END(bcmp) @@ -100,8 +106,7 @@ END(bcmp) * ws@tools.de (Wolfgang Solfrank, TooLs GmbH) +49-228-985800 */ ENTRY(bcopy) - pushq %rbp - movq %rsp,%rbp + PUSH_FRAME_POINTER xchgq %rsi,%rdi movq %rdx,%rcx @@ -118,7 +123,7 @@ ENTRY(bcopy) andq $7,%rcx /* any bytes left? */ rep movsb - popq %rbp + POP_FRAME_POINTER ret /* ALIGN_TEXT */ @@ -138,7 +143,7 @@ ENTRY(bcopy) rep movsq cld - popq %rbp + POP_FRAME_POINTER ret END(bcopy) @@ -146,6 +151,7 @@ END(bcopy) * Note: memcpy does not support overlapping copies */ ENTRY(memcpy) + PUSH_FRAME_POINTER movq %rdx,%rcx shrq $3,%rcx /* copy by 64-bit words */ cld /* copy forwards */ @@ -155,6 +161,7 @@ ENTRY(memcpy) andq $7,%rcx /* any bytes left? */ rep movsb + POP_FRAME_POINTER ret END(memcpy) @@ -162,6 +169,7 @@ END(memcpy) * pagecopy(%rdi=from, %rsi=to) */ ENTRY(pagecopy) + PUSH_FRAME_POINTER movq $-PAGE_SIZE,%rax movq %rax,%rdx subq %rax,%rdi @@ -182,18 +190,21 @@ ENTRY(pagecopy) addq $32,%rdx jne 2b sfence + POP_FRAME_POINTER ret END(pagecopy) /* fillw(pat, base, cnt) */ /* %rdi,%rsi, %rdx */ ENTRY(fillw) + PUSH_FRAME_POINTER movq %rdi,%rax movq %rsi,%rdi movq %rdx,%rcx cld rep stosw + POP_FRAME_POINTER ret END(fillw) @@ -214,6 +225,7 @@ END(fillw) * %rdi, %rsi, %rdx */ ENTRY(copyout) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rax movq $copyout_fault,PCB_ONFAULT(%rax) testq %rdx,%rdx /* anything to do? */ @@ -259,6 +271,7 @@ done_copyout: xorl %eax,%eax movq PCPU(CURPCB),%rdx movq %rax,PCB_ONFAULT(%rdx) + POP_FRAME_POINTER ret ALIGN_TEXT @@ -266,6 +279,7 @@ copyout_fault: movq PCPU(CURPCB),%rdx movq $0,PCB_ONFAULT(%rdx) movq $EFAULT,%rax + POP_FRAME_POINTER ret END(copyout) @@ -274,6 +288,7 @@ END(copyout) * %rdi, %rsi, %rdx */ ENTRY(copyin) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rax movq $copyin_fault,PCB_ONFAULT(%rax) testq %rdx,%rdx /* anything to do? */ @@ -305,6 +320,7 @@ done_copyin: xorl %eax,%eax movq PCPU(CURPCB),%rdx movq %rax,PCB_ONFAULT(%rdx) + POP_FRAME_POINTER ret ALIGN_TEXT @@ -312,6 +328,7 @@ copyin_fault: movq PCPU(CURPCB),%rdx movq $0,PCB_ONFAULT(%rdx) movq $EFAULT,%rax + POP_FRAME_POINTER ret END(copyin) @@ -321,6 +338,7 @@ END(copyin) * dst = %rdi, old = %esi, oldp = %rdx, new = %ecx */ ENTRY(casueword32) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%r8 movq $fusufault,PCB_ONFAULT(%r8) @@ -349,6 +367,7 @@ ENTRY(casueword32) * catch corrupted pointer. */ movl %esi,(%rdx) /* oldp = %rdx */ + POP_FRAME_POINTER ret END(casueword32) @@ -358,6 +377,7 @@ END(casueword32) * dst = %rdi, old = %rsi, oldp = %rdx, new = %rcx */ ENTRY(casueword) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%r8 movq $fusufault,PCB_ONFAULT(%r8) @@ -380,6 +400,7 @@ ENTRY(casueword) xorl %eax,%eax movq %rax,PCB_ONFAULT(%r8) movq %rsi,(%rdx) + POP_FRAME_POINTER ret END(casueword) @@ -391,6 +412,7 @@ END(casueword) ALTENTRY(fueword64) ENTRY(fueword) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -402,11 +424,13 @@ ENTRY(fueword) movq (%rdi),%r11 movq %rax,PCB_ONFAULT(%rcx) movq %r11,(%rsi) + POP_FRAME_POINTER ret END(fuword64) END(fuword) ENTRY(fueword32) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -418,6 +442,7 @@ ENTRY(fueword32) movl (%rdi),%r11d movq %rax,PCB_ONFAULT(%rcx) movl %r11d,(%rsi) + POP_FRAME_POINTER ret END(fueword32) @@ -436,6 +461,7 @@ END(suswintr) END(fuswintr) ENTRY(fuword16) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -445,10 +471,12 @@ ENTRY(fuword16) movzwl (%rdi),%eax movq $0,PCB_ONFAULT(%rcx) + POP_FRAME_POINTER ret END(fuword16) ENTRY(fubyte) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -458,6 +486,7 @@ ENTRY(fubyte) movzbl (%rdi),%eax movq $0,PCB_ONFAULT(%rcx) + POP_FRAME_POINTER ret END(fubyte) @@ -467,6 +496,7 @@ fusufault: xorl %eax,%eax movq %rax,PCB_ONFAULT(%rcx) decq %rax + POP_FRAME_POINTER ret /* @@ -476,6 +506,7 @@ fusufault: */ ALTENTRY(suword64) ENTRY(suword) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -487,11 +518,13 @@ ENTRY(suword) xorl %eax,%eax movq PCPU(CURPCB),%rcx movq %rax,PCB_ONFAULT(%rcx) + POP_FRAME_POINTER ret END(suword64) END(suword) ENTRY(suword32) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -503,10 +536,12 @@ ENTRY(suword32) xorl %eax,%eax movq PCPU(CURPCB),%rcx movq %rax,PCB_ONFAULT(%rcx) + POP_FRAME_POINTER ret END(suword32) ENTRY(suword16) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -518,10 +553,12 @@ ENTRY(suword16) xorl %eax,%eax movq PCPU(CURPCB),%rcx /* restore trashed register */ movq %rax,PCB_ONFAULT(%rcx) + POP_FRAME_POINTER ret END(suword16) ENTRY(subyte) + PUSH_FRAME_POINTER movq PCPU(CURPCB),%rcx movq $fusufault,PCB_ONFAULT(%rcx) @@ -534,6 +571,7 @@ ENTRY(subyte) xorl %eax,%eax movq PCPU(CURPCB),%rcx /* restore trashed register */ movq %rax,PCB_ONFAULT(%rcx) + POP_FRAME_POINTER ret END(subyte) @@ -547,6 +585,7 @@ END(subyte) * return the actual length in *lencopied. */ ENTRY(copyinstr) + PUSH_FRAME_POINTER movq %rdx,%r8 /* %r8 = maxlen */ movq %rcx,%r9 /* %r9 = *len */ xchgq %rdi,%rsi /* %rdi = from, %rsi = to */ @@ -603,6 +642,7 @@ cpystrflt_x: subq %rdx,%r8 movq %r8,(%r9) 1: + POP_FRAME_POINTER ret END(copyinstr) @@ -611,6 +651,7 @@ END(copyinstr) * %rdi, %rsi, %rdx, %rcx *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***