svn commit: r256883 - in user/dchagin/lemul: . bin/ps bin/sh cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolaris/lib/libdtrace/powerpc cddl/lib/libdtrace contrib/binutils/gas con...
Dmitry Chagin
dchagin at FreeBSD.org
Tue Oct 22 10:10:41 UTC 2013
Author: dchagin
Date: Tue Oct 22 10:10:34 2013
New Revision: 256883
URL: http://svnweb.freebsd.org/changeset/base/256883
Log:
Sync with HEAD.
Added:
user/dchagin/lemul/share/man/man4/altera_atse.4
- copied unchanged from r256882, head/share/man/man4/altera_atse.4
user/dchagin/lemul/sys/arm/conf/IMX53-QSB
- copied unchanged from r256882, head/sys/arm/conf/IMX53-QSB
user/dchagin/lemul/sys/boot/fdt/dts/imx53-qsb.dts
- copied unchanged from r256882, head/sys/boot/fdt/dts/imx53-qsb.dts
user/dchagin/lemul/sys/dev/altera/atse/
- copied from r256882, head/sys/dev/altera/atse/
user/dchagin/lemul/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu
- copied unchanged from r256882, head/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu
user/dchagin/lemul/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu
- copied unchanged from r256882, head/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu
user/dchagin/lemul/sys/dev/cxgbe/iw_cxgbe/
- copied from r256882, head/sys/dev/cxgbe/iw_cxgbe/
user/dchagin/lemul/sys/dev/etherswitch/arswitch/arswitch_9340.c
- copied unchanged from r256882, head/sys/dev/etherswitch/arswitch/arswitch_9340.c
user/dchagin/lemul/sys/dev/etherswitch/arswitch/arswitch_9340.h
- copied unchanged from r256882, head/sys/dev/etherswitch/arswitch/arswitch_9340.h
- copied unchanged from r256882, head/sys/dev/fdt/fdt_ic_if.m
user/dchagin/lemul/sys/dev/ffec/
- copied from r256882, head/sys/dev/ffec/
user/dchagin/lemul/sys/dev/random/dummy_rng.c
- copied unchanged from r256882, head/sys/dev/random/dummy_rng.c
user/dchagin/lemul/sys/dev/random/live_entropy_sources.c
- copied unchanged from r256882, head/sys/dev/random/live_entropy_sources.c
user/dchagin/lemul/sys/dev/random/live_entropy_sources.h
- copied unchanged from r256882, head/sys/dev/random/live_entropy_sources.h
user/dchagin/lemul/sys/dev/random/rwfile.c
- copied unchanged from r256882, head/sys/dev/random/rwfile.c
user/dchagin/lemul/sys/dev/random/rwfile.h
- copied unchanged from r256882, head/sys/dev/random/rwfile.h
user/dchagin/lemul/sys/dev/usb/controller/dwc_otg_fdt.c
- copied unchanged from r256882, head/sys/dev/usb/controller/dwc_otg_fdt.c
user/dchagin/lemul/sys/modules/cxgbe/iw_cxgbe/
- copied from r256882, head/sys/modules/cxgbe/iw_cxgbe/
user/dchagin/lemul/sys/powerpc/powerpc/clock.c
- copied unchanged from r256882, head/sys/powerpc/powerpc/clock.c
user/dchagin/lemul/sys/powerpc/powerpc/nexus.c
- copied unchanged from r256882, head/sys/powerpc/powerpc/nexus.c
user/dchagin/lemul/sys/powerpc/powerpc/vm_machdep.c
- copied unchanged from r256882, head/sys/powerpc/powerpc/vm_machdep.c
user/dchagin/lemul/sys/powerpc/pseries/phyp_llan.c
- copied unchanged from r256882, head/sys/powerpc/pseries/phyp_llan.c
Directory Properties:
user/dchagin/lemul/sys/dev/fdt/fdt_ic_if.m (props changed)
Deleted:
user/dchagin/lemul/lib/libyaml/libbsdyml.3
user/dchagin/lemul/share/man/man4/isf.4
user/dchagin/lemul/sys/arm/broadcom/bcm2835/dwc_otg_brcm.c
user/dchagin/lemul/sys/contrib/rdma/core_priv.h
user/dchagin/lemul/sys/contrib/rdma/ib_addr.h
user/dchagin/lemul/sys/contrib/rdma/ib_cache.h
user/dchagin/lemul/sys/contrib/rdma/ib_cm.h
user/dchagin/lemul/sys/contrib/rdma/ib_fmr_pool.h
user/dchagin/lemul/sys/contrib/rdma/ib_mad.h
user/dchagin/lemul/sys/contrib/rdma/ib_marshall.h
user/dchagin/lemul/sys/contrib/rdma/ib_pack.h
user/dchagin/lemul/sys/contrib/rdma/ib_sa.h
user/dchagin/lemul/sys/contrib/rdma/ib_smi.h
user/dchagin/lemul/sys/contrib/rdma/ib_umem.h
user/dchagin/lemul/sys/contrib/rdma/ib_user_cm.h
user/dchagin/lemul/sys/contrib/rdma/ib_user_mad.h
user/dchagin/lemul/sys/contrib/rdma/ib_user_sa.h
user/dchagin/lemul/sys/contrib/rdma/ib_user_verbs.h
user/dchagin/lemul/sys/contrib/rdma/ib_verbs.h
user/dchagin/lemul/sys/contrib/rdma/iw_cm.h
user/dchagin/lemul/sys/contrib/rdma/rdma_addr.c
user/dchagin/lemul/sys/contrib/rdma/rdma_cache.c
user/dchagin/lemul/sys/contrib/rdma/rdma_cm.h
user/dchagin/lemul/sys/contrib/rdma/rdma_cm_ib.h
user/dchagin/lemul/sys/contrib/rdma/rdma_cma.c
user/dchagin/lemul/sys/contrib/rdma/rdma_device.c
user/dchagin/lemul/sys/contrib/rdma/rdma_iwcm.c
user/dchagin/lemul/sys/contrib/rdma/rdma_user_cm.h
user/dchagin/lemul/sys/contrib/rdma/rdma_verbs.c
user/dchagin/lemul/sys/contrib/rdma/types.h
user/dchagin/lemul/sys/dev/cxgbe/firmware/t4fw-1.8.11.0.bin.uu
user/dchagin/lemul/sys/dev/cxgbe/firmware/t5fw-1.8.22.0.bin.uu
user/dchagin/lemul/sys/dev/isf/
user/dchagin/lemul/sys/dev/random/pseudo_rng.c
user/dchagin/lemul/sys/modules/rdma/addr/
user/dchagin/lemul/sys/modules/rdma/cma/
user/dchagin/lemul/sys/modules/rdma/core/
user/dchagin/lemul/sys/modules/rdma/iwcm/
user/dchagin/lemul/sys/powerpc/aim/clock.c
user/dchagin/lemul/sys/powerpc/aim/nexus.c
user/dchagin/lemul/sys/powerpc/aim/vm_machdep.c
user/dchagin/lemul/sys/powerpc/booke/clock.c
user/dchagin/lemul/sys/powerpc/booke/vm_machdep.c
user/dchagin/lemul/sys/powerpc/mpc85xx/nexus.c
user/dchagin/lemul/usr.sbin/isfctl/
Modified:
user/dchagin/lemul/Makefile.inc1
user/dchagin/lemul/ObsoleteFiles.inc
user/dchagin/lemul/UPDATING
user/dchagin/lemul/bin/ps/print.c
user/dchagin/lemul/bin/sh/jobs.c
user/dchagin/lemul/bin/sh/miscbltin.c
user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c
user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/powerpc/dt_isadep.c
user/dchagin/lemul/cddl/lib/libdtrace/psinfo.d
user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c
user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.c
user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.h
user/dchagin/lemul/contrib/binutils/gas/dwarf2dbg.c
user/dchagin/lemul/contrib/bsnmp/lib/snmp.c
user/dchagin/lemul/contrib/bsnmp/lib/snmp.h
user/dchagin/lemul/contrib/bsnmp/lib/snmpagent.c
user/dchagin/lemul/contrib/gcclibs/libssp/ssp.c
user/dchagin/lemul/contrib/ipfilter/ipf.h
user/dchagin/lemul/contrib/jemalloc/ChangeLog
user/dchagin/lemul/contrib/jemalloc/FREEBSD-diffs
user/dchagin/lemul/contrib/jemalloc/FREEBSD-upgrade
user/dchagin/lemul/contrib/jemalloc/VERSION
user/dchagin/lemul/contrib/jemalloc/doc/jemalloc.3
user/dchagin/lemul/contrib/jemalloc/include/jemalloc/internal/arena.h
user/dchagin/lemul/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
user/dchagin/lemul/contrib/jemalloc/include/jemalloc/internal/private_namespace.h
user/dchagin/lemul/contrib/jemalloc/include/jemalloc/internal/tcache.h
user/dchagin/lemul/contrib/jemalloc/include/jemalloc/jemalloc.h
user/dchagin/lemul/contrib/jemalloc/src/arena.c
user/dchagin/lemul/contrib/jemalloc/src/chunk.c
user/dchagin/lemul/contrib/jemalloc/src/ctl.c
user/dchagin/lemul/contrib/jemalloc/src/jemalloc.c
user/dchagin/lemul/contrib/libcxxrt/typeinfo.cc
user/dchagin/lemul/contrib/mtree/compare.c
user/dchagin/lemul/contrib/mtree/create.c
user/dchagin/lemul/contrib/mtree/getid.c
user/dchagin/lemul/contrib/mtree/spec.c
user/dchagin/lemul/etc/defaults/rc.conf
user/dchagin/lemul/etc/login.conf
user/dchagin/lemul/etc/mtree/BSD.usr.dist
user/dchagin/lemul/etc/netstart
user/dchagin/lemul/etc/rc
user/dchagin/lemul/etc/rc.d/initrandom
user/dchagin/lemul/etc/rc.d/jail
user/dchagin/lemul/etc/rc.d/rtadvd
user/dchagin/lemul/etc/rc.d/sendmail
user/dchagin/lemul/etc/sendmail/freebsd.mc
user/dchagin/lemul/lib/libc/gen/getutxent.c
user/dchagin/lemul/lib/libc/gen/popen.c
user/dchagin/lemul/lib/libc/gen/syslog.c
user/dchagin/lemul/lib/libc/iconv/citrus_mapper.c
user/dchagin/lemul/lib/libc/sys/getrlimit.2
user/dchagin/lemul/lib/libcrypt/tests/Makefile
user/dchagin/lemul/lib/libproc/_libproc.h
user/dchagin/lemul/lib/libutil/login_class.3
user/dchagin/lemul/lib/libutil/login_class.c
user/dchagin/lemul/lib/libvmmapi/vmmapi.c
user/dchagin/lemul/lib/libyaml/Makefile
user/dchagin/lemul/lib/libz/zopen.c
user/dchagin/lemul/release/Makefile
user/dchagin/lemul/release/picobsd/build/picobsd
user/dchagin/lemul/release/picobsd/floppy.tree/etc/rc1
user/dchagin/lemul/release/picobsd/floppy.tree/etc/ssh/sshd_config
user/dchagin/lemul/sbin/gvinum/gvinum.c
user/dchagin/lemul/sbin/ifconfig/ifconfig.8
user/dchagin/lemul/sbin/ifconfig/ifgroup.c
user/dchagin/lemul/sbin/iscontrol/fsm.c
user/dchagin/lemul/sbin/nos-tun/nos-tun.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/examples/bhyve/vmrun.sh
user/dchagin/lemul/share/examples/kld/random_adaptor/random_adaptor_example.c
user/dchagin/lemul/share/man/man4/Makefile
user/dchagin/lemul/share/man/man4/random.4
user/dchagin/lemul/share/man/man5/rc.conf.5
user/dchagin/lemul/share/man/man8/rc.8
user/dchagin/lemul/share/man/man8/rc.sendmail.8
user/dchagin/lemul/share/man/man9/rtentry.9
user/dchagin/lemul/share/mk/atf.test.mk
user/dchagin/lemul/share/mk/bsd.libnames.mk
user/dchagin/lemul/share/mk/bsd.test.mk
user/dchagin/lemul/sys/amd64/amd64/pmap.c
user/dchagin/lemul/sys/amd64/include/vmm.h (contents, props changed)
user/dchagin/lemul/sys/amd64/vmm/intel/vmx.c
user/dchagin/lemul/sys/amd64/vmm/intel/vmx.h
user/dchagin/lemul/sys/amd64/vmm/intel/vmx_controls.h
user/dchagin/lemul/sys/amd64/vmm/vmm_dev.c
user/dchagin/lemul/sys/amd64/vmm/x86.c
user/dchagin/lemul/sys/arm/allwinner/a10_wdog.c
user/dchagin/lemul/sys/arm/arm/busdma_machdep-v6.c
user/dchagin/lemul/sys/arm/arm/cpufunc.c
user/dchagin/lemul/sys/arm/arm/cpufunc_asm_armv7.S
user/dchagin/lemul/sys/arm/arm/fusu.S
user/dchagin/lemul/sys/arm/arm/identcpu.c
user/dchagin/lemul/sys/arm/arm/locore.S
user/dchagin/lemul/sys/arm/arm/machdep.c
user/dchagin/lemul/sys/arm/arm/pl310.c
user/dchagin/lemul/sys/arm/arm/pmap-v6.c
user/dchagin/lemul/sys/arm/broadcom/bcm2835/bcm2835_wdog.c
user/dchagin/lemul/sys/arm/broadcom/bcm2835/files.bcm2835
user/dchagin/lemul/sys/arm/freescale/imx/files.imx53
user/dchagin/lemul/sys/arm/freescale/imx/imx51_ccm.c
user/dchagin/lemul/sys/arm/include/armreg.h
user/dchagin/lemul/sys/arm/include/pmap.h
user/dchagin/lemul/sys/arm/mv/common.c
user/dchagin/lemul/sys/arm/mv/mv_localbus.c
user/dchagin/lemul/sys/arm/mv/mvreg.h
user/dchagin/lemul/sys/arm/xscale/i80321/ep80219_machdep.c
user/dchagin/lemul/sys/arm/xscale/i80321/iq31244_machdep.c
user/dchagin/lemul/sys/arm/xscale/i8134x/crb_machdep.c
user/dchagin/lemul/sys/arm/xscale/ixp425/avila_machdep.c
user/dchagin/lemul/sys/arm/xscale/pxa/pxa_machdep.c
user/dchagin/lemul/sys/boot/fdt/dts/digi-ccwmx53.dts
user/dchagin/lemul/sys/boot/forth/loader.conf
user/dchagin/lemul/sys/cam/ata/ata_all.c
user/dchagin/lemul/sys/cam/ata/ata_all.h
user/dchagin/lemul/sys/cam/ata/ata_da.c
user/dchagin/lemul/sys/cam/ata/ata_pmp.c
user/dchagin/lemul/sys/cam/ata/ata_xpt.c
user/dchagin/lemul/sys/cam/cam_ccb.h
user/dchagin/lemul/sys/cam/cam_periph.c
user/dchagin/lemul/sys/cam/cam_periph.h
user/dchagin/lemul/sys/cam/cam_queue.c
user/dchagin/lemul/sys/cam/cam_queue.h
user/dchagin/lemul/sys/cam/cam_sim.c
user/dchagin/lemul/sys/cam/cam_sim.h
user/dchagin/lemul/sys/cam/cam_xpt.c
user/dchagin/lemul/sys/cam/cam_xpt.h
user/dchagin/lemul/sys/cam/cam_xpt_internal.h
user/dchagin/lemul/sys/cam/cam_xpt_periph.h
user/dchagin/lemul/sys/cam/cam_xpt_sim.h
user/dchagin/lemul/sys/cam/ctl/ctl_frontend_cam_sim.c
user/dchagin/lemul/sys/cam/ctl/scsi_ctl.c
user/dchagin/lemul/sys/cam/scsi/scsi_all.c
user/dchagin/lemul/sys/cam/scsi/scsi_all.h
user/dchagin/lemul/sys/cam/scsi/scsi_cd.c
user/dchagin/lemul/sys/cam/scsi/scsi_ch.c
user/dchagin/lemul/sys/cam/scsi/scsi_da.c
user/dchagin/lemul/sys/cam/scsi/scsi_enc.c
user/dchagin/lemul/sys/cam/scsi/scsi_enc_internal.h
user/dchagin/lemul/sys/cam/scsi/scsi_enc_safte.c
user/dchagin/lemul/sys/cam/scsi/scsi_enc_ses.c
user/dchagin/lemul/sys/cam/scsi/scsi_pass.c
user/dchagin/lemul/sys/cam/scsi/scsi_pt.c
user/dchagin/lemul/sys/cam/scsi/scsi_sa.c
user/dchagin/lemul/sys/cam/scsi/scsi_sg.c
user/dchagin/lemul/sys/cam/scsi/scsi_targ_bh.c
user/dchagin/lemul/sys/cam/scsi/scsi_target.c
user/dchagin/lemul/sys/cam/scsi/scsi_xpt.c
user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.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/zvol.c
user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c
user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/powerpc/sys/fasttrap_isa.h
user/dchagin/lemul/sys/cddl/dev/dtrace/amd64/dtrace_isa.c
user/dchagin/lemul/sys/cddl/dev/dtrace/dtrace_sysctl.c
user/dchagin/lemul/sys/conf/NOTES
user/dchagin/lemul/sys/conf/files
user/dchagin/lemul/sys/conf/files.amd64
user/dchagin/lemul/sys/conf/files.i386
user/dchagin/lemul/sys/conf/files.powerpc
user/dchagin/lemul/sys/conf/kmod.mk
user/dchagin/lemul/sys/conf/newvers.sh
user/dchagin/lemul/sys/conf/options
user/dchagin/lemul/sys/contrib/dev/run/rt2870.fw.uu
user/dchagin/lemul/sys/contrib/rdma/krping/getopt.c
user/dchagin/lemul/sys/contrib/rdma/krping/krping.c
user/dchagin/lemul/sys/contrib/rdma/krping/krping.h
user/dchagin/lemul/sys/contrib/rdma/krping/krping_dev.c
user/dchagin/lemul/sys/dev/ahci/ahci.c
user/dchagin/lemul/sys/dev/ahci/ahci.h
user/dchagin/lemul/sys/dev/aic7xxx/aic79xx.c
user/dchagin/lemul/sys/dev/aic7xxx/aic7xxx.c
user/dchagin/lemul/sys/dev/altera/sdcard/altera_sdcard.c
user/dchagin/lemul/sys/dev/altera/sdcard/altera_sdcard_io.c
user/dchagin/lemul/sys/dev/ata/ata-all.c
user/dchagin/lemul/sys/dev/ath/if_ath.c
user/dchagin/lemul/sys/dev/ath/if_ath_tx.c
user/dchagin/lemul/sys/dev/cfi/cfi_core.c
user/dchagin/lemul/sys/dev/cxgbe/adapter.h
user/dchagin/lemul/sys/dev/cxgbe/common/common.h
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/t4fw_interface.h
user/dchagin/lemul/sys/dev/cxgbe/firmware/t5fw_cfg.txt
user/dchagin/lemul/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt
user/dchagin/lemul/sys/dev/cxgbe/t4_main.c
user/dchagin/lemul/sys/dev/cxgbe/t4_sge.c
user/dchagin/lemul/sys/dev/cxgbe/tom/t4_cpl_io.c
user/dchagin/lemul/sys/dev/drm2/i915/i915_drv.c
user/dchagin/lemul/sys/dev/drm2/radeon/radeon_drv.c
user/dchagin/lemul/sys/dev/etherswitch/arswitch/arswitch.c
user/dchagin/lemul/sys/dev/etherswitch/arswitch/arswitch_vlans.c
user/dchagin/lemul/sys/dev/etherswitch/arswitch/arswitchreg.h
user/dchagin/lemul/sys/dev/etherswitch/arswitch/arswitchvar.h
user/dchagin/lemul/sys/dev/fdt/fdt_common.c
user/dchagin/lemul/sys/dev/fdt/fdt_common.h
user/dchagin/lemul/sys/dev/fdt/fdtbus.c
user/dchagin/lemul/sys/dev/fdt/simplebus.c
user/dchagin/lemul/sys/dev/firewire/sbp_targ.c
user/dchagin/lemul/sys/dev/glxsb/glxsb.c
user/dchagin/lemul/sys/dev/hifn/hifn7751.c
user/dchagin/lemul/sys/dev/hyperv/stordisengage/hv_ata_pci_disengage.c
user/dchagin/lemul/sys/dev/hyperv/vmbus/hv_hv.c
user/dchagin/lemul/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c
user/dchagin/lemul/sys/dev/isp/isp.c
user/dchagin/lemul/sys/dev/isp/isp_freebsd.c
user/dchagin/lemul/sys/dev/isp/isp_freebsd.h
user/dchagin/lemul/sys/dev/isp/ispvar.h
user/dchagin/lemul/sys/dev/md/md.c
user/dchagin/lemul/sys/dev/mpt/mpt_cam.c
user/dchagin/lemul/sys/dev/mvs/mvs.c
user/dchagin/lemul/sys/dev/ofw/ofw_bus_subr.c
user/dchagin/lemul/sys/dev/ofw/ofw_fdt.c
user/dchagin/lemul/sys/dev/random/harvest.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/random_adaptors.c
user/dchagin/lemul/sys/dev/random/random_adaptors.h
user/dchagin/lemul/sys/dev/random/random_harvestq.c
user/dchagin/lemul/sys/dev/random/random_harvestq.h
user/dchagin/lemul/sys/dev/random/randomdev.c
user/dchagin/lemul/sys/dev/random/randomdev.h
user/dchagin/lemul/sys/dev/random/randomdev_soft.c
user/dchagin/lemul/sys/dev/random/randomdev_soft.h
user/dchagin/lemul/sys/dev/random/yarrow.c
user/dchagin/lemul/sys/dev/random/yarrow.h
user/dchagin/lemul/sys/dev/re/if_re.c
user/dchagin/lemul/sys/dev/rndtest/rndtest.c
user/dchagin/lemul/sys/dev/safe/safe.c
user/dchagin/lemul/sys/dev/siis/siis.c
user/dchagin/lemul/sys/dev/syscons/scmouse.c
user/dchagin/lemul/sys/dev/syscons/syscons.c
user/dchagin/lemul/sys/dev/uart/uart_dev_pl011.c
user/dchagin/lemul/sys/dev/ubsec/ubsec.c
user/dchagin/lemul/sys/dev/usb/controller/musb_otg.c
user/dchagin/lemul/sys/dev/usb/controller/musb_otg.h
user/dchagin/lemul/sys/dev/usb/controller/xhci.c
user/dchagin/lemul/sys/dev/usb/serial/uslcom.c
user/dchagin/lemul/sys/dev/usb/usbdevs
user/dchagin/lemul/sys/dev/usb/wlan/if_run.c
user/dchagin/lemul/sys/dev/usb/wlan/if_runreg.h
user/dchagin/lemul/sys/dev/xen/blkfront/blkfront.c
user/dchagin/lemul/sys/dev/xen/netback/netback.c
user/dchagin/lemul/sys/fs/devfs/devfs_vnops.c
user/dchagin/lemul/sys/geom/concat/g_concat.c
user/dchagin/lemul/sys/geom/concat/g_concat.h
user/dchagin/lemul/sys/geom/gate/g_gate.c
user/dchagin/lemul/sys/geom/geom.h
user/dchagin/lemul/sys/geom/geom_dev.c
user/dchagin/lemul/sys/geom/geom_disk.c
user/dchagin/lemul/sys/geom/geom_disk.h
user/dchagin/lemul/sys/geom/geom_int.h
user/dchagin/lemul/sys/geom/geom_io.c
user/dchagin/lemul/sys/geom/geom_kern.c
user/dchagin/lemul/sys/geom/geom_slice.c
user/dchagin/lemul/sys/geom/geom_vfs.c
user/dchagin/lemul/sys/geom/label/g_label.c
user/dchagin/lemul/sys/geom/mirror/g_mirror.c
user/dchagin/lemul/sys/geom/mirror/g_mirror.h
user/dchagin/lemul/sys/geom/multipath/g_multipath.c
user/dchagin/lemul/sys/geom/nop/g_nop.c
user/dchagin/lemul/sys/geom/nop/g_nop.h
user/dchagin/lemul/sys/geom/part/g_part.c
user/dchagin/lemul/sys/geom/part/g_part_apm.c
user/dchagin/lemul/sys/geom/part/g_part_bsd.c
user/dchagin/lemul/sys/geom/part/g_part_ebr.c
user/dchagin/lemul/sys/geom/part/g_part_gpt.c
user/dchagin/lemul/sys/geom/part/g_part_mbr.c
user/dchagin/lemul/sys/geom/part/g_part_pc98.c
user/dchagin/lemul/sys/geom/part/g_part_vtoc8.c
user/dchagin/lemul/sys/geom/raid/g_raid.c
user/dchagin/lemul/sys/geom/raid/g_raid.h
user/dchagin/lemul/sys/geom/raid/md_ddf.c
user/dchagin/lemul/sys/geom/raid/md_intel.c
user/dchagin/lemul/sys/geom/raid/md_jmicron.c
user/dchagin/lemul/sys/geom/raid/md_nvidia.c
user/dchagin/lemul/sys/geom/raid/md_promise.c
user/dchagin/lemul/sys/geom/raid/md_sii.c
user/dchagin/lemul/sys/geom/raid/tr_concat.c
user/dchagin/lemul/sys/geom/raid/tr_raid0.c
user/dchagin/lemul/sys/geom/raid/tr_raid1.c
user/dchagin/lemul/sys/geom/raid/tr_raid1e.c
user/dchagin/lemul/sys/geom/raid/tr_raid5.c
user/dchagin/lemul/sys/geom/stripe/g_stripe.c
user/dchagin/lemul/sys/geom/stripe/g_stripe.h
user/dchagin/lemul/sys/geom/zero/g_zero.c
user/dchagin/lemul/sys/kern/kern_event.c
user/dchagin/lemul/sys/kern/kern_exec.c
user/dchagin/lemul/sys/kern/kern_intr.c
user/dchagin/lemul/sys/kern/kern_resource.c
user/dchagin/lemul/sys/kern/makesyscalls.sh
user/dchagin/lemul/sys/kern/subr_bus.c
user/dchagin/lemul/sys/kern/subr_devstat.c
user/dchagin/lemul/sys/kern/subr_taskqueue.c
user/dchagin/lemul/sys/kern/sys_generic.c
user/dchagin/lemul/sys/kern/uipc_syscalls.c
user/dchagin/lemul/sys/kern/vfs_bio.c
user/dchagin/lemul/sys/mips/atheros/ar71xx_chip.c
user/dchagin/lemul/sys/mips/atheros/ar71xx_cpudef.h
user/dchagin/lemul/sys/mips/atheros/ar71xx_machdep.c
user/dchagin/lemul/sys/mips/atheros/ar71xx_spi.c
user/dchagin/lemul/sys/mips/atheros/ar724x_chip.c
user/dchagin/lemul/sys/mips/atheros/ar91xx_chip.c
user/dchagin/lemul/sys/mips/atheros/ar933x_chip.c
user/dchagin/lemul/sys/mips/atheros/ar933xreg.h
user/dchagin/lemul/sys/mips/atheros/ar934x_chip.c
user/dchagin/lemul/sys/mips/atheros/ar934xreg.h
user/dchagin/lemul/sys/mips/atheros/if_arge.c
user/dchagin/lemul/sys/mips/atheros/if_argevar.h
user/dchagin/lemul/sys/mips/beri/beri_machdep.c
user/dchagin/lemul/sys/mips/beri/files.beri
user/dchagin/lemul/sys/mips/cavium/octeon_rnd.c
user/dchagin/lemul/sys/mips/conf/BERI_DE4.hints
user/dchagin/lemul/sys/mips/conf/BERI_DE4_MDROOT
user/dchagin/lemul/sys/mips/conf/BERI_DE4_SDROOT
user/dchagin/lemul/sys/mips/conf/DB120
user/dchagin/lemul/sys/mips/conf/DB120.hints
user/dchagin/lemul/sys/mips/include/asm.h
user/dchagin/lemul/sys/mips/include/pcb.h
user/dchagin/lemul/sys/mips/mips/bcopy.S
user/dchagin/lemul/sys/mips/mips/exception.S
user/dchagin/lemul/sys/mips/mips/fp.S
user/dchagin/lemul/sys/mips/mips/support.S
user/dchagin/lemul/sys/mips/mips/swtch.S
user/dchagin/lemul/sys/modules/Makefile
user/dchagin/lemul/sys/modules/cxgb/Makefile
user/dchagin/lemul/sys/modules/cxgbe/Makefile
user/dchagin/lemul/sys/modules/cxgbe/t4_firmware/Makefile
user/dchagin/lemul/sys/modules/cxgbe/t5_firmware/Makefile
user/dchagin/lemul/sys/modules/dtrace/Makefile
user/dchagin/lemul/sys/modules/dtrace/fasttrap/Makefile
user/dchagin/lemul/sys/modules/random/Makefile
user/dchagin/lemul/sys/modules/rdma/Makefile
user/dchagin/lemul/sys/net/flowtable.c
user/dchagin/lemul/sys/net/ieee8023ad_lacp.c
user/dchagin/lemul/sys/net/if.c
user/dchagin/lemul/sys/net/if_ethersubr.c
user/dchagin/lemul/sys/net/if_media.h
user/dchagin/lemul/sys/net/if_tun.c
user/dchagin/lemul/sys/net/if_var.h
user/dchagin/lemul/sys/net/radix.c
user/dchagin/lemul/sys/net/radix.h
user/dchagin/lemul/sys/net/route.c
user/dchagin/lemul/sys/net/rtsock.c
user/dchagin/lemul/sys/netatalk/at_control.c
user/dchagin/lemul/sys/netgraph/ng_base.c
user/dchagin/lemul/sys/netgraph/ng_iface.c
user/dchagin/lemul/sys/netinet/in.c
user/dchagin/lemul/sys/netinet/in.h
user/dchagin/lemul/sys/netinet/in_var.h
user/dchagin/lemul/sys/netinet/ip_input.c
user/dchagin/lemul/sys/netinet/ip_output.c
user/dchagin/lemul/sys/netinet/sctp_constants.h
user/dchagin/lemul/sys/netinet/sctp_usrreq.c
user/dchagin/lemul/sys/netinet6/in6.c
user/dchagin/lemul/sys/netinet6/in6_var.h
user/dchagin/lemul/sys/netinet6/ip6_input.c
user/dchagin/lemul/sys/netinet6/ip6_output.c
user/dchagin/lemul/sys/netipx/ipx.c
user/dchagin/lemul/sys/netipx/ipx_if.h
user/dchagin/lemul/sys/ofed/drivers/net/mlx4/en_netdev.c
user/dchagin/lemul/sys/ofed/include/linux/gfp.h
user/dchagin/lemul/sys/pci/if_rlreg.h
user/dchagin/lemul/sys/powerpc/aim/interrupt.c
user/dchagin/lemul/sys/powerpc/aim/machdep.c
user/dchagin/lemul/sys/powerpc/aim/trap.c
user/dchagin/lemul/sys/powerpc/booke/machdep.c
user/dchagin/lemul/sys/powerpc/booke/pmap.c
user/dchagin/lemul/sys/powerpc/conf/GENERIC64
user/dchagin/lemul/sys/powerpc/ofw/ofw_pci.c
user/dchagin/lemul/sys/powerpc/ofw/ofw_pci.h
user/dchagin/lemul/sys/powerpc/ofw/ofw_pcib_pci.c
user/dchagin/lemul/sys/powerpc/ofw/ofw_pcibus.c
user/dchagin/lemul/sys/powerpc/powermac/ata_kauai.c
user/dchagin/lemul/sys/powerpc/powermac/ata_macio.c
user/dchagin/lemul/sys/powerpc/pseries/phyp-hvcall.S
user/dchagin/lemul/sys/sys/counter.h
user/dchagin/lemul/sys/sys/devicestat.h
user/dchagin/lemul/sys/sys/eventvar.h
user/dchagin/lemul/sys/sys/param.h
user/dchagin/lemul/sys/sys/proc.h
user/dchagin/lemul/sys/sys/random.h
user/dchagin/lemul/sys/sys/resource.h
user/dchagin/lemul/sys/sys/resourcevar.h
user/dchagin/lemul/sys/sys/systm.h
user/dchagin/lemul/sys/ufs/ffs/ffs_extern.h
user/dchagin/lemul/sys/ufs/ffs/ffs_softdep.c
user/dchagin/lemul/sys/ufs/ffs/ffs_vfsops.c
user/dchagin/lemul/sys/ufs/ffs/softdep.h
user/dchagin/lemul/sys/ufs/ufs/dinode.h
user/dchagin/lemul/sys/ufs/ufs/ufs_extern.h
user/dchagin/lemul/sys/ufs/ufs/ufsmount.h
user/dchagin/lemul/sys/xen/xen-os.h
user/dchagin/lemul/tools/build/mk/OptionalObsoleteFiles.inc
user/dchagin/lemul/tools/make_libdeps.sh
user/dchagin/lemul/usr.bin/limits/limits.c
user/dchagin/lemul/usr.bin/netstat/if.c
user/dchagin/lemul/usr.bin/netstat/main.c
user/dchagin/lemul/usr.bin/netstat/mbuf.c
user/dchagin/lemul/usr.bin/netstat/netstat.h
user/dchagin/lemul/usr.bin/netstat/route.c
user/dchagin/lemul/usr.bin/pathchk/pathchk.c
user/dchagin/lemul/usr.bin/procstat/procstat_rlimit.c
user/dchagin/lemul/usr.bin/rpcinfo/rpcinfo.c
user/dchagin/lemul/usr.bin/systat/netcmds.c
user/dchagin/lemul/usr.bin/uname/uname.1
user/dchagin/lemul/usr.bin/uname/uname.c
user/dchagin/lemul/usr.sbin/Makefile
user/dchagin/lemul/usr.sbin/bhyve/bhyverun.c
user/dchagin/lemul/usr.sbin/bhyve/bhyverun.h
user/dchagin/lemul/usr.sbin/bhyve/mptbl.c
user/dchagin/lemul/usr.sbin/bhyve/pci_ahci.c
user/dchagin/lemul/usr.sbin/bhyve/pci_hostbridge.c
user/dchagin/lemul/usr.sbin/bhyve/pci_virtio_block.c
user/dchagin/lemul/usr.sbin/bhyve/pci_virtio_net.c
user/dchagin/lemul/usr.sbin/bhyve/rtc.c
user/dchagin/lemul/usr.sbin/bhyve/spinup_ap.c
user/dchagin/lemul/usr.sbin/bhyvectl/bhyvectl.c
user/dchagin/lemul/usr.sbin/bhyveload/bhyveload.8
user/dchagin/lemul/usr.sbin/bhyveload/bhyveload.c
user/dchagin/lemul/usr.sbin/bootparamd/bootparamd/main.c
user/dchagin/lemul/usr.sbin/bootparamd/callbootd/callbootd.c
user/dchagin/lemul/usr.sbin/bsdconfig/share/strings.subr
user/dchagin/lemul/usr.sbin/bsdinstall/bsdinstall.8
user/dchagin/lemul/usr.sbin/bsdinstall/scripts/zfsboot
user/dchagin/lemul/usr.sbin/freebsd-update/freebsd-update.sh
user/dchagin/lemul/usr.sbin/ifmcstat/ifmcstat.c
user/dchagin/lemul/usr.sbin/jail/command.c
user/dchagin/lemul/usr.sbin/jail/config.c
user/dchagin/lemul/usr.sbin/jail/jail.8
user/dchagin/lemul/usr.sbin/jail/jail.c
user/dchagin/lemul/usr.sbin/jail/jailp.h
user/dchagin/lemul/usr.sbin/kldxref/kldxref.c
user/dchagin/lemul/usr.sbin/pkg/Makefile
user/dchagin/lemul/usr.sbin/pkg/config.c
user/dchagin/lemul/usr.sbin/pkg/pkg.c
user/dchagin/lemul/usr.sbin/ppp/mppe.c
user/dchagin/lemul/usr.sbin/ypset/ypset.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/contrib/binutils/ (props changed)
user/dchagin/lemul/contrib/ipfilter/ (props changed)
user/dchagin/lemul/contrib/libcxxrt/ (props changed)
user/dchagin/lemul/contrib/mtree/ (props changed)
user/dchagin/lemul/lib/libc/ (props changed)
user/dchagin/lemul/lib/libutil/ (props changed)
user/dchagin/lemul/lib/libvmmapi/ (props changed)
user/dchagin/lemul/lib/libz/ (props changed)
user/dchagin/lemul/sbin/ (props changed)
user/dchagin/lemul/share/man/man4/ (props changed)
user/dchagin/lemul/sys/ (props changed)
user/dchagin/lemul/sys/amd64/vmm/ (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/sys/dev/hyperv/ (props changed)
user/dchagin/lemul/usr.bin/procstat/ (props changed)
user/dchagin/lemul/usr.sbin/bhyve/ (props changed)
user/dchagin/lemul/usr.sbin/bhyvectl/ (props changed)
user/dchagin/lemul/usr.sbin/bhyveload/ (props changed)
user/dchagin/lemul/usr.sbin/bsdinstall/scripts/docsinstall (props changed)
user/dchagin/lemul/usr.sbin/bsdinstall/scripts/entropy (props changed)
user/dchagin/lemul/usr.sbin/jail/ (props changed)
Modified: user/dchagin/lemul/Makefile.inc1
==============================================================================
--- user/dchagin/lemul/Makefile.inc1 Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/Makefile.inc1 Tue Oct 22 10:10:34 2013 (r256883)
@@ -1722,6 +1722,13 @@ delete-old-libs:
chflags noschg "${DESTDIR}/$${file}" 2>/dev/null || true; \
rm ${RM_I} "${DESTDIR}/$${file}" <&3; \
fi; \
+ for ext in debug symbols; do \
+ if ! [ -e "${DESTDIR}/$${file}" ] && [ -f \
+ "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" ]; then \
+ rm ${RM_I} "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" \
+ <&3; \
+ fi; \
+ done; \
done
@echo ">>> Old libraries removed"
@@ -1733,6 +1740,11 @@ check-old-libs:
if [ -f "${DESTDIR}/$${file}" -o -L "${DESTDIR}/$${file}" ]; then \
echo "${DESTDIR}/$${file}"; \
fi; \
+ for ext in debug symbols; do \
+ if [ -f "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" ]; then \
+ echo "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}"; \
+ fi; \
+ done; \
done
delete-old-dirs:
@@ -1830,7 +1842,7 @@ NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOU
CPUTYPE=${XDEV_CPUTYPE}
XDDIR=${XDEV_ARCH}-freebsd
-XDTP=/usr/${XDDIR}
+XDTP=usr/${XDDIR}
CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \
INSTALL="sh ${.CURDIR}/tools/install.sh"
CDENV= ${CDBENV} \
@@ -1843,8 +1855,8 @@ CD2ENV=${CDENV} CC="${CC} ${CD2CFLAGS}"
CDTMP= ${MAKEOBJDIRPREFIX}/${XDDIR}/${.CURDIR}/tmp
CDMAKE=${CDENV} PATH=${CDTMP}/usr/bin:${PATH} ${MAKE} ${NOFUN}
-CD2MAKE=${CD2ENV} PATH=${CDTMP}/usr/bin:${XDTP}/usr/bin:${PATH} ${MAKE} ${NOFUN}
-XDDESTDIR=${DESTDIR}${XDTP}
+CD2MAKE=${CD2ENV} PATH=${CDTMP}/usr/bin:${XDDESTDIR}/usr/bin:${PATH} ${MAKE} ${NOFUN}
+XDDESTDIR=${DESTDIR}/${XDTP}
.if !defined(OSREL)
OSREL!= uname -r | sed -e 's/[-(].*//'
.endif
@@ -1924,6 +1936,7 @@ _xi-libraries:
_xi-links:
${_+_}cd ${XDDESTDIR}/usr/bin; \
+ mkdir -p ../../../../usr/bin; \
for i in *; do \
ln -sf ../../${XDTP}/usr/bin/$$i \
../../../../usr/bin/${XDDIR}-$$i; \
Modified: user/dchagin/lemul/ObsoleteFiles.inc
==============================================================================
--- user/dchagin/lemul/ObsoleteFiles.inc Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/ObsoleteFiles.inc Tue Oct 22 10:10:34 2013 (r256883)
@@ -38,6 +38,17 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20131014: libbsdyml becomes private
+OLD_FILES+=usr/lib/libbsdyml.a
+OLD_FILES+=usr/lib/libbsdyml.so
+OLD_LIBS+=usr/lib/libbsdyml.so.0
+OLD_FILES+=usr/lib/libbsdyml_p.a
+OLD_FILES+=usr/lib32/libbsdyml.a
+OLD_FILES+=usr/lib32/libbsdyml.so
+OLD_LIBS+=usr/lib32/libbsdyml.so.0
+OLD_FILES+=usr/lib32/libbsdyml_p.a
+OLD_FILES+=usr/share/man/man3/libbsdyml.3.gz
+OLD_FILES+=usr/include/bsdyml.h
# 20131013: Removal of the ATF tools
OLD_FILES+=etc/atf/FreeBSD.conf
OLD_FILES+=etc/atf/atf-run.hooks
@@ -86,7 +97,7 @@ OLD_FILES+=usr/include/lwres/result.h
OLD_FILES+=usr/include/lwres/version.h
OLD_FILES+=usr/lib/liblwres.a
OLD_FILES+=usr/lib/liblwres.so
-OLD_LIBS+=usr/lib/liblwres.so.50
+OLD_LIBS+=usr/lib/liblwres.so.90
OLD_FILES+=usr/lib/liblwres_p.a
OLD_FILES+=usr/sbin/arpaname
OLD_FILES+=usr/sbin/ddns-confgen
@@ -96,6 +107,7 @@ OLD_FILES+=usr/sbin/dnssec-keygen
OLD_FILES+=usr/sbin/dnssec-revoke
OLD_FILES+=usr/sbin/dnssec-settime
OLD_FILES+=usr/sbin/dnssec-signzone
+OLD_FILES+=usr/sbin/dnssec-verify
OLD_FILES+=usr/sbin/genrandom
OLD_FILES+=usr/sbin/isc-hmac-fixup
OLD_FILES+=usr/sbin/lwresd
@@ -259,6 +271,7 @@ OLD_FILES+=usr/share/man/man8/dnssec-key
OLD_FILES+=usr/share/man/man8/dnssec-revoke.8.gz
OLD_FILES+=usr/share/man/man8/dnssec-settime.8.gz
OLD_FILES+=usr/share/man/man8/dnssec-signzone.8.gz
+OLD_FILES+=usr/share/man/man8/dnssec-verify.8.gz
OLD_FILES+=usr/share/man/man8/genrandom.8.gz
OLD_FILES+=usr/share/man/man8/isc-hmac-fixup.8.gz
OLD_FILES+=usr/share/man/man8/lwresd.8.gz
@@ -293,6 +306,8 @@ OLD_DIRS+=var/named/var/run
OLD_DIRS+=var/named/var/run/named
OLD_DIRS+=var/named/var/stats
OLD_DIRS+=var/run/named
+# 20130923: example moved
+OLD_FILES+=usr/share/examples/bsdconfig/browse_packages.sh
# 20130908: libssh becomes private
OLD_FILES+=usr/lib/libssh.a
OLD_FILES+=usr/lib/libssh.so
Modified: user/dchagin/lemul/UPDATING
==============================================================================
--- user/dchagin/lemul/UPDATING Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/UPDATING Tue Oct 22 10:10:34 2013 (r256883)
@@ -31,6 +31,15 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
+20131014:
+ libbsdyml has been renamed to libyaml and moved to /usr/lib/private.
+ This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg
+ 1.1.4_8 and verify bsdyml not linked in, before running "make
+ delete-old-libs":
+ # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean
+ or
+ # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml
+
20131010:
The rc.d/jail script has been updated to support jail(8)
configuration file. The "jail_<jname>_*" rc.conf(5) variables
Modified: user/dchagin/lemul/bin/ps/print.c
==============================================================================
--- user/dchagin/lemul/bin/ps/print.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/bin/ps/print.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -797,8 +797,6 @@ char *
emulname(KINFO *k, VARENT *ve __unused)
{
- if (k->ki_p->ki_emul == NULL)
- return (NULL);
return (strdup(k->ki_p->ki_emul));
}
@@ -827,7 +825,6 @@ out:
char *
loginclass(KINFO *k, VARENT *ve __unused)
{
- char *s;
/*
* Don't display login class for system processes;
@@ -837,8 +834,5 @@ loginclass(KINFO *k, VARENT *ve __unused
if (k->ki_p->ki_flag & P_SYSTEM) {
return (strdup("-"));
}
- s = k->ki_p->ki_loginclass;
- if (s == NULL)
- return (NULL);
- return (strdup(s));
+ return (strdup(k->ki_p->ki_loginclass));
}
Modified: user/dchagin/lemul/bin/sh/jobs.c
==============================================================================
--- user/dchagin/lemul/bin/sh/jobs.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/bin/sh/jobs.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -978,7 +978,6 @@ int
waitforjob(struct job *jp, int *origstatus)
{
#if JOBS
- pid_t mypgrp = getpgrp();
int propagate_int = jp->jobctl && jp->foreground;
#endif
int status;
@@ -992,7 +991,7 @@ waitforjob(struct job *jp, int *origstat
dotrap();
#if JOBS
if (jp->jobctl) {
- if (tcsetpgrp(ttyfd, mypgrp) < 0)
+ if (tcsetpgrp(ttyfd, rootpid) < 0)
error("tcsetpgrp failed, errno=%d\n", errno);
}
if (jp->state == JOBSTOPPED)
Modified: user/dchagin/lemul/bin/sh/miscbltin.c
==============================================================================
--- user/dchagin/lemul/bin/sh/miscbltin.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/bin/sh/miscbltin.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -405,6 +405,9 @@ static const struct limits limits[] = {
#ifdef RLIMIT_NPTS
{ "pseudo-terminals", (char *)0, RLIMIT_NPTS, 1, 'p' },
#endif
+#ifdef RLIMIT_KQUEUES
+ { "kqueues", (char *)0, RLIMIT_KQUEUES, 1, 'k' },
+#endif
{ (char *) 0, (char *)0, 0, 0, '\0' }
};
@@ -421,7 +424,7 @@ ulimitcmd(int argc __unused, char **argv
struct rlimit limit;
what = 'f';
- while ((optc = nextopt("HSatfdsmcnuvlbpw")) != '\0')
+ while ((optc = nextopt("HSatfdsmcnuvlbpwk")) != '\0')
switch (optc) {
case 'H':
how = HARD;
Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c
==============================================================================
--- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -242,8 +242,14 @@ printf("%s:%s(%d): DOODAD\n",__FUNCTION_
/* XXX */
printf("%s:%s(%d): DOODAD\n",__FUNCTION__,__FILE__,__LINE__);
#elif defined(__powerpc__)
-/* XXX */
-printf("%s:%s(%d): DOODAD\n",__FUNCTION__,__FILE__,__LINE__);
+ /*
+ * Add 4 bytes to hit the low half of this 64-bit
+ * big-endian address.
+ */
+ rel->r_offset = s->dofs_offset +
+ dofr[j].dofr_offset + 4;
+ rel->r_info = ELF32_R_INFO(count + dep->de_global,
+ R_PPC_REL32);
#elif defined(__sparc)
/*
* Add 4 bytes to hit the low half of this 64-bit
@@ -423,7 +429,10 @@ prepare_elf64(dtrace_hdl_t *dtp, const d
#elif defined(__mips__)
/* XXX */
#elif defined(__powerpc__)
-/* XXX */
+ rel->r_offset = s->dofs_offset +
+ dofr[j].dofr_offset;
+ rel->r_info = ELF64_R_INFO(count + dep->de_global,
+ R_PPC64_REL64);
#elif defined(__i386) || defined(__amd64)
rel->r_offset = s->dofs_offset +
dofr[j].dofr_offset;
@@ -824,12 +833,84 @@ printf("%s:%s(%d): DOODAD\n",__FUNCTION_
return (0);
}
#elif defined(__powerpc__)
+/* The sentinel is 'xor r3,r3,r3'. */
+#define DT_OP_XOR_R3 0x7c631a78
+
+#define DT_OP_NOP 0x60000000
+#define DT_OP_BLR 0x4e800020
+
+/* This captures all forms of branching to address. */
+#define DT_IS_BRANCH(inst) ((inst & 0xfc000000) == 0x48000000)
+#define DT_IS_BL(inst) (DT_IS_BRANCH(inst) && (inst & 0x01))
+
/* XXX */
static int
dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela,
uint32_t *off)
{
-printf("%s:%s(%d): DOODAD\n",__FUNCTION__,__FILE__,__LINE__);
+ uint32_t *ip;
+
+ if ((rela->r_offset & (sizeof (uint32_t) - 1)) != 0)
+ return (-1);
+
+ /*LINTED*/
+ ip = (uint32_t *)(p + rela->r_offset);
+
+ /*
+ * We only know about some specific relocation types.
+ */
+ if (GELF_R_TYPE(rela->r_info) != R_PPC_REL24 &&
+ GELF_R_TYPE(rela->r_info) != R_PPC_PLTREL24)
+ return (-1);
+
+ /*
+ * We may have already processed this object file in an earlier linker
+ * invocation. Check to see if the present instruction sequence matches
+ * the one we would install below.
+ */
+ if (isenabled) {
+ if (ip[0] == DT_OP_XOR_R3) {
+ (*off) += sizeof (ip[0]);
+ return (0);
+ }
+ } else {
+ if (ip[0] == DT_OP_NOP) {
+ (*off) += sizeof (ip[0]);
+ return (0);
+ }
+ }
+
+ /*
+ * We only expect branch to address instructions.
+ */
+ if (!DT_IS_BRANCH(ip[0])) {
+ dt_dprintf("found %x instead of a branch instruction at %llx\n",
+ ip[0], (u_longlong_t)rela->r_offset);
+ return (-1);
+ }
+
+ if (isenabled) {
+ /*
+ * It would necessarily indicate incorrect usage if an is-
+ * enabled probe were tail-called so flag that as an error.
+ * It's also potentially (very) tricky to handle gracefully,
+ * but could be done if this were a desired use scenario.
+ */
+ if (!DT_IS_BL(ip[0])) {
+ dt_dprintf("tail call to is-enabled probe at %llx\n",
+ (u_longlong_t)rela->r_offset);
+ return (-1);
+ }
+
+ ip[0] = DT_OP_XOR_R3;
+ (*off) += sizeof (ip[0]);
+ } else {
+ if (DT_IS_BL(ip[0]))
+ ip[0] = DT_OP_NOP;
+ else
+ ip[0] = DT_OP_BLR;
+ }
+
return (0);
}
Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
==============================================================================
--- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -311,6 +311,10 @@ static const dt_ident_t _dtrace_globals[
&dt_idops_func, "void(@)" },
{ "memref", DT_IDENT_FUNC, 0, DIF_SUBR_MEMREF, DT_ATTR_STABCMN, DT_VERS_1_1,
&dt_idops_func, "uintptr_t *(void *, size_t)" },
+#if !defined(sun)
+{ "memstr", DT_IDENT_FUNC, 0, DIF_SUBR_MEMSTR, DT_ATTR_STABCMN, DT_VERS_1_0,
+ &dt_idops_func, "string(void *, char, size_t)" },
+#endif
{ "min", DT_IDENT_AGGFUNC, 0, DTRACEAGG_MIN, DT_ATTR_STABCMN, DT_VERS_1_0,
&dt_idops_func, "void(@)" },
{ "mod", DT_IDENT_ACTFUNC, 0, DT_ACT_MOD, DT_ATTR_STABCMN,
Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/powerpc/dt_isadep.c
==============================================================================
--- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/powerpc/dt_isadep.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/powerpc/dt_isadep.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -35,14 +35,26 @@
#include <dt_impl.h>
#include <dt_pid.h>
+#include <libproc_compat.h>
+
/*ARGSUSED*/
int
dt_pid_create_entry_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
fasttrap_probe_spec_t *ftp, const GElf_Sym *symp)
{
+ ftp->ftps_type = DTFTP_ENTRY;
+ ftp->ftps_pc = (uintptr_t)symp->st_value;
+ ftp->ftps_size = (size_t)symp->st_size;
+ ftp->ftps_noffs = 1;
+ ftp->ftps_offs[0] = 0;
+
+ if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) {
+ dt_dprintf("fasttrap probe creation ioctl failed: %s\n",
+ strerror(errno));
+ return (dt_set_errno(dtp, errno));
+ }
- dt_dprintf("%s: unimplemented\n", __func__);
- return (DT_PROC_ERR);
+ return (1);
}
int
@@ -50,8 +62,74 @@ dt_pid_create_return_probe(struct ps_pro
fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, uint64_t *stret)
{
- dt_dprintf("%s: unimplemented\n", __func__);
- return (DT_PROC_ERR);
+ uintptr_t temp;
+ uint32_t *text;
+ int i;
+ int srdepth = 0;
+
+ if ((text = malloc(symp->st_size + 4)) == NULL) {
+ dt_dprintf("mr sparkle: malloc() failed\n");
+ return (DT_PROC_ERR);
+ }
+
+ if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
+ dt_dprintf("mr sparkle: Pread() failed\n");
+ free(text);
+ return (DT_PROC_ERR);
+ }
+
+ /*
+ * Leave a dummy instruction in the last slot to simplify edge
+ * conditions.
+ */
+ text[symp->st_size / 4] = 0;
+
+ ftp->ftps_type = DTFTP_RETURN;
+ ftp->ftps_pc = symp->st_value;
+ ftp->ftps_size = symp->st_size;
+ ftp->ftps_noffs = 0;
+
+ for (i = 0; i < symp->st_size / 4; i++) {
+
+ if ((text[i] & 0xfc000001) != 0x48000000 &&
+ text[i] != 0x4e800020)
+ continue;
+
+ /*
+ * Check for a jump within this function. If it's outside this
+ * function then it's a tail-call, so a return point.
+ */
+ if ((text[i] & 0xfc000000) == 0x48000000) {
+ temp = (text[i] & 0x03fffffc);
+ /* Bit 30 denotes an absolute address. */
+ if (!(text[i] & 0x02)) {
+ temp += symp->st_value + i * 4;
+ }
+ else {
+ /* Sign extend the absolute address. */
+ if (temp & 0x02000000) {
+ temp |= (UINTPTR_MAX - 0x03ffffff);
+ }
+ }
+ if (temp >= symp->st_value &&
+ temp <= (symp->st_value + symp->st_size))
+ continue;
+ }
+ dt_dprintf("return at offset %x\n", i * 4);
+ ftp->ftps_offs[ftp->ftps_noffs++] = i * 4;
+ }
+
+ free(text);
+ if (ftp->ftps_noffs > 0) {
+ if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) {
+ dt_dprintf("fasttrap probe creation ioctl failed: %s\n",
+ strerror(errno));
+ return (dt_set_errno(dtp, errno));
+ }
+ }
+
+
+ return (ftp->ftps_noffs);
}
/*ARGSUSED*/
@@ -59,9 +137,22 @@ int
dt_pid_create_offset_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, ulong_t off)
{
+ if (off & 0x3)
+ return (DT_PROC_ALIGN);
- dt_dprintf("%s: unimplemented\n", __func__);
- return (DT_PROC_ERR);
+ ftp->ftps_type = DTFTP_OFFSETS;
+ ftp->ftps_pc = (uintptr_t)symp->st_value;
+ ftp->ftps_size = (size_t)symp->st_size;
+ ftp->ftps_noffs = 1;
+ ftp->ftps_offs[0] = off;
+
+ if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) {
+ dt_dprintf("fasttrap probe creation ioctl failed: %s\n",
+ strerror(errno));
+ return (dt_set_errno(dtp, errno));
+ }
+
+ return (1);
}
/*ARGSUSED*/
@@ -69,7 +160,38 @@ int
dt_pid_create_glob_offset_probes(struct ps_prochandle *P, dtrace_hdl_t *dtp,
fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, const char *pattern)
{
+ ulong_t i;
+
+ ftp->ftps_type = DTFTP_OFFSETS;
+ ftp->ftps_pc = (uintptr_t)symp->st_value;
+ ftp->ftps_size = (size_t)symp->st_size;
+ ftp->ftps_noffs = 0;
+
+ /*
+ * If we're matching against everything, just iterate through each
+ * instruction in the function, otherwise look for matching offset
+ * names by constructing the string and comparing it against the
+ * pattern.
+ */
+ if (strcmp("*", pattern) == 0) {
+ for (i = 0; i < symp->st_size; i += 4) {
+ ftp->ftps_offs[ftp->ftps_noffs++] = i;
+ }
+ } else {
+ char name[sizeof (i) * 2 + 1];
+
+ for (i = 0; i < symp->st_size; i += 4) {
+ (void) sprintf(name, "%lx", i);
+ if (gmatch(name, pattern))
+ ftp->ftps_offs[ftp->ftps_noffs++] = i;
+ }
+ }
+
+ if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) {
+ dt_dprintf("fasttrap probe creation ioctl failed: %s\n",
+ strerror(errno));
+ return (dt_set_errno(dtp, errno));
+ }
- dt_dprintf("%s: unimplemented\n", __func__);
- return (DT_PROC_ERR);
+ return (ftp->ftps_noffs);
}
Modified: user/dchagin/lemul/cddl/lib/libdtrace/psinfo.d
==============================================================================
--- user/dchagin/lemul/cddl/lib/libdtrace/psinfo.d Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/cddl/lib/libdtrace/psinfo.d Tue Oct 22 10:10:34 2013 (r256883)
@@ -57,7 +57,8 @@ translator psinfo_t < struct proc *T > {
pr_gid = T->p_ucred->cr_rgid;
pr_egid = T->p_ucred->cr_groups[0];
pr_addr = 0;
- pr_psargs = stringof(T->p_args->ar_args);
+ pr_psargs = (T->p_args->ar_args == 0) ? "" :
+ memstr(T->p_args->ar_args, ' ', T->p_args->ar_length);
pr_arglen = T->p_args->ar_length;
pr_jailid = T->p_ucred->cr_prison->pr_id;
};
Modified: user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c
==============================================================================
--- user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -12660,14 +12660,14 @@ do_vfp_nsyn_cvt (enum neon_shape rs, int
/* Conversions without bitshift. */
const char *enc[] =
{
- "ftosis",
- "ftouis",
+ "ftosizs",
+ "ftouizs",
"fsitos",
"fuitos",
"fcvtsd",
"fcvtds",
- "ftosid",
- "ftouid",
+ "ftosizd",
+ "ftouizd",
"fsitod",
"fuitod"
};
Modified: user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.c
==============================================================================
--- user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -15420,21 +15420,6 @@ MIPS options:\n\
-mno-octeon-useun generate MIPS unaligned load/store instructions\n"));
}
-enum dwarf2_format
-mips_dwarf2_format (void)
-{
- if (HAVE_64BIT_SYMBOLS)
- {
-#ifdef TE_IRIX
- return dwarf2_format_64bit_irix;
-#else
- return dwarf2_format_64bit;
-#endif
- }
- else
- return dwarf2_format_32bit;
-}
-
int
mips_dwarf2_addr_size (void)
{
Modified: user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.h
==============================================================================
--- user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.h Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/binutils/gas/config/tc-mips.h Tue Oct 22 10:10:34 2013 (r256883)
@@ -155,10 +155,6 @@ extern void mips_emit_delays (void);
extern void mips_enable_auto_align (void);
#define md_elf_section_change_hook() mips_enable_auto_align()
-enum dwarf2_format;
-extern enum dwarf2_format mips_dwarf2_format (void);
-#define DWARF2_FORMAT() mips_dwarf2_format ()
-
extern int mips_dwarf2_addr_size (void);
#define DWARF2_ADDR_SIZE(bfd) mips_dwarf2_addr_size ()
Modified: user/dchagin/lemul/contrib/binutils/gas/dwarf2dbg.c
==============================================================================
--- user/dchagin/lemul/contrib/binutils/gas/dwarf2dbg.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/binutils/gas/dwarf2dbg.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -1271,6 +1271,7 @@ out_debug_line (segT line_seg)
symbolS *line_end;
struct line_seg *s;
enum dwarf2_format d2f;
+ int sizeof_initial_length;
int sizeof_offset;
subseg_set (line_seg, 0);
@@ -1287,27 +1288,24 @@ out_debug_line (segT line_seg)
d2f = DWARF2_FORMAT ();
if (d2f == dwarf2_format_32bit)
{
- expr.X_add_number = -4;
- emit_expr (&expr, 4);
- sizeof_offset = 4;
+ sizeof_initial_length = sizeof_offset = 4;
}
else if (d2f == dwarf2_format_64bit)
{
- expr.X_add_number = -12;
- out_four (-1);
- emit_expr (&expr, 8);
+ sizeof_initial_length = 12;
sizeof_offset = 8;
+ out_four (-1);
}
else if (d2f == dwarf2_format_64bit_irix)
{
- expr.X_add_number = -8;
- emit_expr (&expr, 8);
- sizeof_offset = 8;
+ sizeof_initial_length = sizeof_offset = 8;
}
else
{
as_fatal (_("internal error: unknown dwarf2 format"));
}
+ expr.X_add_number = -sizeof_initial_length;
+ emit_expr (&expr, sizeof_offset);
/* Version. */
out_two (2);
@@ -1316,7 +1314,7 @@ out_debug_line (segT line_seg)
expr.X_op = O_subtract;
expr.X_add_symbol = prologue_end;
expr.X_op_symbol = line_start;
- expr.X_add_number = - (4 + 2 + 4);
+ expr.X_add_number = - (sizeof_initial_length + 2 + sizeof_offset);
emit_expr (&expr, sizeof_offset);
/* Parameters of the state machine. */
Modified: user/dchagin/lemul/contrib/bsnmp/lib/snmp.c
==============================================================================
--- user/dchagin/lemul/contrib/bsnmp/lib/snmp.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/bsnmp/lib/snmp.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -288,11 +288,13 @@ parse_secparams(struct asn_buf *b, struc
memset(buf, 0, 256);
tb.asn_ptr = buf;
tb.asn_len = 256;
+ u_int len;
- if (asn_get_octetstring(b, buf, &tb.asn_len) != ASN_ERR_OK) {
+ if (asn_get_octetstring(b, buf, &len) != ASN_ERR_OK) {
snmp_error("cannot parse usm header");
return (ASN_ERR_FAILED);
}
+ tb.asn_len = len;
if (asn_get_sequence(&tb, &octs_len) != ASN_ERR_OK) {
snmp_error("cannot decode usm header");
@@ -864,7 +866,7 @@ snmp_fix_encoding(struct asn_buf *b, str
return (SNMP_CODE_FAILED);
pdu->scoped_len = b->asn_ptr - pdu->scoped_ptr;
- if ((code = snmp_pdu_fix_padd(b, pdu))!= ASN_ERR_OK)
+ if (snmp_pdu_fix_padd(b, pdu) != ASN_ERR_OK)
return (SNMP_CODE_FAILED);
if (pdu->security_model != SNMP_SECMODEL_USM)
@@ -997,7 +999,7 @@ snmp_pdu_encode(struct snmp_pdu *pdu, st
if ((err = snmp_pdu_encode_header(resp_b, pdu)) != SNMP_CODE_OK)
return (err);
for (idx = 0; idx < pdu->nbindings; idx++)
- if ((err = snmp_binding_encode(resp_b, &pdu->bindings[idx]))
+ if (snmp_binding_encode(resp_b, &pdu->bindings[idx])
!= ASN_ERR_OK)
return (SNMP_CODE_FAILED);
Modified: user/dchagin/lemul/contrib/bsnmp/lib/snmp.h
==============================================================================
--- user/dchagin/lemul/contrib/bsnmp/lib/snmp.h Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/bsnmp/lib/snmp.h Tue Oct 22 10:10:34 2013 (r256883)
@@ -182,7 +182,7 @@ struct snmp_pdu {
/* fixes for encoding */
size_t outer_len;
- size_t scoped_len;
+ asn_len_t scoped_len;
u_char *outer_ptr;
u_char *digest_ptr;
u_char *encrypted_ptr;
Modified: user/dchagin/lemul/contrib/bsnmp/lib/snmpagent.c
==============================================================================
--- user/dchagin/lemul/contrib/bsnmp/lib/snmpagent.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/bsnmp/lib/snmpagent.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -166,7 +166,7 @@ find_subnode(const struct snmp_value *va
}
static void
-snmp_pdu_create_response(struct snmp_pdu *pdu, struct snmp_pdu *resp)
+snmp_pdu_create_response(const struct snmp_pdu *pdu, struct snmp_pdu *resp)
{
memset(resp, 0, sizeof(*resp));
strcpy(resp->community, pdu->community);
@@ -276,7 +276,12 @@ snmp_get(struct snmp_pdu *pdu, struct as
}
}
- return (snmp_fix_encoding(resp_b, resp));
+ if (snmp_fix_encoding(resp_b, resp) != SNMP_CODE_OK) {
+ snmp_debug("get: failed to encode PDU");
+ return (SNMP_RET_ERR);
+ }
+
+ return (SNMP_RET_OK);
}
static struct snmp_node *
@@ -438,7 +443,13 @@ snmp_getnext(struct snmp_pdu *pdu, struc
return (SNMP_RET_ERR);
}
}
- return (snmp_fix_encoding(resp_b, resp));
+
+ if (snmp_fix_encoding(resp_b, resp) != SNMP_CODE_OK) {
+ snmp_debug("getnext: failed to encode PDU");
+ return (SNMP_RET_ERR);
+ }
+
+ return (SNMP_RET_OK);
}
enum snmp_ret
@@ -537,7 +548,12 @@ snmp_getbulk(struct snmp_pdu *pdu, struc
}
done:
- return (snmp_fix_encoding(resp_b, resp));
+ if (snmp_fix_encoding(resp_b, resp) != SNMP_CODE_OK) {
+ snmp_debug("getnext: failed to encode PDU");
+ return (SNMP_RET_ERR);
+ }
+
+ return (SNMP_RET_OK);
}
/*
@@ -952,18 +968,57 @@ enum snmp_ret
snmp_make_errresp(const struct snmp_pdu *pdu, struct asn_buf *pdu_b,
struct asn_buf *resp_b)
{
+ u_char type;
asn_len_t len;
struct snmp_pdu resp;
enum asn_err err;
enum snmp_code code;
- memset(&resp, 0, sizeof(resp));
+ snmp_pdu_create_response(pdu, &resp);
+
if ((code = snmp_pdu_decode_header(pdu_b, &resp)) != SNMP_CODE_OK)
return (SNMP_RET_IGN);
- if (pdu_b->asn_len < len)
+ if (pdu->version == SNMP_V3) {
+ if (resp.user.priv_proto != SNMP_PRIV_NOPRIV &&
+ (asn_get_header(pdu_b, &type, &resp.scoped_len) != ASN_ERR_OK
+ || type != ASN_TYPE_OCTETSTRING)) {
+ snmp_error("cannot decode encrypted pdu");
+ return (SNMP_RET_IGN);
+ }
+
+ if (asn_get_sequence(pdu_b, &len) != ASN_ERR_OK) {
+ snmp_error("cannot decode scoped pdu header");
+ return (SNMP_RET_IGN);
+ }
+
+ len = SNMP_ENGINE_ID_SIZ;
+ if (asn_get_octetstring(pdu_b, (u_char *)resp.context_engine,
+ &len) != ASN_ERR_OK) {
+ snmp_error("cannot decode msg context engine");
+ return (SNMP_RET_IGN);
+ }
+ resp.context_engine_len = len;
+ len = SNMP_CONTEXT_NAME_SIZ;
+ if (asn_get_octetstring(pdu_b, (u_char *)resp.context_name,
+ &len) != ASN_ERR_OK) {
+ snmp_error("cannot decode msg context name");
+ return (SNMP_RET_IGN);
+ }
+ resp.context_name[len] = '\0';
+ }
+
+
+ if (asn_get_header(pdu_b, &type, &len) != ASN_ERR_OK) {
+ snmp_error("cannot get pdu header");
return (SNMP_RET_IGN);
- pdu_b->asn_len = len;
+ }
+
+ if ((type & ~ASN_TYPE_MASK) !=
+ (ASN_TYPE_CONSTRUCTED | ASN_CLASS_CONTEXT)) {
+ snmp_error("bad pdu header tag");
+ return (SNMP_RET_IGN);
+ }
err = snmp_parse_pdus_hdr(pdu_b, &resp, &len);
if (ASN_ERR_STOPPED(err))
Modified: user/dchagin/lemul/contrib/gcclibs/libssp/ssp.c
==============================================================================
--- user/dchagin/lemul/contrib/gcclibs/libssp/ssp.c Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/gcclibs/libssp/ssp.c Tue Oct 22 10:10:34 2013 (r256883)
@@ -128,7 +128,7 @@ fail (const char *msg1, size_t msg1len,
#ifdef HAVE_SYSLOG_H
/* Only send the error to syslog if there was no tty available. */
else
- syslog (LOG_CRIT, msg3);
+ syslog (LOG_CRIT, "%s", msg3);
#endif /* HAVE_SYSLOG_H */
/* Try very hard to exit. Note that signals may be blocked preventing
Modified: user/dchagin/lemul/contrib/ipfilter/ipf.h
==============================================================================
--- user/dchagin/lemul/contrib/ipfilter/ipf.h Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/ipfilter/ipf.h Tue Oct 22 10:10:34 2013 (r256883)
@@ -42,9 +42,10 @@ struct file;
#include <sys/time.h>
#include <sys/socket.h>
#include <net/if.h>
-#if __FreeBSD_version >= 300000
-# include <net/if_var.h>
-#endif
+
+#define _WANT_IFADDR
+#include <net/if_var.h>
+
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
Modified: user/dchagin/lemul/contrib/jemalloc/ChangeLog
==============================================================================
--- user/dchagin/lemul/contrib/jemalloc/ChangeLog Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/jemalloc/ChangeLog Tue Oct 22 10:10:34 2013 (r256883)
@@ -6,6 +6,21 @@ found in the git revision history:
http://www.canonware.com/cgi-bin/gitweb.cgi?p=jemalloc.git
git://canonware.com/jemalloc.git
+* 3.4.1 (October 20, 2013)
+
+ Bug fixes:
+ - Fix a race in the "arenas.extend" mallctl that could cause memory corruption
+ of internal data structures and subsequent crashes.
+ - Fix Valgrind integration flaws that caused Valgrind warnings about reads of
+ uninitialized memory in:
+ + arena chunk headers
+ + internal zero-initialized data structures (relevant to tcache and prof
+ code)
+ - Preserve errno during the first allocation. A readlink(2) call during
+ initialization fails unless /etc/malloc.conf exists, so errno was typically
+ set during the first allocation prior to this fix.
+ - Fix compilation warnings reported by gcc 4.8.1.
+
* 3.4.0 (June 2, 2013)
This version is essentially a small bugfix release, but the addition of
@@ -60,7 +75,7 @@ found in the git revision history:
Bug fixes:
- Fix "arenas.extend" mallctl to output the number of arenas.
- - Fix chunk_recycyle() to unconditionally inform Valgrind that returned memory
+ - Fix chunk_recycle() to unconditionally inform Valgrind that returned memory
is undefined.
- Fix build break on FreeBSD related to alloca.h.
Modified: user/dchagin/lemul/contrib/jemalloc/FREEBSD-diffs
==============================================================================
--- user/dchagin/lemul/contrib/jemalloc/FREEBSD-diffs Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/jemalloc/FREEBSD-diffs Tue Oct 22 10:10:34 2013 (r256883)
@@ -45,7 +45,7 @@ index abd5e6f..1d7491a 100644
+ </refsect1>
</refentry>
diff --git a/include/jemalloc/internal/jemalloc_internal.h.in b/include/jemalloc/internal/jemalloc_internal.h.in
-index e46ac54..527449d 100644
+index 53c135c..c547339 100644
--- a/include/jemalloc/internal/jemalloc_internal.h.in
+++ b/include/jemalloc/internal/jemalloc_internal.h.in
@@ -1,5 +1,8 @@
@@ -97,10 +97,10 @@ index de44e14..564d604 100644
bool malloc_mutex_init(malloc_mutex_t *mutex);
diff --git a/include/jemalloc/internal/private_namespace.h b/include/jemalloc/internal/private_namespace.h
-index 65de316..366676b 100644
+index cdb0b0e..2a98d1f 100644
--- a/include/jemalloc/internal/private_namespace.h
+++ b/include/jemalloc/internal/private_namespace.h
-@@ -216,7 +216,6 @@
+@@ -218,7 +218,6 @@
#define iralloc JEMALLOC_N(iralloc)
#define irallocx JEMALLOC_N(irallocx)
#define isalloc JEMALLOC_N(isalloc)
@@ -244,7 +244,7 @@ index 0000000..e6c8407
+#endif
+
diff --git a/src/jemalloc.c b/src/jemalloc.c
-index bc350ed..352c98e 100644
+index ae56db6..1412a5e 100644
--- a/src/jemalloc.c
+++ b/src/jemalloc.c
@@ -8,6 +8,10 @@ malloc_tsd_data(, arenas, arena_t *, NULL)
Modified: user/dchagin/lemul/contrib/jemalloc/FREEBSD-upgrade
==============================================================================
--- user/dchagin/lemul/contrib/jemalloc/FREEBSD-upgrade Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/jemalloc/FREEBSD-upgrade Tue Oct 22 10:10:34 2013 (r256883)
@@ -60,7 +60,7 @@ do_extract() {
local rev=$1
# Clone.
rm -rf ${work}
- git clone git://canonware.com/jemalloc.git ${work}
+ git clone https://github.com/jemalloc/jemalloc.git ${work}
(
cd ${work}
if [ "x${rev}" != "x" ] ; then
Modified: user/dchagin/lemul/contrib/jemalloc/VERSION
==============================================================================
--- user/dchagin/lemul/contrib/jemalloc/VERSION Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/jemalloc/VERSION Tue Oct 22 10:10:34 2013 (r256883)
@@ -1 +1 @@
-3.4.0-0-g0ed518e5dab789ad2171bb38977a8927e2a26775
+3.4.1-0-g0135fb806e4137dc9cdf152541926a2bc95e33f0
Modified: user/dchagin/lemul/contrib/jemalloc/doc/jemalloc.3
==============================================================================
--- user/dchagin/lemul/contrib/jemalloc/doc/jemalloc.3 Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/jemalloc/doc/jemalloc.3 Tue Oct 22 10:10:34 2013 (r256883)
@@ -2,12 +2,12 @@
.\" Title: JEMALLOC
.\" Author: Jason Evans
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/02/2013
+.\" Date: 10/20/2013
.\" Manual: User Manual
-.\" Source: jemalloc 3.4.0-0-g0ed518e5dab789ad2171bb38977a8927e2a26775
+.\" Source: jemalloc 3.4.1-0-g0135fb806e4137dc9cdf152541926a2bc95e33f0
.\" Language: English
.\"
-.TH "JEMALLOC" "3" "06/02/2013" "jemalloc 3.4.0-0-g0ed518e5dab7" "User Manual"
+.TH "JEMALLOC" "3" "10/20/2013" "jemalloc 3.4.1-0-g0135fb806e41" "User Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -31,7 +31,7 @@
jemalloc \- general purpose memory allocation functions
.SH "LIBRARY"
.PP
-This manual describes jemalloc 3\&.4\&.0\-0\-g0ed518e5dab789ad2171bb38977a8927e2a26775\&. More information can be found at the
+This manual describes jemalloc 3\&.4\&.1\-0\-g0135fb806e4137dc9cdf152541926a2bc95e33f0\&. More information can be found at the
\m[blue]\fBjemalloc website\fR\m[]\&\s-2\u[1]\d\s+2\&.
.PP
The following configuration options are enabled in libc\*(Aqs built\-in jemalloc:
Modified: user/dchagin/lemul/contrib/jemalloc/include/jemalloc/internal/arena.h
==============================================================================
--- user/dchagin/lemul/contrib/jemalloc/include/jemalloc/internal/arena.h Tue Oct 22 09:58:31 2013 (r256882)
+++ user/dchagin/lemul/contrib/jemalloc/include/jemalloc/internal/arena.h Tue Oct 22 10:10:34 2013 (r256883)
@@ -441,6 +441,7 @@ void arena_postfork_child(arena_t *arena
#ifndef JEMALLOC_ENABLE_INLINE
arena_chunk_map_t *arena_mapp_get(arena_chunk_t *chunk, size_t pageind);
size_t *arena_mapbitsp_get(arena_chunk_t *chunk, size_t pageind);
+size_t arena_mapbitsp_read(size_t *mapbitsp);
size_t arena_mapbits_get(arena_chunk_t *chunk, size_t pageind);
size_t arena_mapbits_unallocated_size_get(arena_chunk_t *chunk,
size_t pageind);
@@ -451,6 +452,7 @@ size_t arena_mapbits_dirty_get(arena_chu
size_t arena_mapbits_unzeroed_get(arena_chunk_t *chunk, size_t pageind);
size_t arena_mapbits_large_get(arena_chunk_t *chunk, size_t pageind);
size_t arena_mapbits_allocated_get(arena_chunk_t *chunk, size_t pageind);
+void arena_mapbitsp_write(size_t *mapbitsp, size_t mapbits);
void arena_mapbits_unallocated_set(arena_chunk_t *chunk, size_t pageind,
size_t size, size_t flags);
void arena_mapbits_unallocated_size_set(arena_chunk_t *chunk, size_t pageind,
@@ -498,10 +500,17 @@ arena_mapbitsp_get(arena_chunk_t *chunk,
}
JEMALLOC_ALWAYS_INLINE size_t
+arena_mapbitsp_read(size_t *mapbitsp)
+{
+
+ return (*mapbitsp);
+}
+
+JEMALLOC_ALWAYS_INLINE size_t
arena_mapbits_get(arena_chunk_t *chunk, size_t pageind)
{
- return (*arena_mapbitsp_get(chunk, pageind));
+ return (arena_mapbitsp_read(arena_mapbitsp_get(chunk, pageind)));
}
JEMALLOC_ALWAYS_INLINE size_t
@@ -585,82 +594,89 @@ arena_mapbits_allocated_get(arena_chunk_
}
JEMALLOC_ALWAYS_INLINE void
+arena_mapbitsp_write(size_t *mapbitsp, size_t mapbits)
+{
+
+ *mapbitsp = mapbits;
+}
+
+JEMALLOC_ALWAYS_INLINE void
arena_mapbits_unallocated_set(arena_chunk_t *chunk, size_t pageind, size_t size,
size_t flags)
{
- size_t *mapbitsp;
+ size_t *mapbitsp = arena_mapbitsp_get(chunk, pageind);
- mapbitsp = arena_mapbitsp_get(chunk, pageind);
assert((size & PAGE_MASK) == 0);
assert((flags & ~CHUNK_MAP_FLAGS_MASK) == 0);
assert((flags & (CHUNK_MAP_DIRTY|CHUNK_MAP_UNZEROED)) == flags);
- *mapbitsp = size | CHUNK_MAP_BININD_INVALID | flags;
+ arena_mapbitsp_write(mapbitsp, size | CHUNK_MAP_BININD_INVALID | flags);
}
JEMALLOC_ALWAYS_INLINE void
arena_mapbits_unallocated_size_set(arena_chunk_t *chunk, size_t pageind,
size_t size)
{
- size_t *mapbitsp;
+ size_t *mapbitsp = arena_mapbitsp_get(chunk, pageind);
+ size_t mapbits = arena_mapbitsp_read(mapbitsp);
- mapbitsp = arena_mapbitsp_get(chunk, pageind);
assert((size & PAGE_MASK) == 0);
- assert((*mapbitsp & (CHUNK_MAP_LARGE|CHUNK_MAP_ALLOCATED)) == 0);
- *mapbitsp = size | (*mapbitsp & PAGE_MASK);
+ assert((mapbits & (CHUNK_MAP_LARGE|CHUNK_MAP_ALLOCATED)) == 0);
+ arena_mapbitsp_write(mapbitsp, size | (mapbits & PAGE_MASK));
}
JEMALLOC_ALWAYS_INLINE void
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-user
mailing list