From owner-svn-src-user@FreeBSD.ORG Tue Nov 25 05:53:40 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 826044E0; Tue, 25 Nov 2014 05:53:40 +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 6FC67FBD; Tue, 25 Nov 2014 05:53:40 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAP5reNl045857; Tue, 25 Nov 2014 05:53:40 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAP5rerd045856; Tue, 25 Nov 2014 05:53:40 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411250553.sAP5rerd045856@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Tue, 25 Nov 2014 05:53:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275007 - user/marcel/libvdsk/bhyveload 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: Tue, 25 Nov 2014 05:53:40 -0000 Author: marcel Date: Tue Nov 25 05:53:39 2014 New Revision: 275007 URL: https://svnweb.freebsd.org/changeset/base/275007 Log: Change the only user of vdsk_read() to vdsk_readv(). This simplifies the interface at virtually no cost. Modified: user/marcel/libvdsk/bhyveload/bhyveload.c Modified: user/marcel/libvdsk/bhyveload/bhyveload.c ============================================================================== --- user/marcel/libvdsk/bhyveload/bhyveload.c Tue Nov 25 05:25:12 2014 (r275006) +++ user/marcel/libvdsk/bhyveload/bhyveload.c Tue Nov 25 05:53:39 2014 (r275007) @@ -288,11 +288,15 @@ static int cb_diskread(void *arg, int unit, uint64_t from, void *to, size_t size, size_t *resid) { + struct iovec iov; ssize_t n; if (unit < 0 || unit >= ndisks) return (EIO); - n = vdsk_read(disk[unit], to, size, from); + + iov.iov_base = to; + iov.iov_len = size; + n = vdsk_readv(disk[unit], &iov, 1, from); if (n < 0) return (errno); *resid = size - n; From owner-svn-src-user@FreeBSD.ORG Tue Nov 25 05:57:13 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 CA826617; Tue, 25 Nov 2014 05:57:13 +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 B79DBFE8; Tue, 25 Nov 2014 05:57:13 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAP5vD2X046366; Tue, 25 Nov 2014 05:57:13 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAP5vDWT046364; Tue, 25 Nov 2014 05:57:13 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411250557.sAP5vDWT046364@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Tue, 25 Nov 2014 05:57:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275008 - user/marcel/libvdsk/libvdsk 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: Tue, 25 Nov 2014 05:57:13 -0000 Author: marcel Date: Tue Nov 25 05:57:12 2014 New Revision: 275008 URL: https://svnweb.freebsd.org/changeset/base/275008 Log: Remove the unused vdsk_read(). Modified: user/marcel/libvdsk/libvdsk/vdsk.c user/marcel/libvdsk/libvdsk/vdsk.h Modified: user/marcel/libvdsk/libvdsk/vdsk.c ============================================================================== --- user/marcel/libvdsk/libvdsk/vdsk.c Tue Nov 25 05:53:39 2014 (r275007) +++ user/marcel/libvdsk/libvdsk/vdsk.c Tue Nov 25 05:57:12 2014 (r275008) @@ -143,16 +143,6 @@ vdsk_sectorsize(vdskctx ctx) } ssize_t -vdsk_read(vdskctx ctx, void *buf, size_t nbytes, off_t offset) -{ - struct vdsk *vdsk = vdsk_deref(ctx); - ssize_t res; - - res = pread(vdsk->fd, buf, nbytes, offset); - return (res); -} - -ssize_t vdsk_readv(vdskctx ctx, const struct iovec *iov, int iovcnt, off_t offset) { struct vdsk *vdsk = vdsk_deref(ctx); Modified: user/marcel/libvdsk/libvdsk/vdsk.h ============================================================================== --- user/marcel/libvdsk/libvdsk/vdsk.h Tue Nov 25 05:53:39 2014 (r275007) +++ user/marcel/libvdsk/libvdsk/vdsk.h Tue Nov 25 05:57:12 2014 (r275008) @@ -41,7 +41,6 @@ int vdsk_close(vdskctx); off_t vdsk_capacity(vdskctx); int vdsk_sectorsize(vdskctx); -ssize_t vdsk_read(vdskctx, void *, size_t, off_t); ssize_t vdsk_readv(vdskctx, const struct iovec *, int, off_t); ssize_t vdsk_writev(vdskctx, const struct iovec *, int, off_t); From owner-svn-src-user@FreeBSD.ORG Tue Nov 25 17:07:58 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 3898EA66; Tue, 25 Nov 2014 17:07:58 +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 19DE78B2; Tue, 25 Nov 2014 17:07:58 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAPH7vCJ067860; Tue, 25 Nov 2014 17:07:57 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAPH7u2b067854; Tue, 25 Nov 2014 17:07:56 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411251707.sAPH7u2b067854@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Tue, 25 Nov 2014 17:07:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275055 - in user/marcel/libvdsk: bhyve bhyveload libvdsk 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: Tue, 25 Nov 2014 17:07:58 -0000 Author: marcel Date: Tue Nov 25 17:07:56 2014 New Revision: 275055 URL: https://svnweb.freebsd.org/changeset/base/275055 Log: Change the prototypes of vdsk_readv() and vdsk_writev() so that they don't return the amount read or written with -1 indicating an error, but rather just return the error. We don't support partial reads or partial writes, so trying to be like the quirky POSIX interface is just quirky. Rename the functions by dropping the v suffix. We're less like preadv and pwritev now than before and we don't have the non-iovec variants to distinguish from. Modified: user/marcel/libvdsk/bhyve/block_if.c user/marcel/libvdsk/bhyve/pci_virtio_block.c user/marcel/libvdsk/bhyveload/bhyveload.c user/marcel/libvdsk/libvdsk/vdsk.c user/marcel/libvdsk/libvdsk/vdsk.h Modified: user/marcel/libvdsk/bhyve/block_if.c ============================================================================== --- user/marcel/libvdsk/bhyve/block_if.c Tue Nov 25 16:57:27 2014 (r275054) +++ user/marcel/libvdsk/bhyve/block_if.c Tue Nov 25 17:07:56 2014 (r275055) @@ -172,14 +172,10 @@ blockif_proc(struct blockif_ctxt *bc, st switch (be->be_op) { case BOP_READ: - if (vdsk_readv(bc, br->br_iov, br->br_iovcnt, - br->br_offset) < 0) - err = errno; + err = vdsk_read(bc, br->br_iov, br->br_iovcnt, br->br_offset); break; case BOP_WRITE: - if (vdsk_writev(bc, br->br_iov, br->br_iovcnt, - br->br_offset) < 0) - err = errno; + err = vdsk_write(bc, br->br_iov, br->br_iovcnt, br->br_offset); break; case BOP_FLUSH: err = vdsk_flush(bc); Modified: user/marcel/libvdsk/bhyve/pci_virtio_block.c ============================================================================== --- user/marcel/libvdsk/bhyve/pci_virtio_block.c Tue Nov 25 16:57:27 2014 (r275054) +++ user/marcel/libvdsk/bhyve/pci_virtio_block.c Tue Nov 25 17:07:56 2014 (r275055) @@ -208,12 +208,10 @@ pci_vtblk_proc(struct pci_vtblk_softc *s switch (type) { case VBH_OP_WRITE: - if (vdsk_writev(sc, iov + 1, i - 1, offset) == -1) - err = errno; + err = vdsk_write(sc, iov + 1, i - 1, offset); break; case VBH_OP_READ: - if (vdsk_readv(sc, iov + 1, i - 1, offset) == -1) - err = errno; + err = vdsk_read(sc, iov + 1, i - 1, offset); break; case VBH_OP_IDENT: /* Assume a single buffer */ Modified: user/marcel/libvdsk/bhyveload/bhyveload.c ============================================================================== --- user/marcel/libvdsk/bhyveload/bhyveload.c Tue Nov 25 16:57:27 2014 (r275054) +++ user/marcel/libvdsk/bhyveload/bhyveload.c Tue Nov 25 17:07:56 2014 (r275055) @@ -289,18 +289,18 @@ cb_diskread(void *arg, int unit, uint64_ size_t *resid) { struct iovec iov; - ssize_t n; + int error; if (unit < 0 || unit >= ndisks) return (EIO); iov.iov_base = to; iov.iov_len = size; - n = vdsk_readv(disk[unit], &iov, 1, from); - if (n < 0) - return (errno); - *resid = size - n; - return (0); + error = vdsk_read(disk[unit], &iov, 1, from); + if (!error) + *resid = 0; + + return (error); } static int Modified: user/marcel/libvdsk/libvdsk/vdsk.c ============================================================================== --- user/marcel/libvdsk/libvdsk/vdsk.c Tue Nov 25 16:57:27 2014 (r275054) +++ user/marcel/libvdsk/libvdsk/vdsk.c Tue Nov 25 17:07:56 2014 (r275055) @@ -142,24 +142,24 @@ vdsk_sectorsize(vdskctx ctx) return (vdsk->sectorsize); } -ssize_t -vdsk_readv(vdskctx ctx, const struct iovec *iov, int iovcnt, off_t offset) +int +vdsk_read(vdskctx ctx, const struct iovec *iov, int iovcnt, off_t offset) { struct vdsk *vdsk = vdsk_deref(ctx); ssize_t res; res = preadv(vdsk->fd, iov, iovcnt, offset); - return (res); + return ((res == -1) ? errno : 0); } -ssize_t -vdsk_writev(vdskctx ctx, const struct iovec *iov, int iovcnt, off_t offset) +int +vdsk_write(vdskctx ctx, const struct iovec *iov, int iovcnt, off_t offset) { struct vdsk *vdsk = vdsk_deref(ctx); ssize_t res; res = pwritev(vdsk->fd, iov, iovcnt, offset); - return (res); + return ((res == -1) ? errno : 0); } int Modified: user/marcel/libvdsk/libvdsk/vdsk.h ============================================================================== --- user/marcel/libvdsk/libvdsk/vdsk.h Tue Nov 25 16:57:27 2014 (r275054) +++ user/marcel/libvdsk/libvdsk/vdsk.h Tue Nov 25 17:07:56 2014 (r275055) @@ -41,8 +41,8 @@ int vdsk_close(vdskctx); off_t vdsk_capacity(vdskctx); int vdsk_sectorsize(vdskctx); -ssize_t vdsk_readv(vdskctx, const struct iovec *, int, off_t); -ssize_t vdsk_writev(vdskctx, const struct iovec *, int, off_t); +int vdsk_read(vdskctx, const struct iovec *, int, off_t); +int vdsk_write(vdskctx, const struct iovec *, int, off_t); int vdsk_flush(vdskctx); From owner-svn-src-user@FreeBSD.ORG Wed Nov 26 00:06:23 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 7E400AB8; Wed, 26 Nov 2014 00:06:23 +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 5F798CC5; Wed, 26 Nov 2014 00:06:23 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAQ06N0p071088; Wed, 26 Nov 2014 00:06:23 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAQ06Muf071084; Wed, 26 Nov 2014 00:06:22 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411260006.sAQ06Muf071084@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Wed, 26 Nov 2014 00:06:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275090 - user/marcel/libvdsk/libvdsk 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: Wed, 26 Nov 2014 00:06:23 -0000 Author: marcel Date: Wed Nov 26 00:06:21 2014 New Revision: 275090 URL: https://svnweb.freebsd.org/changeset/base/275090 Log: Rewrite the raw disk support as a file format. This involves: 1. Defining a structure to represent a file format, 2. Implement an ordered probe to match formats to opened files, 3. Move calls to preadv(2), pwritev(2) and fsync(2) in the API functions into the format-specific methods, 4. Change the API functions into thin wrappers around the methods. The ordered probe combines priority with capability. The priority is based on the presence and location of metadata. The capabilities are for writing and support for device special files. The intend is to have the raw format probe as a last resort as ithere's no metadata associated with the format. Added: user/marcel/libvdsk/libvdsk/raw.c (contents, props changed) Modified: user/marcel/libvdsk/libvdsk/Makefile user/marcel/libvdsk/libvdsk/vdsk.c user/marcel/libvdsk/libvdsk/vdsk_int.h Modified: user/marcel/libvdsk/libvdsk/Makefile ============================================================================== --- user/marcel/libvdsk/libvdsk/Makefile Tue Nov 25 23:01:01 2014 (r275089) +++ user/marcel/libvdsk/libvdsk/Makefile Wed Nov 26 00:06:21 2014 (r275090) @@ -6,6 +6,10 @@ SHLIB_MAJOR= 0 SRCS= vdsk.c INCS= vdsk.h +# List of formats to support +SRCS+= \ + raw.c + DEBUG_FLAGS=-O0 -gdwarf-2 .include Added: user/marcel/libvdsk/libvdsk/raw.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/marcel/libvdsk/libvdsk/raw.c Wed Nov 26 00:06:21 2014 (r275090) @@ -0,0 +1,103 @@ +/*- + * Copyright (c) 2014 Marcel Moolenaar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vdsk_int.h" + +static int +raw_probe(struct vdsk *vdsk __unused) +{ + + return (0); +} + +static int +raw_open(struct vdsk *vdsk __unused) +{ + + return (0); +} + +static int +raw_close(struct vdsk *vdsk __unused) +{ + + return (0); +} + +static int +raw_read(struct vdsk *vdsk, const struct iovec *iov, int iovcnt, off_t offset) +{ + ssize_t res; + + res = preadv(vdsk->fd, iov, iovcnt, offset); + return ((res == -1) ? errno : 0); +} + +static int +raw_write(struct vdsk *vdsk, const struct iovec *iov, int iovcnt, off_t offset) +{ + ssize_t res; + + res = pwritev(vdsk->fd, iov, iovcnt, offset); + return ((res == -1) ? errno : 0); +} + +static int +raw_flush(struct vdsk *vdsk) +{ + int res; + + res = fsync(vdsk->fd); + return ((res == -1) ? errno : 0); +} + +static struct vdsk_format raw_format = { + .name = "raw", + .description = "Raw Disk File or Device", + .flags = VDSKFMT_CAN_WRITE | VDSKFMT_DEVICE_OK | VDSKFMT_NO_METADATA, + .probe = raw_probe, + .open = raw_open, + .close = raw_close, + .read = raw_read, + .write = raw_write, + .flush = raw_flush, +}; +FORMAT_DEFINE(raw_format); + Modified: user/marcel/libvdsk/libvdsk/vdsk.c ============================================================================== --- user/marcel/libvdsk/libvdsk/vdsk.c Tue Nov 25 23:01:01 2014 (r275089) +++ user/marcel/libvdsk/libvdsk/vdsk.c Wed Nov 26 00:06:21 2014 (r275090) @@ -40,6 +40,13 @@ __FBSDID("$FreeBSD$"); #include "vdsk_int.h" +static inline int +vdsk_is_dev(struct vdsk *vdsk) +{ + + return ((S_ISCHR(vdsk->fsbuf.st_mode)) ? 1 : 0); +} + static struct vdsk * vdsk_deref(vdskctx ctx) { @@ -48,6 +55,34 @@ vdsk_deref(vdskctx ctx) return (vdsk - 1); } +static struct vdsk_format * +vdsk_probe(struct vdsk *vdsk) +{ + struct vdsk_format *f, *fmt, **f_iter; + int error, probe; + + fmt = NULL; + probe = VDSKFMT_HAS_HEADER | VDSKFMT_HAS_FOOTER; + probe |= (vdsk_is_dev(vdsk)) ? VDSKFMT_DEVICE_OK : 0; + probe |= (vdsk->fflags & FWRITE) ? VDSKFMT_CAN_WRITE : 0; + while (fmt == NULL && probe >= 0) { + SET_FOREACH(f_iter, libvdsk_formats) { + f = *f_iter; + if ((f->flags & probe) != probe) + continue; + error = f->probe(vdsk); + if (!error) { + fmt = f; + break; + } + } + probe -= VDSKFMT_HAS_FOOTER; + } + if (fmt == NULL) + errno = EFTYPE; + return (fmt); +} + vdskctx vdsk_open(const char *path, int flags, size_t size) { @@ -81,7 +116,7 @@ vdsk_open(const char *path, int flags, s if (fstat(vdsk->fd, &vdsk->fsbuf) == -1) break; - if (S_ISCHR(vdsk->fsbuf.st_mode)) { + if (vdsk_is_dev(vdsk)) { if (ioctl(vdsk->fd, DIOCGMEDIASIZE, &vdsk->capacity) < 0) break; @@ -93,10 +128,20 @@ vdsk_open(const char *path, int flags, s vdsk->sectorsize = DEV_BSIZE; } + vdsk->fmt = vdsk_probe(vdsk); + if (vdsk->fmt == NULL) + break; + lck = (vdsk->fflags & FWRITE) ? LOCK_EX : LOCK_SH; if (flock(vdsk->fd, lck | LOCK_NB) == -1) break; + errno = vdsk->fmt->open(vdsk); + if (errno != 0) { + flock(vdsk->fd, LOCK_UN); + break; + } + /* Complete... */ ctx = vdsk + 1; } while (0); @@ -119,6 +164,7 @@ vdsk_close(vdskctx ctx) { struct vdsk *vdsk = vdsk_deref(ctx); + vdsk->fmt->close(vdsk); flock(vdsk->fd, LOCK_UN); close(vdsk->fd); free(vdsk->filename); @@ -146,29 +192,27 @@ int vdsk_read(vdskctx ctx, const struct iovec *iov, int iovcnt, off_t offset) { struct vdsk *vdsk = vdsk_deref(ctx); - ssize_t res; - res = preadv(vdsk->fd, iov, iovcnt, offset); - return ((res == -1) ? errno : 0); + return (vdsk->fmt->read(vdsk, iov, iovcnt, offset)); } int vdsk_write(vdskctx ctx, const struct iovec *iov, int iovcnt, off_t offset) { struct vdsk *vdsk = vdsk_deref(ctx); - ssize_t res; - res = pwritev(vdsk->fd, iov, iovcnt, offset); - return ((res == -1) ? errno : 0); + if ((vdsk->fflags & FWRITE) == 0) + return (EROFS); + return (vdsk->fmt->write(vdsk, iov, iovcnt, offset)); } int vdsk_flush(vdskctx ctx) { struct vdsk *vdsk = vdsk_deref(ctx); - int res; - res = fsync(vdsk->fd); - return ((res == -1) ? errno : 0); + if ((vdsk->fflags & FWRITE) == 0) + return (0); + return (vdsk->fmt->flush(vdsk)); } Modified: user/marcel/libvdsk/libvdsk/vdsk_int.h ============================================================================== --- user/marcel/libvdsk/libvdsk/vdsk_int.h Tue Nov 25 23:01:01 2014 (r275089) +++ user/marcel/libvdsk/libvdsk/vdsk_int.h Wed Nov 26 00:06:21 2014 (r275090) @@ -29,7 +29,38 @@ #ifndef __VDSK_INT_H__ #define __VDSK_INT_H__ +#include + +struct vdsk; + +/* + * The disk format registration structure. + */ +struct vdsk_format { + const char *name; + const char *description; + int flags; +#define VDSKFMT_DEVICE_OK 1 +#define VDSKFMT_CAN_WRITE 2 +#define VDSKFMT_NO_METADATA 0 +#define VDSKFMT_HAS_FOOTER 4 +#define VDSKFMT_HAS_HEADER 8 + int (*probe)(struct vdsk *); + int (*open)(struct vdsk *); + int (*close)(struct vdsk *); + int (*read)(struct vdsk *, const struct iovec *, int, off_t); + int (*write)(struct vdsk *, const struct iovec *, int, off_t); + int (*flush)(struct vdsk *); +}; + +SET_DECLARE(libvdsk_formats, struct vdsk_format); +#define FORMAT_DEFINE(nm) DATA_SET(libvdsk_formats, nm) + +/* + * The internal representation of a "disk". + */ struct vdsk { + struct vdsk_format *fmt; int fd; int fflags; char *filename; From owner-svn-src-user@FreeBSD.ORG Wed Nov 26 00:58:38 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 4D098753; Wed, 26 Nov 2014 00:58:38 +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 2F9A21DF; Wed, 26 Nov 2014 00:58:38 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAQ0wcGZ095019; Wed, 26 Nov 2014 00:58:38 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAQ0wbPU095009; Wed, 26 Nov 2014 00:58:37 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411260058.sAQ0wbPU095009@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Wed, 26 Nov 2014 00:58:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275095 - user/marcel/libvdsk/libvdsk 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: Wed, 26 Nov 2014 00:58:38 -0000 Author: marcel Date: Wed Nov 26 00:58:36 2014 New Revision: 275095 URL: https://svnweb.freebsd.org/changeset/base/275095 Log: Add qcow.c, vhd.c and vmdk.c for adding support for QCOW, VHD and VMDK (resp.). These formats return nothing but errors, but help to test the probe logic. It's generally good to be able to detect a format, even if support for it is not present. It avoids treating the file as a raw disk. Added: user/marcel/libvdsk/libvdsk/qcow.c (contents, props changed) user/marcel/libvdsk/libvdsk/vhd.c (contents, props changed) user/marcel/libvdsk/libvdsk/vmdk.c (contents, props changed) Modified: user/marcel/libvdsk/libvdsk/Makefile Modified: user/marcel/libvdsk/libvdsk/Makefile ============================================================================== --- user/marcel/libvdsk/libvdsk/Makefile Wed Nov 26 00:48:07 2014 (r275094) +++ user/marcel/libvdsk/libvdsk/Makefile Wed Nov 26 00:58:36 2014 (r275095) @@ -8,7 +8,10 @@ INCS= vdsk.h # List of formats to support SRCS+= \ - raw.c + qcow.c \ + raw.c \ + vhd.c \ + vmdk.c DEBUG_FLAGS=-O0 -gdwarf-2 Added: user/marcel/libvdsk/libvdsk/qcow.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/marcel/libvdsk/libvdsk/qcow.c Wed Nov 26 00:58:36 2014 (r275095) @@ -0,0 +1,148 @@ +/*- + * Copyright (c) 2014 Marcel Moolenaar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vdsk_int.h" + +/* Flag bits in cluster offsets */ +#define QCOW_CLSTR_COMPRESSED (1ULL << 62) +#define QCOW_CLSTR_COPIED (1ULL << 63) + +struct qcow_header { + uint32_t magic; +#define QCOW_MAGIC 0x514649fb + uint32_t version; +#define QCOW_VERSION_1 1 +#define QCOW_VERSION_2 2 + uint64_t path_offset; + uint32_t path_length; + uint32_t clstr_log2sz; /* v2 only */ + uint64_t disk_size; + union { + struct { + uint8_t clstr_log2sz; + uint8_t l2_log2sz; + uint16_t _pad; + uint32_t encryption; + uint64_t l1_offset; + } v1; + struct { + uint32_t encryption; + uint32_t l1_entries; + uint64_t l1_offset; + uint64_t refcnt_offset; + uint32_t refcnt_entries; + uint32_t snapshot_count; + uint64_t snapshot_offset; + } v2; + } u; +}; + +static int +qcow_probe(struct vdsk *vdsk) +{ + struct qcow_header *hdr; + + if (vdsk->sectorsize < 512 || vdsk->sectorsize > 4096) + return (ENOTBLK); + + hdr = malloc(vdsk->sectorsize); + if (hdr == NULL) + return (errno); + + if (read(vdsk->fd, hdr, vdsk->sectorsize) != vdsk->sectorsize) + return (errno); + + if (be32dec(&hdr->magic) != QCOW_MAGIC) + return (ENXIO); + + return (0); +} + +static int +qcow_open(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +qcow_close(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +qcow_read(struct vdsk *vdsk __unused, const struct iovec *iov __unused, + int iovcnt __unused, off_t offset __unused) +{ + + return (ENOSYS); +} + +static int +qcow_write(struct vdsk *vdsk __unused, const struct iovec *iov __unused, + int iovcnt __unused, off_t offset __unused) +{ + + return (ENOSYS); +} + +static int +qcow_flush(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static struct vdsk_format qcow_format = { + .name = "qcow", + .description = "QEMU Copy-On-Write, version 1", + .flags = VDSKFMT_HAS_HEADER, + .probe = qcow_probe, + .open = qcow_open, + .close = qcow_close, + .read = qcow_read, + .write = qcow_write, + .flush = qcow_flush, +}; +FORMAT_DEFINE(qcow_format); + Added: user/marcel/libvdsk/libvdsk/vhd.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/marcel/libvdsk/libvdsk/vhd.c Wed Nov 26 00:58:36 2014 (r275095) @@ -0,0 +1,100 @@ +/*- + * Copyright (c) 2014 Marcel Moolenaar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vdsk_int.h" + +static int +vhd_probe(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +vhd_open(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +vhd_close(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +vhd_read(struct vdsk *vdsk __unused, const struct iovec *iov __unused, + int iovcnt __unused, off_t offset __unused) +{ + + return (ENOSYS); +} + +static int +vhd_write(struct vdsk *vdsk __unused, const struct iovec *iov __unused, + int iovcnt __unused, off_t offset __unused) +{ + + return (ENOSYS); +} + +static int +vhd_flush(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static struct vdsk_format vhd_format = { + .name = "vhd", + .description = "Virtual Hard Disk", + .flags = VDSKFMT_HAS_HEADER, + .probe = vhd_probe, + .open = vhd_open, + .close = vhd_close, + .read = vhd_read, + .write = vhd_write, + .flush = vhd_flush, +}; +FORMAT_DEFINE(vhd_format); + Added: user/marcel/libvdsk/libvdsk/vmdk.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/marcel/libvdsk/libvdsk/vmdk.c Wed Nov 26 00:58:36 2014 (r275095) @@ -0,0 +1,100 @@ +/*- + * Copyright (c) 2014 Marcel Moolenaar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vdsk_int.h" + +static int +vmdk_probe(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +vmdk_open(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +vmdk_close(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static int +vmdk_read(struct vdsk *vdsk __unused, const struct iovec *iov __unused, + int iovcnt __unused, off_t offset __unused) +{ + + return (ENOSYS); +} + +static int +vmdk_write(struct vdsk *vdsk __unused, const struct iovec *iov __unused, + int iovcnt __unused, off_t offset __unused) +{ + + return (ENOSYS); +} + +static int +vmdk_flush(struct vdsk *vdsk __unused) +{ + + return (ENOSYS); +} + +static struct vdsk_format vmdk_format = { + .name = "vmdk", + .description = "Virtual Machine Disk", + .flags = VDSKFMT_HAS_HEADER, + .probe = vmdk_probe, + .open = vmdk_open, + .close = vmdk_close, + .read = vmdk_read, + .write = vmdk_write, + .flush = vmdk_flush, +}; +FORMAT_DEFINE(vmdk_format); + From owner-svn-src-user@FreeBSD.ORG Wed Nov 26 12:46:24 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 9438095E; Wed, 26 Nov 2014 12:46:24 +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 678132EC; Wed, 26 Nov 2014 12:46:24 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAQCkOgb028023; Wed, 26 Nov 2014 12:46:24 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAQCkOOX028022; Wed, 26 Nov 2014 12:46:24 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201411261246.sAQCkOOX028022@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Wed, 26 Nov 2014 12:46:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275113 - user/ngie/optional-require 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: Wed, 26 Nov 2014 12:46:24 -0000 Author: ngie Date: Wed Nov 26 12:46:23 2014 New Revision: 275113 URL: https://svnweb.freebsd.org/changeset/base/275113 Log: Create another branch for dealing with optional requirements in rc.d Added: - copied from r275112, head/ Directory Properties: user/ngie/optional-require/ (props changed) From owner-svn-src-user@FreeBSD.ORG Thu Nov 27 06:00:39 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 0D94512C; Thu, 27 Nov 2014 06:00:39 +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 E96A3DD1; Thu, 27 Nov 2014 06:00:38 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sAR60cfq019919; Thu, 27 Nov 2014 06:00:38 GMT (envelope-from dchagin@FreeBSD.org) Received: (from dchagin@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sAR60Ubf019806; Thu, 27 Nov 2014 06:00:30 GMT (envelope-from dchagin@FreeBSD.org) Message-Id: <201411270600.sAR60Ubf019806@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dchagin set sender to dchagin@FreeBSD.org using -f From: Dmitry Chagin Date: Thu, 27 Nov 2014 06:00:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275169 - in user/dchagin/lemul: . bin/csh bin/df bin/ed bin/ls bin/pkill bin/ps bin/rmail bin/sh cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolaris/tools/ctf/cvt co... 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, 27 Nov 2014 06:00:39 -0000 Author: dchagin Date: Thu Nov 27 06:00:27 2014 New Revision: 275169 URL: https://svnweb.freebsd.org/changeset/base/275169 Log: MFH Added: user/dchagin/lemul/contrib/mdocml/INSTALL - copied unchanged from r275168, head/contrib/mdocml/INSTALL user/dchagin/lemul/contrib/mdocml/LICENSE - copied unchanged from r275168, head/contrib/mdocml/LICENSE user/dchagin/lemul/contrib/mdocml/Makefile - copied unchanged from r275168, head/contrib/mdocml/Makefile user/dchagin/lemul/contrib/mdocml/Makefile.depend - copied unchanged from r275168, head/contrib/mdocml/Makefile.depend user/dchagin/lemul/contrib/mdocml/apropos.1 - copied unchanged from r275168, head/contrib/mdocml/apropos.1 user/dchagin/lemul/contrib/mdocml/apropos.c - copied unchanged from r275168, head/contrib/mdocml/apropos.c user/dchagin/lemul/contrib/mdocml/cgi.c - copied unchanged from r275168, head/contrib/mdocml/cgi.c user/dchagin/lemul/contrib/mdocml/cgi.h.example - copied unchanged from r275168, head/contrib/mdocml/cgi.h.example user/dchagin/lemul/contrib/mdocml/compat_ohash.c - copied unchanged from r275168, head/contrib/mdocml/compat_ohash.c user/dchagin/lemul/contrib/mdocml/compat_ohash.h - copied unchanged from r275168, head/contrib/mdocml/compat_ohash.h user/dchagin/lemul/contrib/mdocml/compat_reallocarray.c - copied unchanged from r275168, head/contrib/mdocml/compat_reallocarray.c user/dchagin/lemul/contrib/mdocml/compat_sqlite3_errstr.c - copied unchanged from r275168, head/contrib/mdocml/compat_sqlite3_errstr.c user/dchagin/lemul/contrib/mdocml/compat_strcasestr.c - copied unchanged from r275168, head/contrib/mdocml/compat_strcasestr.c user/dchagin/lemul/contrib/mdocml/compat_strsep.c - copied unchanged from r275168, head/contrib/mdocml/compat_strsep.c user/dchagin/lemul/contrib/mdocml/config.h.post - copied unchanged from r275168, head/contrib/mdocml/config.h.post user/dchagin/lemul/contrib/mdocml/config.h.pre - copied unchanged from r275168, head/contrib/mdocml/config.h.pre user/dchagin/lemul/contrib/mdocml/configure - copied unchanged from r275168, head/contrib/mdocml/configure user/dchagin/lemul/contrib/mdocml/demandoc.1 - copied unchanged from r275168, head/contrib/mdocml/demandoc.1 user/dchagin/lemul/contrib/mdocml/demandoc.c - copied unchanged from r275168, head/contrib/mdocml/demandoc.c user/dchagin/lemul/contrib/mdocml/gmdiff - copied unchanged from r275168, head/contrib/mdocml/gmdiff user/dchagin/lemul/contrib/mdocml/makewhatis.8 - copied unchanged from r275168, head/contrib/mdocml/makewhatis.8 user/dchagin/lemul/contrib/mdocml/man-cgi.css - copied unchanged from r275168, head/contrib/mdocml/man-cgi.css user/dchagin/lemul/contrib/mdocml/man.cgi.8 - copied unchanged from r275168, head/contrib/mdocml/man.cgi.8 user/dchagin/lemul/contrib/mdocml/mandoc.db.5 - copied unchanged from r275168, head/contrib/mdocml/mandoc.db.5 user/dchagin/lemul/contrib/mdocml/mandoc_aux.c - copied unchanged from r275168, head/contrib/mdocml/mandoc_aux.c user/dchagin/lemul/contrib/mdocml/mandoc_aux.h - copied unchanged from r275168, head/contrib/mdocml/mandoc_aux.h user/dchagin/lemul/contrib/mdocml/mandoc_escape.3 - copied unchanged from r275168, head/contrib/mdocml/mandoc_escape.3 user/dchagin/lemul/contrib/mdocml/mandoc_html.3 - copied unchanged from r275168, head/contrib/mdocml/mandoc_html.3 user/dchagin/lemul/contrib/mdocml/mandoc_malloc.3 - copied unchanged from r275168, head/contrib/mdocml/mandoc_malloc.3 user/dchagin/lemul/contrib/mdocml/mandocdb.c - copied unchanged from r275168, head/contrib/mdocml/mandocdb.c user/dchagin/lemul/contrib/mdocml/manpage.c - copied unchanged from r275168, head/contrib/mdocml/manpage.c user/dchagin/lemul/contrib/mdocml/manpath.c - copied unchanged from r275168, head/contrib/mdocml/manpath.c user/dchagin/lemul/contrib/mdocml/manpath.h - copied unchanged from r275168, head/contrib/mdocml/manpath.h user/dchagin/lemul/contrib/mdocml/mansearch.3 - copied unchanged from r275168, head/contrib/mdocml/mansearch.3 user/dchagin/lemul/contrib/mdocml/mansearch.c - copied unchanged from r275168, head/contrib/mdocml/mansearch.c user/dchagin/lemul/contrib/mdocml/mansearch.h - copied unchanged from r275168, head/contrib/mdocml/mansearch.h user/dchagin/lemul/contrib/mdocml/mansearch_const.c - copied unchanged from r275168, head/contrib/mdocml/mansearch_const.c user/dchagin/lemul/contrib/mdocml/mchars_alloc.3 - copied unchanged from r275168, head/contrib/mdocml/mchars_alloc.3 user/dchagin/lemul/contrib/mdocml/preconv.1 - copied unchanged from r275168, head/contrib/mdocml/preconv.1 user/dchagin/lemul/contrib/mdocml/preconv.c - copied unchanged from r275168, head/contrib/mdocml/preconv.c user/dchagin/lemul/contrib/mdocml/tbl.3 - copied unchanged from r275168, head/contrib/mdocml/tbl.3 user/dchagin/lemul/contrib/mdocml/test-fgetln.c - copied unchanged from r275168, head/contrib/mdocml/test-fgetln.c user/dchagin/lemul/contrib/mdocml/test-getsubopt.c - copied unchanged from r275168, head/contrib/mdocml/test-getsubopt.c user/dchagin/lemul/contrib/mdocml/test-mmap.c - copied unchanged from r275168, head/contrib/mdocml/test-mmap.c user/dchagin/lemul/contrib/mdocml/test-ohash.c - copied unchanged from r275168, head/contrib/mdocml/test-ohash.c user/dchagin/lemul/contrib/mdocml/test-reallocarray.c - copied unchanged from r275168, head/contrib/mdocml/test-reallocarray.c user/dchagin/lemul/contrib/mdocml/test-sqlite3_errstr.c - copied unchanged from r275168, head/contrib/mdocml/test-sqlite3_errstr.c user/dchagin/lemul/contrib/mdocml/test-strcasestr.c - copied unchanged from r275168, head/contrib/mdocml/test-strcasestr.c user/dchagin/lemul/contrib/mdocml/test-strlcat.c - copied unchanged from r275168, head/contrib/mdocml/test-strlcat.c user/dchagin/lemul/contrib/mdocml/test-strlcpy.c - copied unchanged from r275168, head/contrib/mdocml/test-strlcpy.c user/dchagin/lemul/contrib/mdocml/test-strptime.c - copied unchanged from r275168, head/contrib/mdocml/test-strptime.c user/dchagin/lemul/contrib/mdocml/test-strsep.c - copied unchanged from r275168, head/contrib/mdocml/test-strsep.c user/dchagin/lemul/lib/libc/tests/gen/arc4random_test.c - copied unchanged from r275168, head/lib/libc/tests/gen/arc4random_test.c user/dchagin/lemul/lib/libc/tests/gen/fpclassify2_test.c - copied unchanged from r275168, head/lib/libc/tests/gen/fpclassify2_test.c user/dchagin/lemul/lib/libc/tests/stdio/fmemopen2_test.c - copied unchanged from r275168, head/lib/libc/tests/stdio/fmemopen2_test.c user/dchagin/lemul/lib/libgpio/ - copied from r275168, head/lib/libgpio/ user/dchagin/lemul/lib/librt/Makefile.amd64 - copied unchanged from r275168, head/lib/librt/Makefile.amd64 user/dchagin/lemul/lib/librt/Makefile.i386 - copied unchanged from r275168, head/lib/librt/Makefile.i386 user/dchagin/lemul/lib/librt/tests/ - copied from r275168, head/lib/librt/tests/ user/dchagin/lemul/lib/libsqlite3/ - copied from r275168, head/lib/libsqlite3/ user/dchagin/lemul/lib/libthr/Makefile.amd64 - copied unchanged from r275168, head/lib/libthr/Makefile.amd64 user/dchagin/lemul/lib/libthr/Makefile.i386 - copied unchanged from r275168, head/lib/libthr/Makefile.i386 user/dchagin/lemul/lib/libthr/tests/ - copied from r275168, head/lib/libthr/tests/ user/dchagin/lemul/lib/msun/Makefile.amd64 - copied unchanged from r275168, head/lib/msun/Makefile.amd64 user/dchagin/lemul/lib/msun/Makefile.i386 - copied unchanged from r275168, head/lib/msun/Makefile.i386 user/dchagin/lemul/lib/msun/tests/ - copied from r275168, head/lib/msun/tests/ user/dchagin/lemul/share/man/man9/vnet.9 - copied unchanged from r275168, head/share/man/man9/vnet.9 user/dchagin/lemul/sys/dev/altera/pio/ - copied from r275168, head/sys/dev/altera/pio/ user/dchagin/lemul/sys/dev/beri/virtio/ - copied from r275168, head/sys/dev/beri/virtio/ user/dchagin/lemul/sys/dev/terasic/mtl/terasic_mtl_vt.c - copied unchanged from r275168, head/sys/dev/terasic/mtl/terasic_mtl_vt.c user/dchagin/lemul/sys/dev/virtio/mmio/ - copied from r275168, head/sys/dev/virtio/mmio/ user/dchagin/lemul/sys/mips/conf/WZR-HPAG300H - copied unchanged from r275168, head/sys/mips/conf/WZR-HPAG300H user/dchagin/lemul/sys/mips/conf/WZR-HPAG300H.hints - copied unchanged from r275168, head/sys/mips/conf/WZR-HPAG300H.hints user/dchagin/lemul/tools/build/options/WITHOUT_INCLUDES - copied unchanged from r275168, head/tools/build/options/WITHOUT_INCLUDES user/dchagin/lemul/tools/build/options/WITHOUT_TESTS_SUPPORT - copied unchanged from r275168, head/tools/build/options/WITHOUT_TESTS_SUPPORT user/dchagin/lemul/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES - copied unchanged from r275168, head/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES user/dchagin/lemul/usr.bin/demandoc/ - copied from r275168, head/usr.bin/demandoc/ user/dchagin/lemul/usr.bin/preconv/ - copied from r275168, head/usr.bin/preconv/ user/dchagin/lemul/usr.bin/soeliminate/ - copied from r275168, head/usr.bin/soeliminate/ Deleted: user/dchagin/lemul/contrib/mdocml/external.png user/dchagin/lemul/lib/libc/posix1e/acl_size.c user/dchagin/lemul/sys/dev/joy/joy_pccard.c user/dchagin/lemul/sys/netipsec/ipip_var.h user/dchagin/lemul/tools/regression/lib/libc/gen/test-arc4random.c user/dchagin/lemul/tools/regression/lib/libc/gen/test-fpclassify.c user/dchagin/lemul/tools/regression/lib/libc/stdio/test-fmemopen.c user/dchagin/lemul/usr.bin/svn/lib/libsqlite3/ user/dchagin/lemul/usr.sbin/cron/Makefile.inc user/dchagin/lemul/usr.sbin/fifolog/Makefile.inc Modified: user/dchagin/lemul/MAINTAINERS (contents, props changed) user/dchagin/lemul/Makefile.inc1 user/dchagin/lemul/ObsoleteFiles.inc user/dchagin/lemul/bin/csh/Makefile user/dchagin/lemul/bin/df/Makefile user/dchagin/lemul/bin/ed/Makefile user/dchagin/lemul/bin/ls/Makefile user/dchagin/lemul/bin/pkill/Makefile user/dchagin/lemul/bin/ps/Makefile user/dchagin/lemul/bin/rmail/Makefile user/dchagin/lemul/bin/sh/Makefile user/dchagin/lemul/bin/sh/error.c user/dchagin/lemul/bin/sh/expand.c user/dchagin/lemul/bin/sh/parser.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.h user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c user/dchagin/lemul/contrib/binutils/binutils/readelf.c user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c user/dchagin/lemul/contrib/binutils/include/elf/common.h user/dchagin/lemul/contrib/libarchive/cpio/cpio.c 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/xolint/xolint.pl user/dchagin/lemul/contrib/llvm/tools/lldb/docs/lldb.1 user/dchagin/lemul/contrib/mdocml/NEWS user/dchagin/lemul/contrib/mdocml/TODO user/dchagin/lemul/contrib/mdocml/arch.c user/dchagin/lemul/contrib/mdocml/arch.in user/dchagin/lemul/contrib/mdocml/att.c user/dchagin/lemul/contrib/mdocml/chars.c user/dchagin/lemul/contrib/mdocml/chars.in user/dchagin/lemul/contrib/mdocml/config.h user/dchagin/lemul/contrib/mdocml/eqn.c user/dchagin/lemul/contrib/mdocml/eqn_html.c user/dchagin/lemul/contrib/mdocml/eqn_term.c user/dchagin/lemul/contrib/mdocml/html.c user/dchagin/lemul/contrib/mdocml/html.h user/dchagin/lemul/contrib/mdocml/lib.c user/dchagin/lemul/contrib/mdocml/lib.in user/dchagin/lemul/contrib/mdocml/libman.h user/dchagin/lemul/contrib/mdocml/libmandoc.h user/dchagin/lemul/contrib/mdocml/libmdoc.h user/dchagin/lemul/contrib/mdocml/libroff.h user/dchagin/lemul/contrib/mdocml/main.c user/dchagin/lemul/contrib/mdocml/main.h user/dchagin/lemul/contrib/mdocml/man.7 user/dchagin/lemul/contrib/mdocml/man.c user/dchagin/lemul/contrib/mdocml/man.h user/dchagin/lemul/contrib/mdocml/man_hash.c user/dchagin/lemul/contrib/mdocml/man_html.c user/dchagin/lemul/contrib/mdocml/man_macro.c user/dchagin/lemul/contrib/mdocml/man_term.c user/dchagin/lemul/contrib/mdocml/man_validate.c user/dchagin/lemul/contrib/mdocml/mandoc.1 user/dchagin/lemul/contrib/mdocml/mandoc.3 user/dchagin/lemul/contrib/mdocml/mandoc.c user/dchagin/lemul/contrib/mdocml/mandoc.h user/dchagin/lemul/contrib/mdocml/mdoc.7 user/dchagin/lemul/contrib/mdocml/mdoc.c user/dchagin/lemul/contrib/mdocml/mdoc.h user/dchagin/lemul/contrib/mdocml/mdoc_argv.c user/dchagin/lemul/contrib/mdocml/mdoc_hash.c user/dchagin/lemul/contrib/mdocml/mdoc_html.c user/dchagin/lemul/contrib/mdocml/mdoc_macro.c user/dchagin/lemul/contrib/mdocml/mdoc_man.c user/dchagin/lemul/contrib/mdocml/mdoc_term.c user/dchagin/lemul/contrib/mdocml/mdoc_validate.c user/dchagin/lemul/contrib/mdocml/msec.c user/dchagin/lemul/contrib/mdocml/out.c user/dchagin/lemul/contrib/mdocml/out.h user/dchagin/lemul/contrib/mdocml/read.c user/dchagin/lemul/contrib/mdocml/roff.7 user/dchagin/lemul/contrib/mdocml/roff.c user/dchagin/lemul/contrib/mdocml/st.c user/dchagin/lemul/contrib/mdocml/st.in user/dchagin/lemul/contrib/mdocml/tbl.c user/dchagin/lemul/contrib/mdocml/tbl_data.c user/dchagin/lemul/contrib/mdocml/tbl_html.c user/dchagin/lemul/contrib/mdocml/tbl_layout.c user/dchagin/lemul/contrib/mdocml/tbl_opts.c user/dchagin/lemul/contrib/mdocml/tbl_term.c user/dchagin/lemul/contrib/mdocml/term.c user/dchagin/lemul/contrib/mdocml/term.h user/dchagin/lemul/contrib/mdocml/term_ascii.c user/dchagin/lemul/contrib/mdocml/term_ps.c user/dchagin/lemul/contrib/mdocml/tree.c user/dchagin/lemul/contrib/mdocml/vol.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/posix_spawn/t_fileactions.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_getcwd.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_glob.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_humanize_number.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_nice.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_raise.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_setdomainname.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_siginfo.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_time.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/gen/t_ttyname.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/locale/t_mbstowcs.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/locale/t_mbtowc.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/locale/t_wcstod.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/locale/t_wctomb.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/net/t_ether_aton.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/regex/debug.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/regex/t_exhaust.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/regex/t_regex_att.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/stdlib/h_atexit.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/stdlib/h_getopt.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/stdlib/h_getopt_long.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/stdlib/t_getenv.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/string/t_memcpy.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/string/t_strerror.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_access.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_clock_gettime.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_getcontext.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_getgroups.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_getrusage.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_kevent.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_listen.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_msgrcv.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_msgsnd.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_nanosleep.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_pipe2.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_poll.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_revoke.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_sigqueue.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_stat.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_timer_create.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_unlink.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/sys/t_write.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/time/t_strptime.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/tls/dso/h_tls_dlopen.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/tls/t_tls_dlopen.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/tls/t_tls_dynamic.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/tls/t_tls_static.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/tls/t_tls_static_helper.c user/dchagin/lemul/contrib/netbsd-tests/lib/libc/tls_dso/h_tls_dynamic.c user/dchagin/lemul/contrib/netbsd-tests/lib/libm/t_cbrt.c user/dchagin/lemul/contrib/netbsd-tests/lib/libm/t_exp.c user/dchagin/lemul/contrib/netbsd-tests/lib/libm/t_pow.c user/dchagin/lemul/contrib/netbsd-tests/lib/libm/t_precision.c user/dchagin/lemul/contrib/netbsd-tests/lib/libm/t_scalbn.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/h_atexit.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/h_cancel.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/t_condwait.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/t_detach.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/t_fork.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/t_join.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/t_mutex.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/t_once.c user/dchagin/lemul/contrib/netbsd-tests/lib/libpthread/t_sem.c user/dchagin/lemul/contrib/netbsd-tests/lib/librt/t_sem.c user/dchagin/lemul/contrib/ofed/libmlx4/src/cq.c user/dchagin/lemul/contrib/ofed/libmlx4/src/mlx4-abi.h user/dchagin/lemul/contrib/ofed/libmlx4/src/mlx4.c user/dchagin/lemul/contrib/ofed/libmlx4/src/mlx4.h user/dchagin/lemul/contrib/ofed/libmlx4/src/verbs.c user/dchagin/lemul/contrib/sqlite3/configure user/dchagin/lemul/contrib/sqlite3/configure.ac user/dchagin/lemul/contrib/sqlite3/shell.c user/dchagin/lemul/contrib/sqlite3/sqlite3.c user/dchagin/lemul/contrib/sqlite3/sqlite3.h user/dchagin/lemul/contrib/sqlite3/sqlite3ext.h user/dchagin/lemul/contrib/tzdata/africa user/dchagin/lemul/contrib/tzdata/asia user/dchagin/lemul/contrib/tzdata/australasia user/dchagin/lemul/contrib/tzdata/europe user/dchagin/lemul/contrib/tzdata/northamerica user/dchagin/lemul/contrib/tzdata/southamerica user/dchagin/lemul/etc/defaults/rc.conf user/dchagin/lemul/etc/devd/apple.conf user/dchagin/lemul/etc/mtree/BSD.tests.dist user/dchagin/lemul/etc/rc.d/automount user/dchagin/lemul/gnu/lib/libdialog/Makefile user/dchagin/lemul/gnu/lib/libgcc/Makefile user/dchagin/lemul/gnu/lib/libreadline/readline/Makefile user/dchagin/lemul/gnu/lib/libstdc++/Makefile user/dchagin/lemul/gnu/usr.bin/binutils/addr2line/addr2line.1 user/dchagin/lemul/gnu/usr.bin/binutils/as/as.1 user/dchagin/lemul/gnu/usr.bin/binutils/ld/ld.1 user/dchagin/lemul/gnu/usr.bin/binutils/nm/nm.1 user/dchagin/lemul/gnu/usr.bin/binutils/objcopy/objcopy.1 user/dchagin/lemul/gnu/usr.bin/binutils/objdump/objdump.1 user/dchagin/lemul/gnu/usr.bin/binutils/readelf/readelf.1 user/dchagin/lemul/gnu/usr.bin/binutils/size/size.1 user/dchagin/lemul/gnu/usr.bin/binutils/strings/strings.1 user/dchagin/lemul/gnu/usr.bin/binutils/strip/strip.1 user/dchagin/lemul/gnu/usr.bin/dialog/Makefile user/dchagin/lemul/gnu/usr.bin/diff/Makefile user/dchagin/lemul/gnu/usr.bin/gdb/gdb/Makefile user/dchagin/lemul/gnu/usr.bin/gdb/gdbtui/Makefile user/dchagin/lemul/gnu/usr.bin/gdb/kgdb/Makefile user/dchagin/lemul/gnu/usr.bin/grep/Makefile user/dchagin/lemul/gnu/usr.bin/groff/tmac/Makefile user/dchagin/lemul/kerberos5/Makefile.inc user/dchagin/lemul/kerberos5/lib/libasn1/Makefile user/dchagin/lemul/kerberos5/lib/libgssapi_krb5/Makefile user/dchagin/lemul/kerberos5/lib/libgssapi_ntlm/Makefile user/dchagin/lemul/kerberos5/lib/libgssapi_spnego/Makefile user/dchagin/lemul/kerberos5/lib/libhdb/Makefile user/dchagin/lemul/kerberos5/lib/libheimbase/Makefile user/dchagin/lemul/kerberos5/lib/libheimipcc/Makefile user/dchagin/lemul/kerberos5/lib/libheimipcs/Makefile user/dchagin/lemul/kerberos5/lib/libheimntlm/Makefile user/dchagin/lemul/kerberos5/lib/libheimsqlite/Makefile user/dchagin/lemul/kerberos5/lib/libhx509/Makefile user/dchagin/lemul/kerberos5/lib/libkadm5clnt/Makefile user/dchagin/lemul/kerberos5/lib/libkadm5srv/Makefile user/dchagin/lemul/kerberos5/lib/libkafs5/Makefile user/dchagin/lemul/kerberos5/lib/libkdc/Makefile user/dchagin/lemul/kerberos5/lib/libkrb5/Makefile user/dchagin/lemul/kerberos5/lib/libroken/Makefile user/dchagin/lemul/kerberos5/lib/libwind/Makefile user/dchagin/lemul/kerberos5/libexec/digest-service/Makefile user/dchagin/lemul/kerberos5/libexec/hprop/Makefile user/dchagin/lemul/kerberos5/libexec/hpropd/Makefile user/dchagin/lemul/kerberos5/libexec/ipropd-master/Makefile user/dchagin/lemul/kerberos5/libexec/ipropd-slave/Makefile user/dchagin/lemul/kerberos5/libexec/kadmind/Makefile user/dchagin/lemul/kerberos5/libexec/kcm/Makefile user/dchagin/lemul/kerberos5/libexec/kdc/Makefile user/dchagin/lemul/kerberos5/libexec/kdigest/Makefile user/dchagin/lemul/kerberos5/libexec/kfd/Makefile user/dchagin/lemul/kerberos5/libexec/kimpersonate/Makefile user/dchagin/lemul/kerberos5/libexec/kpasswdd/Makefile user/dchagin/lemul/kerberos5/tools/asn1_compile/Makefile user/dchagin/lemul/kerberos5/tools/slc/Makefile user/dchagin/lemul/kerberos5/usr.bin/hxtool/Makefile user/dchagin/lemul/kerberos5/usr.bin/kadmin/Makefile user/dchagin/lemul/kerberos5/usr.bin/kcc/Makefile user/dchagin/lemul/kerberos5/usr.bin/kdestroy/Makefile user/dchagin/lemul/kerberos5/usr.bin/kf/Makefile user/dchagin/lemul/kerberos5/usr.bin/kgetcred/Makefile user/dchagin/lemul/kerberos5/usr.bin/kinit/Makefile user/dchagin/lemul/kerberos5/usr.bin/kpasswd/Makefile user/dchagin/lemul/kerberos5/usr.bin/ksu/Makefile user/dchagin/lemul/kerberos5/usr.bin/string2key/Makefile user/dchagin/lemul/kerberos5/usr.bin/verify_krb5_conf/Makefile user/dchagin/lemul/kerberos5/usr.sbin/iprop-log/Makefile user/dchagin/lemul/kerberos5/usr.sbin/kstash/Makefile user/dchagin/lemul/kerberos5/usr.sbin/ktutil/Makefile user/dchagin/lemul/lib/Makefile user/dchagin/lemul/lib/atf/libatf-c++/Makefile user/dchagin/lemul/lib/libarchive/Makefile user/dchagin/lemul/lib/libarchive/test/Makefile user/dchagin/lemul/lib/libbsnmp/libbsnmp/Makefile user/dchagin/lemul/lib/libc++/Makefile user/dchagin/lemul/lib/libc/Makefile user/dchagin/lemul/lib/libc/gen/syslog.c user/dchagin/lemul/lib/libc/mips/gen/_setjmp.S user/dchagin/lemul/lib/libc/mips/gen/setjmp.S user/dchagin/lemul/lib/libc/net/base64.c user/dchagin/lemul/lib/libc/net/getifaddrs.3 user/dchagin/lemul/lib/libc/net/nsdispatch.c user/dchagin/lemul/lib/libc/sys/mount.2 user/dchagin/lemul/lib/libc/sys/poll.2 user/dchagin/lemul/lib/libc/tests/gen/Makefile user/dchagin/lemul/lib/libc/tests/ssp/Makefile user/dchagin/lemul/lib/libc/tests/stdio/Makefile user/dchagin/lemul/lib/libcam/Makefile user/dchagin/lemul/lib/libcapsicum/Makefile user/dchagin/lemul/lib/libcasper/Makefile user/dchagin/lemul/lib/libcrypt/tests/Makefile user/dchagin/lemul/lib/libcuse/Makefile user/dchagin/lemul/lib/libdevstat/Makefile user/dchagin/lemul/lib/libdpv/Makefile user/dchagin/lemul/lib/libdpv/dpv.3 user/dchagin/lemul/lib/libdwarf/Makefile user/dchagin/lemul/lib/libedit/Makefile user/dchagin/lemul/lib/libexecinfo/Makefile user/dchagin/lemul/lib/libfetch/Makefile user/dchagin/lemul/lib/libgeom/Makefile user/dchagin/lemul/lib/libjail/jail.c user/dchagin/lemul/lib/libjail/jail_getid.c user/dchagin/lemul/lib/libldns/Makefile user/dchagin/lemul/lib/libmagic/Makefile user/dchagin/lemul/lib/libmandoc/Makefile user/dchagin/lemul/lib/libmemstat/Makefile user/dchagin/lemul/lib/libmp/Makefile user/dchagin/lemul/lib/libmp/tests/Makefile user/dchagin/lemul/lib/libnv/tests/Makefile user/dchagin/lemul/lib/libopie/Makefile user/dchagin/lemul/lib/libpam/libpam/tests/Makefile user/dchagin/lemul/lib/libpam/modules/Makefile.inc user/dchagin/lemul/lib/libpam/modules/pam_krb5/Makefile user/dchagin/lemul/lib/libpam/modules/pam_ksu/Makefile user/dchagin/lemul/lib/libpam/modules/pam_nologin/Makefile user/dchagin/lemul/lib/libpam/modules/pam_opie/Makefile user/dchagin/lemul/lib/libpam/modules/pam_opieaccess/Makefile user/dchagin/lemul/lib/libpam/modules/pam_passwdqc/Makefile user/dchagin/lemul/lib/libpam/modules/pam_radius/Makefile user/dchagin/lemul/lib/libpam/modules/pam_ssh/Makefile user/dchagin/lemul/lib/libpam/modules/pam_tacplus/Makefile user/dchagin/lemul/lib/libpam/modules/pam_unix/Makefile user/dchagin/lemul/lib/libpjdlog/Makefile user/dchagin/lemul/lib/libproc/Makefile user/dchagin/lemul/lib/libprocstat/Makefile user/dchagin/lemul/lib/libprocstat/udf.c user/dchagin/lemul/lib/libradius/Makefile user/dchagin/lemul/lib/librpcsec_gss/Makefile user/dchagin/lemul/lib/librt/Makefile user/dchagin/lemul/lib/libsmb/Makefile user/dchagin/lemul/lib/libstdthreads/Makefile user/dchagin/lemul/lib/libtacplus/Makefile user/dchagin/lemul/lib/libthr/Makefile user/dchagin/lemul/lib/libulog/Makefile user/dchagin/lemul/lib/libunbound/Makefile user/dchagin/lemul/lib/libusb/Makefile user/dchagin/lemul/lib/libutil/tests/Makefile user/dchagin/lemul/lib/msun/Makefile user/dchagin/lemul/lib/ncurses/form/Makefile user/dchagin/lemul/lib/ncurses/menu/Makefile user/dchagin/lemul/lib/ncurses/panel/Makefile user/dchagin/lemul/libexec/atf/atf-check/Makefile user/dchagin/lemul/libexec/atf/atf-sh/Makefile user/dchagin/lemul/libexec/atrun/Makefile user/dchagin/lemul/libexec/casper/dns/Makefile user/dchagin/lemul/libexec/casper/grp/Makefile user/dchagin/lemul/libexec/casper/pwd/Makefile user/dchagin/lemul/libexec/casper/random/Makefile user/dchagin/lemul/libexec/casper/sysctl/Makefile user/dchagin/lemul/libexec/dma/Makefile user/dchagin/lemul/libexec/fingerd/Makefile user/dchagin/lemul/libexec/fingerd/fingerd.8 user/dchagin/lemul/libexec/ftpd/Makefile user/dchagin/lemul/libexec/getty/Makefile user/dchagin/lemul/libexec/mail.local/Makefile user/dchagin/lemul/libexec/pppoed/Makefile user/dchagin/lemul/libexec/rlogind/Makefile user/dchagin/lemul/libexec/rpc.rquotad/Makefile user/dchagin/lemul/libexec/rpc.rstatd/Makefile user/dchagin/lemul/libexec/rpc.rusersd/Makefile user/dchagin/lemul/libexec/rpc.rwalld/Makefile user/dchagin/lemul/libexec/rpc.sprayd/Makefile user/dchagin/lemul/libexec/rshd/Makefile user/dchagin/lemul/libexec/rtld-elf/Makefile user/dchagin/lemul/libexec/smrsh/Makefile user/dchagin/lemul/libexec/tcpd/Makefile user/dchagin/lemul/libexec/telnetd/Makefile user/dchagin/lemul/libexec/tftpd/Makefile user/dchagin/lemul/libexec/ulog-helper/Makefile user/dchagin/lemul/libexec/ypxfr/Makefile user/dchagin/lemul/release/picobsd/tinyware/login/Makefile user/dchagin/lemul/release/picobsd/tinyware/oinit/Makefile user/dchagin/lemul/release/picobsd/tinyware/passwd/Makefile user/dchagin/lemul/sbin/atm/atmconfig/Makefile user/dchagin/lemul/sbin/badsect/Makefile user/dchagin/lemul/sbin/bsdlabel/Makefile user/dchagin/lemul/sbin/camcontrol/Makefile user/dchagin/lemul/sbin/casperd/Makefile user/dchagin/lemul/sbin/ccdconfig/Makefile user/dchagin/lemul/sbin/ddb/Makefile user/dchagin/lemul/sbin/devd/Makefile user/dchagin/lemul/sbin/dhclient/Makefile user/dchagin/lemul/sbin/dmesg/Makefile user/dchagin/lemul/sbin/dumpfs/Makefile user/dchagin/lemul/sbin/fdisk/Makefile user/dchagin/lemul/sbin/fdisk_pc98/Makefile user/dchagin/lemul/sbin/ffsinfo/Makefile user/dchagin/lemul/sbin/fsck/fsck.c user/dchagin/lemul/sbin/fsck_ffs/Makefile user/dchagin/lemul/sbin/fsck_ffs/dir.c user/dchagin/lemul/sbin/fsdb/Makefile user/dchagin/lemul/sbin/gbde/Makefile user/dchagin/lemul/sbin/geom/Makefile user/dchagin/lemul/sbin/geom/class/eli/Makefile user/dchagin/lemul/sbin/geom/class/journal/Makefile user/dchagin/lemul/sbin/geom/class/mirror/Makefile user/dchagin/lemul/sbin/geom/class/part/Makefile user/dchagin/lemul/sbin/geom/class/raid/Makefile user/dchagin/lemul/sbin/geom/class/raid3/Makefile user/dchagin/lemul/sbin/geom/core/Makefile user/dchagin/lemul/sbin/geom/core/geom.c user/dchagin/lemul/sbin/ggate/ggatec/Makefile user/dchagin/lemul/sbin/ggate/ggated/Makefile user/dchagin/lemul/sbin/ggate/ggatel/Makefile user/dchagin/lemul/sbin/growfs/Makefile user/dchagin/lemul/sbin/growfs/growfs.8 user/dchagin/lemul/sbin/gvinum/Makefile user/dchagin/lemul/sbin/hastctl/Makefile user/dchagin/lemul/sbin/hastd/Makefile user/dchagin/lemul/sbin/ifconfig/Makefile user/dchagin/lemul/sbin/ifconfig/ifgroup.c user/dchagin/lemul/sbin/init/Makefile user/dchagin/lemul/sbin/ipf/Makefile.inc user/dchagin/lemul/sbin/ipf/ipf/Makefile user/dchagin/lemul/sbin/ipf/ipfstat/Makefile user/dchagin/lemul/sbin/ipf/ipsend/Makefile user/dchagin/lemul/sbin/ipfw/Makefile user/dchagin/lemul/sbin/ipfw/ipfw.8 user/dchagin/lemul/sbin/iscontrol/Makefile user/dchagin/lemul/sbin/md5/Makefile user/dchagin/lemul/sbin/mdconfig/Makefile user/dchagin/lemul/sbin/mount/Makefile user/dchagin/lemul/sbin/mount/mount.8 user/dchagin/lemul/sbin/mount_cd9660/Makefile user/dchagin/lemul/sbin/mount_msdosfs/Makefile user/dchagin/lemul/sbin/mount_udf/Makefile user/dchagin/lemul/sbin/nandfs/Makefile user/dchagin/lemul/sbin/natd/Makefile user/dchagin/lemul/sbin/newfs/Makefile user/dchagin/lemul/sbin/newfs_nandfs/Makefile user/dchagin/lemul/sbin/pfctl/Makefile user/dchagin/lemul/sbin/pflogd/Makefile user/dchagin/lemul/sbin/ping/Makefile user/dchagin/lemul/sbin/ping6/Makefile user/dchagin/lemul/sbin/quotacheck/Makefile user/dchagin/lemul/sbin/rcorder/Makefile user/dchagin/lemul/sbin/route/route.c user/dchagin/lemul/sbin/routed/Makefile user/dchagin/lemul/sbin/routed/rtquery/Makefile user/dchagin/lemul/sbin/savecore/Makefile user/dchagin/lemul/sbin/setkey/Makefile user/dchagin/lemul/sbin/sunlabel/Makefile user/dchagin/lemul/sbin/swapon/Makefile user/dchagin/lemul/sbin/tunefs/Makefile user/dchagin/lemul/sbin/umount/umount.8 user/dchagin/lemul/secure/lib/libssh/Makefile user/dchagin/lemul/secure/lib/libssl/Makefile user/dchagin/lemul/secure/libexec/sftp-server/Makefile user/dchagin/lemul/secure/libexec/ssh-keysign/Makefile user/dchagin/lemul/secure/libexec/ssh-pkcs11-helper/Makefile user/dchagin/lemul/secure/usr.bin/bdes/Makefile user/dchagin/lemul/secure/usr.bin/openssl/Makefile user/dchagin/lemul/secure/usr.bin/scp/Makefile user/dchagin/lemul/secure/usr.bin/sftp/Makefile user/dchagin/lemul/secure/usr.bin/ssh-add/Makefile user/dchagin/lemul/secure/usr.bin/ssh-agent/Makefile user/dchagin/lemul/secure/usr.bin/ssh-keygen/Makefile user/dchagin/lemul/secure/usr.bin/ssh-keyscan/Makefile user/dchagin/lemul/secure/usr.bin/ssh/Makefile user/dchagin/lemul/secure/usr.sbin/sshd/Makefile user/dchagin/lemul/share/man/man4/gre.4 user/dchagin/lemul/share/man/man4/iicbus.4 user/dchagin/lemul/share/man/man4/man4.arm/cgem.4 user/dchagin/lemul/share/man/man4/me.4 user/dchagin/lemul/share/man/man4/netmap.4 user/dchagin/lemul/share/man/man4/rsu.4 user/dchagin/lemul/share/man/man4/splash.4 user/dchagin/lemul/share/man/man5/src.conf.5 user/dchagin/lemul/share/man/man9/Makefile user/dchagin/lemul/share/man/man9/get_cyclecount.9 user/dchagin/lemul/share/man/man9/malloc.9 user/dchagin/lemul/share/man/man9/sleepqueue.9 user/dchagin/lemul/share/man/man9/timeout.9 user/dchagin/lemul/share/mk/bsd.README user/dchagin/lemul/share/mk/bsd.incs.mk user/dchagin/lemul/share/mk/bsd.libnames.mk user/dchagin/lemul/share/mk/bsd.opts.mk user/dchagin/lemul/share/mk/src.libnames.mk user/dchagin/lemul/share/mk/src.opts.mk user/dchagin/lemul/sys/amd64/amd64/elf_machdep.c user/dchagin/lemul/sys/amd64/amd64/fpu.c user/dchagin/lemul/sys/amd64/amd64/pmap.c user/dchagin/lemul/sys/amd64/amd64/ptrace_machdep.c user/dchagin/lemul/sys/amd64/amd64/support.S user/dchagin/lemul/sys/amd64/vmm/vmm.c user/dchagin/lemul/sys/arm/allwinner/a10_gpio.c user/dchagin/lemul/sys/arm/altera/socfpga/files.socfpga user/dchagin/lemul/sys/arm/altera/socfpga/socfpga_machdep.c user/dchagin/lemul/sys/arm/arm/busdma_machdep-v6.c user/dchagin/lemul/sys/arm/arm/stdatomic.c user/dchagin/lemul/sys/arm/broadcom/bcm2835/bcm2835_common.c user/dchagin/lemul/sys/arm/broadcom/bcm2835/bcm2835_gpio.c user/dchagin/lemul/sys/arm/broadcom/bcm2835/bcm2835_machdep.c user/dchagin/lemul/sys/arm/conf/SOCKIT-BERI user/dchagin/lemul/sys/arm/freescale/imx/imx_common.c user/dchagin/lemul/sys/arm/freescale/imx/imx_gpio.c user/dchagin/lemul/sys/arm/freescale/imx/imx_i2c.c user/dchagin/lemul/sys/arm/freescale/vybrid/vf_gpio.c user/dchagin/lemul/sys/arm/include/asmacros.h user/dchagin/lemul/sys/arm/include/cpuconf.h user/dchagin/lemul/sys/arm/mv/mv_common.c user/dchagin/lemul/sys/arm/rockchip/rk30xx_gpio.c user/dchagin/lemul/sys/arm/samsung/exynos/exynos5_pad.c user/dchagin/lemul/sys/arm/ti/ti_common.c user/dchagin/lemul/sys/arm/ti/ti_gpio.c user/dchagin/lemul/sys/arm/ti/ti_i2c.c user/dchagin/lemul/sys/arm/versatile/versatile_common.c user/dchagin/lemul/sys/arm/versatile/versatile_machdep.c user/dchagin/lemul/sys/arm/xilinx/uart_dev_cdnc.c user/dchagin/lemul/sys/arm/xilinx/zy7_machdep.c user/dchagin/lemul/sys/arm/xscale/ixp425/avila_gpio.c user/dchagin/lemul/sys/arm/xscale/ixp425/cambria_gpio.c user/dchagin/lemul/sys/boot/common/zfsloader.8 user/dchagin/lemul/sys/boot/fdt/dts/arm/socfpga-sockit-beri.dts user/dchagin/lemul/sys/boot/fdt/dts/mips/beri-sim.dts user/dchagin/lemul/sys/boot/fdt/dts/mips/beripad-de4.dts user/dchagin/lemul/sys/boot/i386/boot2/boot2.c user/dchagin/lemul/sys/boot/i386/gptzfsboot/gptzfsboot.8 user/dchagin/lemul/sys/cam/cam_xpt.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_backend_ramdisk.c user/dchagin/lemul/sys/cam/ctl/ctl_cmd_table.c user/dchagin/lemul/sys/cam/ctl/ctl_frontend.c user/dchagin/lemul/sys/cam/ctl/ctl_frontend.h user/dchagin/lemul/sys/cam/ctl/ctl_frontend_cam_sim.c user/dchagin/lemul/sys/cam/ctl/ctl_frontend_internal.c user/dchagin/lemul/sys/cam/ctl/ctl_frontend_iscsi.c user/dchagin/lemul/sys/cam/ctl/ctl_frontend_iscsi.h user/dchagin/lemul/sys/cam/ctl/ctl_ha.h user/dchagin/lemul/sys/cam/ctl/ctl_io.h user/dchagin/lemul/sys/cam/ctl/ctl_private.h user/dchagin/lemul/sys/cam/ctl/ctl_tpc.c user/dchagin/lemul/sys/cam/ctl/ctl_tpc_local.c user/dchagin/lemul/sys/cam/ctl/scsi_ctl.c user/dchagin/lemul/sys/cam/scsi/scsi_low.c user/dchagin/lemul/sys/cam/scsi/scsi_low.h user/dchagin/lemul/sys/cam/scsi/scsi_xpt.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.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/spa_misc.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c 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_label.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/dchagin/lemul/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h user/dchagin/lemul/sys/compat/ia32/ia32_sysvec.c user/dchagin/lemul/sys/compat/linux/linux_misc.c user/dchagin/lemul/sys/compat/svr4/svr4_misc.c user/dchagin/lemul/sys/conf/files user/dchagin/lemul/sys/conf/files.amd64 user/dchagin/lemul/sys/conf/files.arm user/dchagin/lemul/sys/conf/files.i386 user/dchagin/lemul/sys/conf/options.arm user/dchagin/lemul/sys/contrib/dev/ral/Makefile user/dchagin/lemul/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) user/dchagin/lemul/sys/contrib/ngatm/netnatm/saal/saal_sscop.c user/dchagin/lemul/sys/dev/advansys/advansys.c user/dchagin/lemul/sys/dev/advansys/adwcam.c user/dchagin/lemul/sys/dev/aha/aha.c user/dchagin/lemul/sys/dev/ahb/ahb.c user/dchagin/lemul/sys/dev/ahci/ahci.c user/dchagin/lemul/sys/dev/ahci/ahci_pci.c user/dchagin/lemul/sys/dev/aic/aic.c user/dchagin/lemul/sys/dev/altera/avgen/altera_avgen.c user/dchagin/lemul/sys/dev/altera/jtag_uart/altera_jtag_uart_cons.c user/dchagin/lemul/sys/dev/altera/jtag_uart/altera_jtag_uart_tty.c user/dchagin/lemul/sys/dev/arcmsr/arcmsr.c user/dchagin/lemul/sys/dev/asr/asr.c user/dchagin/lemul/sys/dev/ata/ata-pci.h user/dchagin/lemul/sys/dev/ata/chipsets/ata-intel.c user/dchagin/lemul/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c user/dchagin/lemul/sys/dev/buslogic/bt.c user/dchagin/lemul/sys/dev/ciss/ciss.c user/dchagin/lemul/sys/dev/ct/bshw_machdep.c user/dchagin/lemul/sys/dev/ct/ct.c user/dchagin/lemul/sys/dev/ct/ct_isa.c user/dchagin/lemul/sys/dev/ct/ct_machdep.h user/dchagin/lemul/sys/dev/ct/ctvar.h user/dchagin/lemul/sys/dev/cxgbe/common/common.h user/dchagin/lemul/sys/dev/cxgbe/t4_main.c user/dchagin/lemul/sys/dev/dpt/dpt_scsi.c user/dchagin/lemul/sys/dev/drm2/radeon/radeon_connectors.c user/dchagin/lemul/sys/dev/e1000/if_igb.c user/dchagin/lemul/sys/dev/fdt/fdt_common.c user/dchagin/lemul/sys/dev/ffec/if_ffec.c user/dchagin/lemul/sys/dev/firewire/sbp.c user/dchagin/lemul/sys/dev/glxiic/glxiic.c user/dchagin/lemul/sys/dev/gpio/gpio_if.m user/dchagin/lemul/sys/dev/gpio/gpiobus.c user/dchagin/lemul/sys/dev/gpio/gpiobusvar.h user/dchagin/lemul/sys/dev/gpio/gpioc.c user/dchagin/lemul/sys/dev/gpio/ofw_gpiobus.c user/dchagin/lemul/sys/dev/hpt27xx/hpt27xx_os_bsd.c user/dchagin/lemul/sys/dev/hptnr/hptnr_os_bsd.c user/dchagin/lemul/sys/dev/hptrr/hptrr_os_bsd.c user/dchagin/lemul/sys/dev/hwpmc/hwpmc_mod.c user/dchagin/lemul/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c user/dchagin/lemul/sys/dev/ichsmb/ichsmb_pci.c user/dchagin/lemul/sys/dev/ichwd/ichwd.c user/dchagin/lemul/sys/dev/ichwd/ichwd.h user/dchagin/lemul/sys/dev/iicbus/iicbus.c user/dchagin/lemul/sys/dev/iicbus/iicbus.h user/dchagin/lemul/sys/dev/iicbus/iicbus_if.m user/dchagin/lemul/sys/dev/iir/iir.c user/dchagin/lemul/sys/dev/isci/isci_io_request.c user/dchagin/lemul/sys/dev/isci/isci_timer.c user/dchagin/lemul/sys/dev/iscsi/icl.c user/dchagin/lemul/sys/dev/iscsi/iscsi.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/isp_library.c user/dchagin/lemul/sys/dev/ixgbe/ixgbe.c user/dchagin/lemul/sys/dev/mcd/mcd.c user/dchagin/lemul/sys/dev/mcd/mcd_isa.c user/dchagin/lemul/sys/dev/mcd/mcdvar.h user/dchagin/lemul/sys/dev/mly/mly.c user/dchagin/lemul/sys/dev/mly/mlyvar.h user/dchagin/lemul/sys/dev/mpr/mpr_sas.c user/dchagin/lemul/sys/dev/mps/mps_sas.c user/dchagin/lemul/sys/dev/mpt/mpt.c user/dchagin/lemul/sys/dev/mpt/mpt.h user/dchagin/lemul/sys/dev/mpt/mpt_cam.c user/dchagin/lemul/sys/dev/mrsas/mrsas_cam.c user/dchagin/lemul/sys/dev/mvs/mvs.c user/dchagin/lemul/sys/dev/ncv/ncr53c500.c user/dchagin/lemul/sys/dev/ncv/ncr53c500_pccard.c user/dchagin/lemul/sys/dev/ncv/ncr53c500var.h user/dchagin/lemul/sys/dev/nsp/nsp.c user/dchagin/lemul/sys/dev/nsp/nsp_pccard.c user/dchagin/lemul/sys/dev/nsp/nspvar.h user/dchagin/lemul/sys/dev/ofw/ofw_iicbus.c user/dchagin/lemul/sys/dev/pccard/pccardvar.h user/dchagin/lemul/sys/dev/pccbb/pccbb.c user/dchagin/lemul/sys/dev/pst/pst-pci.c user/dchagin/lemul/sys/dev/pst/pst-raid.c user/dchagin/lemul/sys/dev/scd/scd.c user/dchagin/lemul/sys/dev/scd/scd_isa.c user/dchagin/lemul/sys/dev/scd/scdvar.h user/dchagin/lemul/sys/dev/siis/siis.c user/dchagin/lemul/sys/dev/sound/pci/hda/hdac.c user/dchagin/lemul/sys/dev/sound/pci/hda/hdac.h user/dchagin/lemul/sys/dev/sound/usb/uaudio.c user/dchagin/lemul/sys/dev/stg/tmc18c30.c user/dchagin/lemul/sys/dev/stg/tmc18c30_isa.c user/dchagin/lemul/sys/dev/stg/tmc18c30_pccard.c user/dchagin/lemul/sys/dev/stg/tmc18c30_pci.c user/dchagin/lemul/sys/dev/stg/tmc18c30_subr.c user/dchagin/lemul/sys/dev/stg/tmc18c30var.h user/dchagin/lemul/sys/dev/sym/sym_hipd.c user/dchagin/lemul/sys/dev/terasic/mtl/terasic_mtl.c user/dchagin/lemul/sys/dev/terasic/mtl/terasic_mtl.h user/dchagin/lemul/sys/dev/terasic/mtl/terasic_mtl_fdt.c user/dchagin/lemul/sys/dev/terasic/mtl/terasic_mtl_nexus.c user/dchagin/lemul/sys/dev/terasic/mtl/terasic_mtl_reg.c user/dchagin/lemul/sys/dev/terasic/mtl/terasic_mtl_text.c user/dchagin/lemul/sys/dev/trm/trm.c user/dchagin/lemul/sys/dev/tws/tws_cam.c user/dchagin/lemul/sys/dev/uart/uart_bus_pci.c user/dchagin/lemul/sys/dev/usb/controller/ehci_pci.c user/dchagin/lemul/sys/dev/usb/controller/ohci_pci.c user/dchagin/lemul/sys/dev/usb/controller/saf1761_otg.c user/dchagin/lemul/sys/dev/usb/controller/saf1761_otg_reg.h user/dchagin/lemul/sys/dev/usb/controller/xhci_pci.c user/dchagin/lemul/sys/dev/usb/quirk/usb_quirk.c user/dchagin/lemul/sys/dev/usb/usbdevs user/dchagin/lemul/sys/dev/usb/wlan/if_rsu.c user/dchagin/lemul/sys/dev/virtio/block/virtio_blk.c user/dchagin/lemul/sys/dev/virtio/scsi/virtio_scsi.c user/dchagin/lemul/sys/dev/wds/wd7000.c user/dchagin/lemul/sys/dev/wi/if_wi_pccard.c user/dchagin/lemul/sys/dev/wl/if_wl.c user/dchagin/lemul/sys/dev/wl/if_wl.h user/dchagin/lemul/sys/dev/xen/netback/netback.c user/dchagin/lemul/sys/fs/autofs/autofs.c user/dchagin/lemul/sys/fs/autofs/autofs.h user/dchagin/lemul/sys/fs/autofs/autofs_vfsops.c user/dchagin/lemul/sys/fs/procfs/procfs_status.c user/dchagin/lemul/sys/fs/smbfs/smbfs_vfsops.c user/dchagin/lemul/sys/geom/part/g_part.c user/dchagin/lemul/sys/geom/part/g_part_bsd.c user/dchagin/lemul/sys/geom/part/g_part_if.m user/dchagin/lemul/sys/i386/i386/elf_machdep.c user/dchagin/lemul/sys/i386/i386/machdep.c user/dchagin/lemul/sys/i386/i386/pmap.c user/dchagin/lemul/sys/i386/i386/ptrace_machdep.c user/dchagin/lemul/sys/i386/include/vmparam.h user/dchagin/lemul/sys/i386/isa/npx.c user/dchagin/lemul/sys/i386/isa/spic.c user/dchagin/lemul/sys/i386/xen/locore.s user/dchagin/lemul/sys/kern/imgact_elf.c user/dchagin/lemul/sys/kern/init_main.c user/dchagin/lemul/sys/kern/kern_clock.c user/dchagin/lemul/sys/kern/kern_cons.c user/dchagin/lemul/sys/kern/kern_descrip.c user/dchagin/lemul/sys/kern/kern_event.c user/dchagin/lemul/sys/kern/kern_exit.c user/dchagin/lemul/sys/kern/kern_mutex.c user/dchagin/lemul/sys/kern/kern_proc.c user/dchagin/lemul/sys/kern/kern_racct.c user/dchagin/lemul/sys/kern/kern_resource.c user/dchagin/lemul/sys/kern/kern_sig.c user/dchagin/lemul/sys/kern/kern_thread.c user/dchagin/lemul/sys/kern/kern_time.c user/dchagin/lemul/sys/kern/subr_bus.c user/dchagin/lemul/sys/kern/subr_prof.c user/dchagin/lemul/sys/kern/uipc_socket.c user/dchagin/lemul/sys/kern/vfs_default.c user/dchagin/lemul/sys/kern/vnode_if.src user/dchagin/lemul/sys/libkern/strncmp.c user/dchagin/lemul/sys/mips/atheros/ar71xx_gpio.c user/dchagin/lemul/sys/mips/beri/files.beri user/dchagin/lemul/sys/mips/cavium/octeon_gpio.c user/dchagin/lemul/sys/mips/conf/BERI_DE4_BASE user/dchagin/lemul/sys/mips/conf/MALTA user/dchagin/lemul/sys/mips/conf/MALTA64 user/dchagin/lemul/sys/mips/include/asm.h user/dchagin/lemul/sys/mips/include/cache_mipsNN.h user/dchagin/lemul/sys/mips/include/cpuinfo.h user/dchagin/lemul/sys/mips/include/cpuregs.h user/dchagin/lemul/sys/mips/mips/cache.c user/dchagin/lemul/sys/mips/mips/cache_mipsNN.c user/dchagin/lemul/sys/mips/mips/cpu.c user/dchagin/lemul/sys/mips/mips/stdatomic.c user/dchagin/lemul/sys/mips/mips/trap.c user/dchagin/lemul/sys/mips/rt305x/rt305x_gpio.c user/dchagin/lemul/sys/modules/cxgb/tom/Makefile user/dchagin/lemul/sys/modules/geom/geom_part/geom_part_bsd/Makefile user/dchagin/lemul/sys/modules/if_gre/Makefile user/dchagin/lemul/sys/modules/joy/Makefile user/dchagin/lemul/sys/modules/lmc/Makefile user/dchagin/lemul/sys/net/if.c user/dchagin/lemul/sys/net/if_tap.c user/dchagin/lemul/sys/net/route.c user/dchagin/lemul/sys/net/route.h user/dchagin/lemul/sys/netinet/ip_output.c user/dchagin/lemul/sys/netinet/tcp_var.h user/dchagin/lemul/sys/netinet6/ip6_output.c user/dchagin/lemul/sys/netinet6/nd6.c user/dchagin/lemul/sys/netipsec/xform.h user/dchagin/lemul/sys/netipsec/xform_ipip.c user/dchagin/lemul/sys/netpfil/pf/pf_ioctl.c user/dchagin/lemul/sys/powerpc/aim/trap_subr32.S user/dchagin/lemul/sys/powerpc/aim/trap_subr64.S user/dchagin/lemul/sys/powerpc/powermac/pmu.c user/dchagin/lemul/sys/powerpc/powermac/pmuvar.h user/dchagin/lemul/sys/powerpc/powerpc/db_trace.c user/dchagin/lemul/sys/powerpc/wii/wii_gpio.c user/dchagin/lemul/sys/sys/buf.h user/dchagin/lemul/sys/sys/bus.h user/dchagin/lemul/sys/sys/callout.h user/dchagin/lemul/sys/sys/elf_common.h user/dchagin/lemul/sys/sys/event.h user/dchagin/lemul/sys/sys/imgact_elf.h user/dchagin/lemul/sys/sys/pmc.h user/dchagin/lemul/sys/sys/proc.h user/dchagin/lemul/sys/sys/racct.h user/dchagin/lemul/sys/sys/resourcevar.h user/dchagin/lemul/sys/sys/vnode.h user/dchagin/lemul/sys/ufs/ffs/ffs_suspend.c user/dchagin/lemul/sys/ufs/ffs/ffs_vnops.c user/dchagin/lemul/sys/ufs/ufs/ufs_acl.c user/dchagin/lemul/sys/ufs/ufs/ufs_dirhash.c user/dchagin/lemul/sys/ufs/ufs/ufs_gjournal.c user/dchagin/lemul/sys/ufs/ufs/ufsmount.h user/dchagin/lemul/sys/vm/swap_pager.c user/dchagin/lemul/sys/vm/vm_page.c user/dchagin/lemul/sys/vm/vm_pager.h user/dchagin/lemul/sys/vm/vm_phys.c user/dchagin/lemul/sys/vm/vm_phys.h user/dchagin/lemul/sys/vm/vm_reserv.c user/dchagin/lemul/sys/vm/vnode_pager.c user/dchagin/lemul/sys/vm/vnode_pager.h user/dchagin/lemul/sys/x86/include/fpu.h user/dchagin/lemul/sys/x86/include/ptrace.h user/dchagin/lemul/sys/xen/gnttab.c user/dchagin/lemul/tools/build/mk/OptionalObsoleteFiles.inc user/dchagin/lemul/tools/build/options/WITHOUT_CROSS_COMPILER user/dchagin/lemul/tools/build/options/WITHOUT_LIB32 user/dchagin/lemul/tools/build/options/WITHOUT_RCS user/dchagin/lemul/tools/build/options/WITH_FMAKE user/dchagin/lemul/tools/regression/lib/libc/gen/Makefile user/dchagin/lemul/tools/regression/lib/libc/stdio/Makefile user/dchagin/lemul/tools/regression/zfs/zpool/add/files.t user/dchagin/lemul/tools/tools/ath/athaggrstats/Makefile user/dchagin/lemul/tools/tools/ath/athstats/Makefile user/dchagin/lemul/tools/tools/mwl/mwlstats/Makefile user/dchagin/lemul/tools/tools/nanobsd/nanobsd.sh user/dchagin/lemul/tools/tools/net80211/wlanstats/Makefile user/dchagin/lemul/tools/tools/npe/npestats/Makefile user/dchagin/lemul/usr.bin/Makefile user/dchagin/lemul/usr.bin/apply/Makefile user/dchagin/lemul/usr.bin/ar/Makefile user/dchagin/lemul/usr.bin/atm/sscop/Makefile user/dchagin/lemul/usr.bin/awk/Makefile user/dchagin/lemul/usr.bin/bc/Makefile user/dchagin/lemul/usr.bin/bluetooth/bthost/Makefile user/dchagin/lemul/usr.bin/bluetooth/btsockstat/Makefile user/dchagin/lemul/usr.bin/bluetooth/rfcomm_sppd/Makefile user/dchagin/lemul/usr.bin/bsdiff/bsdiff/Makefile user/dchagin/lemul/usr.bin/bsdiff/bspatch/Makefile user/dchagin/lemul/usr.bin/bzip2/Makefile user/dchagin/lemul/usr.bin/calendar/Makefile user/dchagin/lemul/usr.bin/chkey/Makefile user/dchagin/lemul/usr.bin/chpass/Makefile user/dchagin/lemul/usr.bin/clang/clang/clang.1 user/dchagin/lemul/usr.bin/colldef/Makefile user/dchagin/lemul/usr.bin/compile_et/Makefile user/dchagin/lemul/usr.bin/cpio/Makefile user/dchagin/lemul/usr.bin/cpio/test/Makefile user/dchagin/lemul/usr.bin/dc/Makefile user/dchagin/lemul/usr.bin/dc/stack.c user/dchagin/lemul/usr.bin/dpv/Makefile user/dchagin/lemul/usr.bin/dpv/dpv.1 user/dchagin/lemul/usr.bin/drill/Makefile user/dchagin/lemul/usr.bin/du/Makefile user/dchagin/lemul/usr.bin/ee/Makefile user/dchagin/lemul/usr.bin/elfdump/elfdump.c user/dchagin/lemul/usr.bin/enigma/Makefile user/dchagin/lemul/usr.bin/fetch/Makefile user/dchagin/lemul/usr.bin/file/Makefile user/dchagin/lemul/usr.bin/fstat/Makefile user/dchagin/lemul/usr.bin/ftp/Makefile user/dchagin/lemul/usr.bin/gcore/Makefile user/dchagin/lemul/usr.bin/gcore/elfcore.c user/dchagin/lemul/usr.bin/grep/Makefile user/dchagin/lemul/usr.bin/gzip/Makefile user/dchagin/lemul/usr.bin/host/Makefile user/dchagin/lemul/usr.bin/ipcrm/Makefile user/dchagin/lemul/usr.bin/ipcs/Makefile user/dchagin/lemul/usr.bin/iscsictl/Makefile user/dchagin/lemul/usr.bin/kdump/Makefile user/dchagin/lemul/usr.bin/keylogin/Makefile user/dchagin/lemul/usr.bin/killall/Makefile user/dchagin/lemul/usr.bin/ktrdump/Makefile user/dchagin/lemul/usr.bin/less/Makefile user/dchagin/lemul/usr.bin/lex/lex.1 user/dchagin/lemul/usr.bin/limits/Makefile user/dchagin/lemul/usr.bin/locate/locate/util.c user/dchagin/lemul/usr.bin/lock/Makefile user/dchagin/lemul/usr.bin/login/Makefile user/dchagin/lemul/usr.bin/lzmainfo/Makefile user/dchagin/lemul/usr.bin/m4/Makefile user/dchagin/lemul/usr.bin/makewhatis/Makefile user/dchagin/lemul/usr.bin/man/man.1 user/dchagin/lemul/usr.bin/man/man.sh user/dchagin/lemul/usr.bin/mandoc/Makefile user/dchagin/lemul/usr.bin/minigzip/Makefile user/dchagin/lemul/usr.bin/ministat/Makefile user/dchagin/lemul/usr.bin/mkimg/Makefile user/dchagin/lemul/usr.bin/mkulzma/Makefile user/dchagin/lemul/usr.bin/mkuzip/Makefile user/dchagin/lemul/usr.bin/msgs/Makefile user/dchagin/lemul/usr.bin/nc/Makefile user/dchagin/lemul/usr.bin/ncal/Makefile user/dchagin/lemul/usr.bin/netstat/Makefile user/dchagin/lemul/usr.bin/newgrp/Makefile user/dchagin/lemul/usr.bin/newkey/Makefile user/dchagin/lemul/usr.bin/nfsstat/Makefile user/dchagin/lemul/usr.bin/opieinfo/Makefile user/dchagin/lemul/usr.bin/opiekey/Makefile user/dchagin/lemul/usr.bin/opiepasswd/Makefile user/dchagin/lemul/usr.bin/pamtest/Makefile user/dchagin/lemul/usr.bin/passwd/Makefile user/dchagin/lemul/usr.bin/procstat/Makefile user/dchagin/lemul/usr.bin/quota/Makefile user/dchagin/lemul/usr.bin/rctl/Makefile user/dchagin/lemul/usr.bin/rup/Makefile user/dchagin/lemul/usr.bin/rusers/Makefile user/dchagin/lemul/usr.bin/script/Makefile user/dchagin/lemul/usr.bin/seq/Makefile user/dchagin/lemul/usr.bin/smbutil/Makefile user/dchagin/lemul/usr.bin/sort/Makefile user/dchagin/lemul/usr.bin/split/Makefile user/dchagin/lemul/usr.bin/su/Makefile user/dchagin/lemul/usr.bin/svn/Makefile.inc user/dchagin/lemul/usr.bin/svn/lib/Makefile user/dchagin/lemul/usr.bin/svn/svn/Makefile user/dchagin/lemul/usr.bin/svn/svnadmin/Makefile user/dchagin/lemul/usr.bin/svn/svndumpfilter/Makefile user/dchagin/lemul/usr.bin/svn/svnlook/Makefile user/dchagin/lemul/usr.bin/svn/svnmucc/Makefile user/dchagin/lemul/usr.bin/svn/svnrdump/Makefile user/dchagin/lemul/usr.bin/svn/svnserve/Makefile user/dchagin/lemul/usr.bin/svn/svnsync/Makefile user/dchagin/lemul/usr.bin/svn/svnversion/Makefile user/dchagin/lemul/usr.bin/systat/Makefile user/dchagin/lemul/usr.bin/tabs/Makefile user/dchagin/lemul/usr.bin/talk/Makefile user/dchagin/lemul/usr.bin/tar/Makefile user/dchagin/lemul/usr.bin/telnet/Makefile user/dchagin/lemul/usr.bin/tftp/Makefile user/dchagin/lemul/usr.bin/top/Makefile user/dchagin/lemul/usr.bin/tput/Makefile user/dchagin/lemul/usr.bin/truncate/Makefile user/dchagin/lemul/usr.bin/tset/Makefile user/dchagin/lemul/usr.bin/ul/Makefile user/dchagin/lemul/usr.bin/units/Makefile user/dchagin/lemul/usr.bin/unzip/Makefile user/dchagin/lemul/usr.bin/usbhidaction/Makefile user/dchagin/lemul/usr.bin/usbhidctl/Makefile user/dchagin/lemul/usr.bin/vacation/Makefile user/dchagin/lemul/usr.bin/vi/Makefile user/dchagin/lemul/usr.bin/vmstat/Makefile user/dchagin/lemul/usr.bin/w/Makefile user/dchagin/lemul/usr.bin/wc/Makefile user/dchagin/lemul/usr.bin/xinstall/Makefile user/dchagin/lemul/usr.bin/xlint/lint1/Makefile user/dchagin/lemul/usr.bin/xo/Makefile user/dchagin/lemul/usr.bin/xz/Makefile user/dchagin/lemul/usr.bin/xzdec/Makefile user/dchagin/lemul/usr.sbin/acpi/acpidb/Makefile user/dchagin/lemul/usr.sbin/amd/Makefile.inc user/dchagin/lemul/usr.sbin/amd/amd/Makefile user/dchagin/lemul/usr.sbin/amd/amq/Makefile user/dchagin/lemul/usr.sbin/amd/fixmount/Makefile user/dchagin/lemul/usr.sbin/amd/fsinfo/Makefile user/dchagin/lemul/usr.sbin/amd/hlfsd/Makefile user/dchagin/lemul/usr.sbin/amd/mk-amd-map/Makefile user/dchagin/lemul/usr.sbin/amd/pawd/Makefile user/dchagin/lemul/usr.sbin/amd/wire-test/Makefile user/dchagin/lemul/usr.sbin/ancontrol/Makefile user/dchagin/lemul/usr.sbin/apmd/Makefile user/dchagin/lemul/usr.sbin/asf/Makefile user/dchagin/lemul/usr.sbin/audit/Makefile user/dchagin/lemul/usr.sbin/auditd/Makefile user/dchagin/lemul/usr.sbin/auditdistd/Makefile user/dchagin/lemul/usr.sbin/auditreduce/Makefile user/dchagin/lemul/usr.sbin/authpf/Makefile user/dchagin/lemul/usr.sbin/autofs/Makefile user/dchagin/lemul/usr.sbin/autofs/auto_master.5 user/dchagin/lemul/usr.sbin/autofs/automount.8 user/dchagin/lemul/usr.sbin/autofs/automount.c user/dchagin/lemul/usr.sbin/bhyve/Makefile user/dchagin/lemul/usr.sbin/bhyve/bhyve.8 user/dchagin/lemul/usr.sbin/bhyvectl/Makefile user/dchagin/lemul/usr.sbin/bhyveload/Makefile user/dchagin/lemul/usr.sbin/bluetooth/ath3kfw/Makefile user/dchagin/lemul/usr.sbin/bluetooth/bt3cfw/Makefile user/dchagin/lemul/usr.sbin/bluetooth/bthidcontrol/Makefile user/dchagin/lemul/usr.sbin/bluetooth/bthidd/Makefile user/dchagin/lemul/usr.sbin/bluetooth/btpand/Makefile user/dchagin/lemul/usr.sbin/bluetooth/hccontrol/Makefile user/dchagin/lemul/usr.sbin/bluetooth/hcsecd/Makefile user/dchagin/lemul/usr.sbin/bluetooth/hcseriald/Makefile user/dchagin/lemul/usr.sbin/bluetooth/l2control/Makefile user/dchagin/lemul/usr.sbin/bluetooth/l2ping/Makefile user/dchagin/lemul/usr.sbin/bluetooth/rfcomm_pppd/Makefile user/dchagin/lemul/usr.sbin/bluetooth/sdpcontrol/Makefile user/dchagin/lemul/usr.sbin/boot0cfg/Makefile user/dchagin/lemul/usr.sbin/boot98cfg/Makefile user/dchagin/lemul/usr.sbin/bsdinstall/distextract/Makefile user/dchagin/lemul/usr.sbin/bsdinstall/distfetch/Makefile user/dchagin/lemul/usr.sbin/bsdinstall/partedit/Makefile user/dchagin/lemul/usr.sbin/bsnmpd/bsnmpd/Makefile user/dchagin/lemul/usr.sbin/bsnmpd/modules/snmp_hast/Makefile user/dchagin/lemul/usr.sbin/bsnmpd/modules/snmp_hostres/Makefile user/dchagin/lemul/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_snmp.c user/dchagin/lemul/usr.sbin/bsnmpd/modules/snmp_netgraph/Makefile user/dchagin/lemul/usr.sbin/bsnmpd/tools/bsnmptools/Makefile user/dchagin/lemul/usr.sbin/cdcontrol/Makefile user/dchagin/lemul/usr.sbin/ckdist/Makefile user/dchagin/lemul/usr.sbin/clear_locks/Makefile user/dchagin/lemul/usr.sbin/config/Makefile user/dchagin/lemul/usr.sbin/config/main.c user/dchagin/lemul/usr.sbin/config/mkmakefile.c user/dchagin/lemul/usr.sbin/cron/cron/Makefile user/dchagin/lemul/usr.sbin/cron/crontab/Makefile user/dchagin/lemul/usr.sbin/ctladm/Makefile user/dchagin/lemul/usr.sbin/ctld/Makefile user/dchagin/lemul/usr.sbin/ctld/ctl.conf.5 user/dchagin/lemul/usr.sbin/ctld/ctld.c user/dchagin/lemul/usr.sbin/ctld/ctld.h user/dchagin/lemul/usr.sbin/ctld/isns.c user/dchagin/lemul/usr.sbin/ctm/ctm/Makefile user/dchagin/lemul/usr.sbin/ctm/mkCTM/Makefile user/dchagin/lemul/usr.sbin/daemon/Makefile user/dchagin/lemul/usr.sbin/dconschat/Makefile user/dchagin/lemul/usr.sbin/devinfo/Makefile user/dchagin/lemul/usr.sbin/diskinfo/Makefile user/dchagin/lemul/usr.sbin/editmap/Makefile user/dchagin/lemul/usr.sbin/edquota/Makefile user/dchagin/lemul/usr.sbin/fifolog/fifolog_create/Makefile user/dchagin/lemul/usr.sbin/fifolog/fifolog_reader/Makefile user/dchagin/lemul/usr.sbin/fifolog/fifolog_writer/Makefile user/dchagin/lemul/usr.sbin/flowctl/Makefile user/dchagin/lemul/usr.sbin/freebsd-update/freebsd-update.sh user/dchagin/lemul/usr.sbin/ftp-proxy/Makefile user/dchagin/lemul/usr.sbin/gssd/Makefile user/dchagin/lemul/usr.sbin/gstat/Makefile user/dchagin/lemul/usr.sbin/ifmcstat/Makefile user/dchagin/lemul/usr.sbin/inetd/Makefile user/dchagin/lemul/usr.sbin/iostat/Makefile user/dchagin/lemul/usr.sbin/ipfwpcap/Makefile user/dchagin/lemul/usr.sbin/iscsid/Makefile user/dchagin/lemul/usr.sbin/iscsid/iscsid.c user/dchagin/lemul/usr.sbin/iscsid/iscsid.h user/dchagin/lemul/usr.sbin/jail/Makefile user/dchagin/lemul/usr.sbin/jail/command.c user/dchagin/lemul/usr.sbin/jail/jail.c user/dchagin/lemul/usr.sbin/jail/state.c user/dchagin/lemul/usr.sbin/jexec/Makefile user/dchagin/lemul/usr.sbin/jls/Makefile user/dchagin/lemul/usr.sbin/kbdcontrol/Makefile user/dchagin/lemul/usr.sbin/keyserv/Makefile user/dchagin/lemul/usr.sbin/kgmon/Makefile user/dchagin/lemul/usr.sbin/lmcconfig/Makefile user/dchagin/lemul/usr.sbin/lpr/Makefile.inc user/dchagin/lemul/usr.sbin/lpr/chkprintcap/Makefile user/dchagin/lemul/usr.sbin/lpr/lpc/Makefile user/dchagin/lemul/usr.sbin/lpr/lpd/Makefile user/dchagin/lemul/usr.sbin/lpr/lpq/Makefile user/dchagin/lemul/usr.sbin/lpr/lpr/Makefile user/dchagin/lemul/usr.sbin/lpr/lprm/Makefile user/dchagin/lemul/usr.sbin/lpr/pac/Makefile user/dchagin/lemul/usr.sbin/mailstats/Makefile user/dchagin/lemul/usr.sbin/mailwrapper/Makefile user/dchagin/lemul/usr.sbin/makefs/Makefile user/dchagin/lemul/usr.sbin/makemap/Makefile user/dchagin/lemul/usr.sbin/mfiutil/Makefile user/dchagin/lemul/usr.sbin/mount_smbfs/Makefile user/dchagin/lemul/usr.sbin/mountd/Makefile user/dchagin/lemul/usr.sbin/moused/Makefile user/dchagin/lemul/usr.sbin/mptutil/Makefile user/dchagin/lemul/usr.sbin/mtree/Makefile user/dchagin/lemul/usr.sbin/nandtool/Makefile user/dchagin/lemul/usr.sbin/ndiscvt/Makefile user/dchagin/lemul/usr.sbin/ngctl/Makefile user/dchagin/lemul/usr.sbin/nghook/Makefile user/dchagin/lemul/usr.sbin/nmtree/Makefile user/dchagin/lemul/usr.sbin/nscd/Makefile user/dchagin/lemul/usr.sbin/ntp/Makefile.inc user/dchagin/lemul/usr.sbin/ntp/ntp-keygen/Makefile user/dchagin/lemul/usr.sbin/ntp/ntpd/Makefile user/dchagin/lemul/usr.sbin/ntp/ntpdate/Makefile user/dchagin/lemul/usr.sbin/ntp/ntpdc/Makefile user/dchagin/lemul/usr.sbin/ntp/ntpq/Makefile user/dchagin/lemul/usr.sbin/ntp/ntptime/Makefile user/dchagin/lemul/usr.sbin/ntp/sntp/Makefile user/dchagin/lemul/usr.sbin/pkg/Makefile user/dchagin/lemul/usr.sbin/pmccontrol/Makefile user/dchagin/lemul/usr.sbin/pmcstat/Makefile user/dchagin/lemul/usr.sbin/powerd/Makefile user/dchagin/lemul/usr.sbin/ppp/Makefile user/dchagin/lemul/usr.sbin/pppctl/Makefile user/dchagin/lemul/usr.sbin/praliases/Makefile user/dchagin/lemul/usr.sbin/praudit/Makefile user/dchagin/lemul/usr.sbin/pstat/Makefile user/dchagin/lemul/usr.sbin/pw/Makefile user/dchagin/lemul/usr.sbin/pw/tests/helper_functions.shin user/dchagin/lemul/usr.sbin/pw/tests/pw_delete.sh user/dchagin/lemul/usr.sbin/pw/tests/pw_etcdir.sh user/dchagin/lemul/usr.sbin/pw/tests/pw_lock.sh user/dchagin/lemul/usr.sbin/pw/tests/pw_modify.sh user/dchagin/lemul/usr.sbin/quotaon/Makefile user/dchagin/lemul/usr.sbin/rarpd/Makefile user/dchagin/lemul/usr.sbin/repquota/Makefile user/dchagin/lemul/usr.sbin/rpc.lockd/Makefile user/dchagin/lemul/usr.sbin/rpc.statd/Makefile user/dchagin/lemul/usr.sbin/rpc.yppasswdd/Makefile user/dchagin/lemul/usr.sbin/rpc.ypupdated/Makefile user/dchagin/lemul/usr.sbin/rpc.ypxfrd/Makefile user/dchagin/lemul/usr.sbin/rpcbind/Makefile user/dchagin/lemul/usr.sbin/rrenumd/Makefile user/dchagin/lemul/usr.sbin/rtadvd/Makefile user/dchagin/lemul/usr.sbin/rtadvd/rtadvd.c user/dchagin/lemul/usr.sbin/rtsold/Makefile user/dchagin/lemul/usr.sbin/sendmail/Makefile user/dchagin/lemul/usr.sbin/services_mkdb/Makefile user/dchagin/lemul/usr.sbin/snapinfo/Makefile user/dchagin/lemul/usr.sbin/spray/Makefile user/dchagin/lemul/usr.sbin/syslogd/Makefile user/dchagin/lemul/usr.sbin/tcpdchk/Makefile user/dchagin/lemul/usr.sbin/tcpdmatch/Makefile user/dchagin/lemul/usr.sbin/tcpdump/tcpdump/Makefile user/dchagin/lemul/usr.sbin/timed/timed/Makefile user/dchagin/lemul/usr.sbin/traceroute/Makefile user/dchagin/lemul/usr.sbin/traceroute6/Makefile user/dchagin/lemul/usr.sbin/tzsetup/Makefile user/dchagin/lemul/usr.sbin/ugidfw/Makefile user/dchagin/lemul/usr.sbin/uhsoctl/Makefile user/dchagin/lemul/usr.sbin/unbound/anchor/Makefile user/dchagin/lemul/usr.sbin/unbound/checkconf/Makefile user/dchagin/lemul/usr.sbin/unbound/control/Makefile user/dchagin/lemul/usr.sbin/unbound/daemon/Makefile user/dchagin/lemul/usr.sbin/usbconfig/Makefile user/dchagin/lemul/usr.sbin/vipw/Makefile user/dchagin/lemul/usr.sbin/watch/Makefile user/dchagin/lemul/usr.sbin/watchdogd/Makefile user/dchagin/lemul/usr.sbin/watchdogd/watchdogd.8 user/dchagin/lemul/usr.sbin/watchdogd/watchdogd.c user/dchagin/lemul/usr.sbin/wpa/Makefile.crypto user/dchagin/lemul/usr.sbin/wpa/hostapd/Makefile user/dchagin/lemul/usr.sbin/wpa/hostapd_cli/Makefile user/dchagin/lemul/usr.sbin/wpa/wpa_cli/Makefile user/dchagin/lemul/usr.sbin/wpa/wpa_passphrase/Makefile user/dchagin/lemul/usr.sbin/wpa/wpa_priv/Makefile user/dchagin/lemul/usr.sbin/wpa/wpa_supplicant/Makefile user/dchagin/lemul/usr.sbin/ypserv/Makefile 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/libarchive/ (props changed) user/dchagin/lemul/contrib/libarchive/cpio/ (props changed) user/dchagin/lemul/contrib/llvm/ (props changed) user/dchagin/lemul/contrib/llvm/tools/lldb/ (props changed) user/dchagin/lemul/contrib/mdocml/ (props changed) user/dchagin/lemul/contrib/sqlite3/ (props changed) user/dchagin/lemul/contrib/tzdata/ (props changed) user/dchagin/lemul/etc/ (props changed) user/dchagin/lemul/gnu/lib/ (props changed) user/dchagin/lemul/gnu/usr.bin/binutils/ (props changed) user/dchagin/lemul/gnu/usr.bin/gdb/ (props changed) user/dchagin/lemul/lib/libc/ (props changed) user/dchagin/lemul/lib/libutil/ (props changed) user/dchagin/lemul/sbin/ (props changed) user/dchagin/lemul/sbin/ipfw/ (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/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/contrib/ipfilter/ (props changed) user/dchagin/lemul/sys/dev/hyperv/ (props changed) user/dchagin/lemul/usr.bin/calendar/ (props changed) user/dchagin/lemul/usr.bin/mkimg/ (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/jail/ (props changed) user/dchagin/lemul/usr.sbin/ndiscvt/ (props changed) user/dchagin/lemul/usr.sbin/rtadvd/ (props changed) user/dchagin/lemul/usr.sbin/rtsold/ (props changed) Modified: user/dchagin/lemul/MAINTAINERS ============================================================================== --- user/dchagin/lemul/MAINTAINERS Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/MAINTAINERS Thu Nov 27 06:00:27 2014 (r275169) @@ -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. -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. Keep in sync with -STABLE. @@ -80,6 +79,8 @@ contrib/pf glebius Pre-commit review rec file obrien Insists to keep file blocked from other's unapproved commits contrib/bzip2 obrien Pre-commit review required. +contrib/netbsd-tests freebsd-testing,ngie Pre-commit review requested. +contrib/pjdfstest freebsd-testing,ngie Pre-commit review requested. geom_concat pjd Pre-commit review preferred. geom_eli pjd Pre-commit review preferred. geom_gate pjd Pre-commit review preferred. @@ -116,7 +117,6 @@ lib/libc/stdtime edwin Heads-up apprec is maintained by a third party source. sbin/routed bms Pre-commit review; notify vendor at rhyolite.com isci(4) jimharris Pre-commit review requested. -3dfx cokane Pre-commit review preferred. cmx daniel@roe.ch Pre-commit review preferred. filemon obrien Pre-commit review preferred. sysdoc trhodes Pre-commit review preferred. Modified: user/dchagin/lemul/Makefile.inc1 ============================================================================== --- user/dchagin/lemul/Makefile.inc1 Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/Makefile.inc1 Thu Nov 27 06:00:27 2014 (r275169) @@ -97,11 +97,22 @@ SUBDIR+=contrib/ofed # SUBDIR+=etc -# These are last, since it is nice to at least get the base system -# rebuilt before you do them. -.for _DIR in ${LOCAL_LIB_DIRS} ${LOCAL_DIRS} +# Local directories are last, since it is nice to at least get the base +# system rebuilt before you do them. +.for _DIR in ${LOCAL_DIRS} .if exists(${.CURDIR}/${_DIR}/Makefile) -SUBDIR+= ${_DIR} +SUBDIR+= ${_DIR} +.endif +.endfor +# Add LOCAL_LIB_DIRS, but only if they will not be picked up as a SUBDIR +# of a LOCAL_DIRS directory. This allows LOCAL_DIRS=foo and +# LOCAL_LIB_DIRS=foo/lib to behave as expected. +.for _DIR in ${LOCAL_DIRS:M*/} ${LOCAL_DIRS:N*/:S|$|/|} +_REDUNDENT_LIB_DIRS+= ${LOCAL_LIB_DIRS:M${_DIR}*} +.endfor +.for _DIR in ${LOCAL_LIB_DIRS} +.if empty(_REDUNDENT_LIB_DIRS:M${_DIR}) && exists(${.CURDIR}/${_DIR}/Makefile) +SUBDIR+= ${_DIR} .endif .endfor .endif @@ -691,6 +702,11 @@ buildworld_epilogue: buildenvvars: @echo ${WMAKEENV:Q} +.if ${.TARGETS:Mbuildenv} +.if ${.MAKEFLAGS:M-j} +.error The buildenv target is incompatible with -j +.endif +.endif buildenv: @echo Entering world for ${TARGET_ARCH}:${TARGET} @cd ${.CURDIR} && env ${WMAKEENV} ${BUILDENV_SHELL} || true @@ -1455,8 +1471,23 @@ native-xtools: .MAKE mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${OBJTREE}/nxb-bin/usr/include >/dev/null .for _tool in \ + bin/cat \ + bin/chmod \ + bin/cp \ bin/csh \ + bin/echo \ + bin/expr \ + bin/hostname \ + bin/ln \ + bin/ls \ + bin/mkdir \ + bin/mv \ + bin/ps \ + bin/realpath \ + bin/rm \ + bin/rmdir \ bin/sh \ + bin/sleep \ ${_clang_tblgen} \ usr.bin/ar \ ${_binutils} \ @@ -1465,18 +1496,38 @@ native-xtools: .MAKE ${_clang_libs} \ ${_clang} \ sbin/md5 \ + sbin/sysctl \ + gnu/usr.bin/diff \ usr.bin/awk \ + usr.bin/basename \ usr.bin/bmake \ usr.bin/bzip2 \ + usr.bin/cmp \ + usr.bin/dirname \ + usr.bin/env \ usr.bin/fetch \ + usr.bin/find \ + usr.bin/grep \ usr.bin/gzip \ + usr.bin/id \ usr.bin/lex \ usr.bin/lorder \ + usr.bin/mktemp \ + usr.bin/mt \ + usr.bin/patch \ usr.bin/sed \ + usr.bin/sort \ usr.bin/tar \ + usr.bin/touch \ + usr.bin/tr \ + usr.bin/true \ + usr.bin/uniq \ usr.bin/unzip \ + usr.bin/xargs \ + usr.bin/xinstall \ usr.bin/xz \ - usr.bin/yacc + usr.bin/yacc \ + usr.sbin/chown ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${NXBMAKE} DIRPRFX=${_tool}/ obj && \ Modified: user/dchagin/lemul/ObsoleteFiles.inc ============================================================================== --- user/dchagin/lemul/ObsoleteFiles.inc Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/ObsoleteFiles.inc Thu Nov 27 06:00:27 2014 (r275169) @@ -38,12 +38,16 @@ # xargs -n1 | sort | uniq -d; # done +# 20141126: remove xform_ipip decapsulation fallback +OLD_FILES+=usr/include/netipsec/ipip_var.h # 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 +# 20141107: overhaul if_gre(4) +OLD_FILES+=usr/include/netinet/ip_gre.h # 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/bin/csh/Makefile ============================================================================== --- user/dchagin/lemul/bin/csh/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/csh/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -40,8 +40,7 @@ MLINKS= csh.1 tcsh.1 # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBTERMCAPW} ${LIBCRYPT} -LDADD= -ltermcapw -lcrypt +LIBADD= termcapw crypt LINKS= ${BINDIR}/csh ${BINDIR}/tcsh Modified: user/dchagin/lemul/bin/df/Makefile ============================================================================== --- user/dchagin/lemul/bin/df/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/df/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -9,7 +9,6 @@ SRCS= df.c vfslist.c CFLAGS+= -I${MOUNT} -DPADD= ${LIBUTIL} ${LIBXO} -LDADD= -lutil -lxo +LIBADD= xo util .include Modified: user/dchagin/lemul/bin/ed/Makefile ============================================================================== --- user/dchagin/lemul/bin/ed/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/ed/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -9,8 +9,7 @@ MLINKS= ed.1 red.1 .if ${MK_OPENSSL} != "no" && ${MK_ED_CRYPTO} != "no" CFLAGS+=-DDES -DPADD= ${LIBCRYPTO} -LDADD= -lcrypto +LIBADD= crypto .endif .include Modified: user/dchagin/lemul/bin/ls/Makefile ============================================================================== --- user/dchagin/lemul/bin/ls/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/ls/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -5,14 +5,12 @@ PROG= ls SRCS= cmp.c ls.c print.c util.c -DPADD= ${LIBUTIL} -LDADD= -lutil +LIBADD= util .if !defined(RELEASE_CRUNCH) && \ ${MK_LS_COLORS} != no CFLAGS+= -DCOLORLS -DPADD+= ${LIBTERMCAPW} -LDADD+= -ltermcapw +LIBADD+= termcapw .endif .include Modified: user/dchagin/lemul/bin/pkill/Makefile ============================================================================== --- user/dchagin/lemul/bin/pkill/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/pkill/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -5,8 +5,7 @@ PROG= pkill -DPADD= ${LIBKVM} -LDADD= -lkvm +LIBADD= kvm LINKS= ${BINDIR}/pkill ${BINDIR}/pgrep MLINKS= pkill.1 pgrep.1 Modified: user/dchagin/lemul/bin/ps/Makefile ============================================================================== --- user/dchagin/lemul/bin/ps/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/ps/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -11,7 +11,6 @@ SRCS= fmt.c keyword.c nlist.c print.c ps # on large systems. # CFLAGS+=-DLAZY_PS -DPADD= ${LIBM} ${LIBKVM} ${LIBJAIL} -LDADD= -lm -lkvm -ljail +LIBADD= m kvm jail .include Modified: user/dchagin/lemul/bin/rmail/Makefile ============================================================================== --- user/dchagin/lemul/bin/rmail/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/rmail/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -14,11 +14,7 @@ MAN= rmail.8 WARNS?= 2 CFLAGS+=-I${SENDMAIL_DIR}/include -I. -LIBSMDIR= ${.OBJDIR}/../../lib/libsm -LIBSM= ${LIBSMDIR}/libsm.a - -DPADD= ${LIBSM} -LDADD= ${LIBSM} +LIBADD= sm SRCS+= sm_os.h CLEANFILES+=sm_os.h Modified: user/dchagin/lemul/bin/sh/Makefile ============================================================================== --- user/dchagin/lemul/bin/sh/Makefile Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/sh/Makefile Thu Nov 27 06:00:27 2014 (r275169) @@ -18,8 +18,7 @@ SRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBEDIT} ${LIBTERMCAPW} -LDADD= -ledit -ltermcapw +LIBADD= edit CFLAGS+=-DSHELL -I. -I${.CURDIR} # for debug: Modified: user/dchagin/lemul/bin/sh/error.c ============================================================================== --- user/dchagin/lemul/bin/sh/error.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/sh/error.c Thu Nov 27 06:00:27 2014 (r275169) @@ -139,6 +139,8 @@ vwarning(const char *msg, va_list ap) { if (commandname) outfmt(out2, "%s: ", commandname); + else if (arg0) + outfmt(out2, "%s: ", arg0); doformat(out2, msg, ap); out2fmt_flush("\n"); } Modified: user/dchagin/lemul/bin/sh/expand.c ============================================================================== --- user/dchagin/lemul/bin/sh/expand.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/sh/expand.c Thu Nov 27 06:00:27 2014 (r275169) @@ -337,7 +337,7 @@ done: if (home == NULL || *home == '\0') return (startp); if (quotes) - STPUTS_QUOTES(home, SQSYNTAX, expdest); + STPUTS_QUOTES(home, DQSYNTAX, expdest); else STPUTS(home, expdest); return (p); Modified: user/dchagin/lemul/bin/sh/parser.c ============================================================================== --- user/dchagin/lemul/bin/sh/parser.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/bin/sh/parser.c Thu Nov 27 06:00:27 2014 (r275169) @@ -1879,6 +1879,8 @@ synerror(const char *msg) { if (commandname) outfmt(out2, "%s: %d: ", commandname, startlinno); + else if (arg0) + outfmt(out2, "%s: ", arg0); outfmt(out2, "Syntax error: %s\n", msg); error((char *)NULL); } Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c Thu Nov 27 06:00:27 2014 (r275169) @@ -469,7 +469,7 @@ dof_add_probe(dt_idhash_t *dhp, dt_ident * locally so an alternate symbol is added for the purpose * of this relocation. */ - if (pip->pi_rname[0] == '\0') + if (pip->pi_rname == NULL) dofr.dofr_name = dofpr.dofpr_func; else dofr.dofr_name = dof_add_string(ddo, pip->pi_rname); Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c Thu Nov 27 06:00:27 2014 (r275169) @@ -1211,13 +1211,13 @@ dt_module_update(dtrace_hdl_t *dtp, stru #if defined(__FreeBSD__) if (sh.sh_size == 0) continue; - if (is_elf_obj && (sh.sh_type == SHT_PROGBITS || - sh.sh_type == SHT_NOBITS)) { + if (sh.sh_type == SHT_PROGBITS || sh.sh_type == SHT_NOBITS) { alignmask = sh.sh_addralign - 1; mapbase += alignmask; mapbase &= ~alignmask; sh.sh_addr = mapbase; - dmp->dm_sec_offsets[elf_ndxscn(sp)] = sh.sh_addr; + if (is_elf_obj) + dmp->dm_sec_offsets[elf_ndxscn(sp)] = sh.sh_addr; mapbase += sh.sh_size; } #endif Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c Thu Nov 27 06:00:27 2014 (r275169) @@ -520,6 +520,8 @@ dt_probe_destroy(dt_probe_t *prp) for (pip = prp->pr_inst; pip != NULL; pip = pip_next) { pip_next = pip->pi_next; + dt_free(dtp, pip->pi_rname); + dt_free(dtp, pip->pi_fname); dt_free(dtp, pip->pi_offs); dt_free(dtp, pip->pi_enoffs); dt_free(dtp, pip); @@ -543,8 +545,9 @@ dt_probe_define(dt_provider_t *pvp, dt_p for (pip = prp->pr_inst; pip != NULL; pip = pip->pi_next) { if (strcmp(pip->pi_fname, fname) == 0 && - ((rname == NULL && pip->pi_rname[0] == '\0') || - (rname != NULL && strcmp(pip->pi_rname, rname)) == 0)) + ((rname == NULL && pip->pi_rname == NULL) || + (rname != NULL && pip->pi_rname != NULL && + strcmp(pip->pi_rname, rname) == 0))) break; } @@ -552,28 +555,18 @@ dt_probe_define(dt_provider_t *pvp, dt_p if ((pip = dt_zalloc(dtp, sizeof (*pip))) == NULL) return (-1); - if ((pip->pi_offs = dt_zalloc(dtp, - sizeof (uint32_t))) == NULL) { - dt_free(dtp, pip); - return (-1); - } + if ((pip->pi_offs = dt_zalloc(dtp, sizeof (uint32_t))) == NULL) + goto nomem; if ((pip->pi_enoffs = dt_zalloc(dtp, - sizeof (uint32_t))) == NULL) { - dt_free(dtp, pip->pi_offs); - dt_free(dtp, pip); - return (-1); - } + sizeof (uint32_t))) == NULL) + goto nomem; - (void) strlcpy(pip->pi_fname, fname, sizeof (pip->pi_fname)); - if (rname != NULL) { - if (strlen(rname) + 1 > sizeof (pip->pi_rname)) { - dt_free(dtp, pip->pi_offs); - dt_free(dtp, pip); - return (dt_set_errno(dtp, EDT_COMPILER)); - } - (void) strcpy(pip->pi_rname, rname); - } + if ((pip->pi_fname = strdup(fname)) == NULL) + goto nomem; + + if (rname != NULL && (pip->pi_rname = strdup(rname)) == NULL) + goto nomem; pip->pi_noffs = 0; pip->pi_maxoffs = 1; @@ -618,6 +611,13 @@ dt_probe_define(dt_provider_t *pvp, dt_p (*offs)[(*noffs)++] = offset; return (0); + +nomem: + dt_free(dtp, pip->pi_fname); + dt_free(dtp, pip->pi_enoffs); + dt_free(dtp, pip->pi_offs); + dt_free(dtp, pip); + return (dt_set_errno(dtp, EDT_NOMEM)); } /* Modified: user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.h ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.h Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.h Thu Nov 27 06:00:27 2014 (r275169) @@ -64,8 +64,8 @@ typedef struct dt_probe_iter { } dt_probe_iter_t; typedef struct dt_probe_instance { - char pi_fname[DTRACE_FUNCNAMELEN]; /* function name */ - char pi_rname[DTRACE_FUNCNAMELEN + 20]; /* mangled relocation name */ + char *pi_fname; /* function name */ + char *pi_rname; /* mangled relocation name */ uint32_t *pi_offs; /* offsets into the function */ uint32_t *pi_enoffs; /* is-enabled offsets */ uint_t pi_noffs; /* number of offsets */ Modified: user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Thu Nov 27 06:00:27 2014 (r275169) @@ -766,7 +766,8 @@ die_array_resolve(tdesc_t *tdp, tdesc_t debug(3, "trying to resolve array %d (cont %d)\n", tdp->t_id, tdp->t_ardef->ad_contents->t_id); - if ((sz = tdesc_size(tdp->t_ardef->ad_contents)) == 0) { + if ((sz = tdesc_size(tdp->t_ardef->ad_contents)) == 0 && + (tdp->t_ardef->ad_contents->t_flags & TDESC_F_RESOLVED) == 0) { debug(3, "unable to resolve array %s (%d) contents %d\n", tdesc_name(tdp), tdp->t_id, tdp->t_ardef->ad_contents->t_id); @@ -1138,12 +1139,17 @@ die_sou_resolve(tdesc_t *tdp, tdesc_t ** /* * For empty members, or GCC/C99 flexible array - * members, a size of 0 is correct. + * members, a size of 0 is correct. Structs and unions + * consisting of flexible array members will also have + * size 0. */ if (mt->t_members == NULL) continue; if (mt->t_type == ARRAY && mt->t_ardef->ad_nelems == 0) continue; + if ((mt->t_flags & TDESC_F_RESOLVED) != 0 && + (mt->t_type == STRUCT || mt->t_type == UNION)) + continue; dw->dw_nunres++; return (1); Modified: user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c ============================================================================== --- user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c Thu Nov 27 06:00:27 2014 (r275169) @@ -287,19 +287,11 @@ equiv_su(tdesc_t *stdp, tdesc_t *ttdp, e while (ml1 && ml2) { if (ml1->ml_offset != ml2->ml_offset || - strcmp(ml1->ml_name, ml2->ml_name) != 0) + strcmp(ml1->ml_name, ml2->ml_name) != 0 || + ml1->ml_size != ml2->ml_size || + !equiv_node(ml1->ml_type, ml2->ml_type, ed)) return (0); - /* - * Don't do the recursive equivalency checking more than - * we have to. - */ - if (olm1 == NULL || olm1->ml_type->t_id != ml1->ml_type->t_id) { - if (ml1->ml_size != ml2->ml_size || - !equiv_node(ml1->ml_type, ml2->ml_type, ed)) - return (0); - } - olm1 = ml1; ml1 = ml1->ml_next; ml2 = ml2->ml_next; @@ -357,7 +349,7 @@ equiv_node(tdesc_t *ctdp, tdesc_t *mtdp, int (*equiv)(tdesc_t *, tdesc_t *, equiv_data_t *); int mapping; - if (ctdp->t_emark > ed->ed_clear_mark || + if (ctdp->t_emark > ed->ed_clear_mark && mtdp->t_emark > ed->ed_clear_mark) return (ctdp->t_emark == mtdp->t_emark); Modified: user/dchagin/lemul/contrib/binutils/binutils/readelf.c ============================================================================== --- user/dchagin/lemul/contrib/binutils/binutils/readelf.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/binutils/binutils/readelf.c Thu Nov 27 06:00:27 2014 (r275169) @@ -9159,6 +9159,8 @@ get_freebsd_note_type (unsigned e_type) return _("NT_PROCSTAT_PSSTRINGS (ps_strings data)"); case NT_PROCSTAT_AUXV: return _("NT_PROCSTAT_AUXV (auxv data)"); + case NT_X86_XSTATE: + return _("NT_X86_XSTATE (x86 XSAVE extended state)"); default: return get_note_type(e_type); } Modified: user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c ============================================================================== --- user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/binutils/gas/config/tc-arm.c Thu Nov 27 06:00:27 2014 (r275169) @@ -6079,7 +6079,7 @@ parse_operands (char *str, const unsigne /* Functions for operand encoding. ARM, then Thumb. */ -#define rotate_left(v, n) (v << n | v >> (32 - n)) +#define rotate_left(v, n) (v << (n % 32) | v >> ((32 - n) % 32)) /* If VAL can be encoded in the immediate field of an ARM instruction, return the encoded form. Otherwise, return FAIL. */ Modified: user/dchagin/lemul/contrib/binutils/include/elf/common.h ============================================================================== --- user/dchagin/lemul/contrib/binutils/include/elf/common.h Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/binutils/include/elf/common.h Thu Nov 27 06:00:27 2014 (r275169) @@ -414,6 +414,7 @@ #define NT_PROCSTAT_OSREL 14 #define NT_PROCSTAT_PSSTRINGS 15 #define NT_PROCSTAT_AUXV 16 +#define NT_X86_XSTATE 0x202 /* Note segments for core files on NetBSD systems. Note name Modified: user/dchagin/lemul/contrib/libarchive/cpio/cpio.c ============================================================================== --- user/dchagin/lemul/contrib/libarchive/cpio/cpio.c Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/libarchive/cpio/cpio.c Thu Nov 27 06:00:27 2014 (r275169) @@ -1140,7 +1140,8 @@ list_item_verbose(struct cpio *cpio, str else fmt = cpio->day_first ? "%d %b %H:%M" : "%b %d %H:%M"; #else - if (abs(mtime - now) > (365/2)*86400) + if (mtime - now > 365*86400/2 + || mtime - now < -365*86400/2) fmt = cpio->day_first ? "%e %b %Y" : "%b %e %Y"; else fmt = cpio->day_first ? "%e %b %H:%M" : "%b %e %H:%M"; Modified: user/dchagin/lemul/contrib/libxo/configure.ac ============================================================================== --- user/dchagin/lemul/contrib/libxo/configure.ac Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/libxo/configure.ac Thu Nov 27 06:00:27 2014 (r275169) @@ -12,7 +12,7 @@ # AC_PREREQ(2.2) -AC_INIT([libxo], [0.1.5], [phil@juniper.net]) +AC_INIT([libxo], [0.1.6], [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 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/libxo/libxo/libxo.c Thu Nov 27 06:00:27 2014 (r275169) @@ -317,7 +317,7 @@ xo_init_handle (xo_handle_t *xop) cp = getenv("LC_ALL"); if (cp == NULL) cp = "UTF-8"; /* Optimistic? */ - cp = setlocale(LC_CTYPE, cp); + (void) setlocale(LC_CTYPE, cp); } /* @@ -607,8 +607,10 @@ xo_vsnprintf (xo_handle_t *xop, xo_buffe rc = vsnprintf(xbp->xb_curp, left, fmt, va_local); if (rc > xbp->xb_size) { - if (!xo_buf_has_room(xbp, rc)) + if (!xo_buf_has_room(xbp, rc)) { + va_end(va_local); return -1; + } /* * After we call vsnprintf(), the stage of vap is not defined. @@ -648,8 +650,10 @@ xo_printf_v (xo_handle_t *xop, const cha rc = vsnprintf(xbp->xb_curp, left, fmt, va_local); if (rc > xbp->xb_size) { - if (!xo_buf_has_room(xbp, rc)) + if (!xo_buf_has_room(xbp, rc)) { + va_end(va_local); return -1; + } va_end(va_local); /* Reset vap to the start */ va_copy(va_local, vap); @@ -974,8 +978,10 @@ xo_warn_hcv (xo_handle_t *xop, int code, int left = xbp->xb_size - (xbp->xb_curp - xbp->xb_bufp); int rc = vsnprintf(xbp->xb_curp, left, newfmt, vap); if (rc > xbp->xb_size) { - if (!xo_buf_has_room(xbp, rc)) + if (!xo_buf_has_room(xbp, rc)) { + va_end(va_local); return; + } va_end(vap); /* Reset vap to the start */ va_copy(vap, va_local); @@ -1118,8 +1124,10 @@ xo_message_hcv (xo_handle_t *xop, int co int left = xbp->xb_size - (xbp->xb_curp - xbp->xb_bufp); rc = vsnprintf(xbp->xb_curp, left, fmt, vap); if (rc > xbp->xb_size) { - if (!xo_buf_has_room(xbp, rc)) + if (!xo_buf_has_room(xbp, rc)) { + va_end(va_local); return; + } va_end(vap); /* Reset vap to the start */ va_copy(vap, va_local); @@ -1154,14 +1162,15 @@ xo_message_hcv (xo_handle_t *xop, int co va_copy(va_local, vap); - rc = vsnprintf(buf, bufsiz, fmt, va_local); + rc = vsnprintf(bp, bufsiz, fmt, va_local); if (rc > bufsiz) { bufsiz = rc + BUFSIZ; bp = alloca(bufsiz); va_end(va_local); va_copy(va_local, vap); - rc = vsnprintf(buf, bufsiz, fmt, va_local); + rc = vsnprintf(bp, bufsiz, fmt, va_local); } + va_end(va_local); cp = bp + rc; if (need_nl) { @@ -1302,9 +1311,9 @@ xo_create_to_file (FILE *fp, xo_style_t * @xop XO handle to alter (or NULL for default handle) */ void -xo_destroy (xo_handle_t *xop) +xo_destroy (xo_handle_t *xop_arg) { - xop = xo_default(xop); + xo_handle_t *xop = xo_default(xop_arg); if (xop->xo_close && (xop->xo_flags & XOF_CLOSE_FP)) xop->xo_close(xop->xo_opaque); @@ -1315,7 +1324,7 @@ xo_destroy (xo_handle_t *xop) xo_buf_cleanup(&xop->xo_predicate); xo_buf_cleanup(&xop->xo_attrs); - if (xop == &xo_default_handle) { + if (xop_arg == NULL) { bzero(&xo_default_handle, sizeof(&xo_default_handle)); xo_default_inited = 0; } else @@ -1743,7 +1752,7 @@ xo_format_string_direct (xo_handle_t *xo int need_enc, int have_enc) { int cols = 0; - wchar_t wc; + wchar_t wc = 0; int ilen, olen, width; int attr = (flags & XFF_ATTR); const char *sp; Modified: user/dchagin/lemul/contrib/libxo/libxo/xoconfig.h ============================================================================== --- user/dchagin/lemul/contrib/libxo/libxo/xoconfig.h Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/libxo/libxo/xoconfig.h Thu Nov 27 06:00:27 2014 (r275169) @@ -158,7 +158,7 @@ #define PACKAGE_NAME "libxo" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "libxo 0.1.5" +#define PACKAGE_STRING "libxo 0.1.6" /* 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.5" +#define PACKAGE_VERSION "0.1.6" /* 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.5" +#define VERSION "0.1.6" /* 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 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/libxo/libxo/xoversion.h Thu Nov 27 06:00:27 2014 (r275169) @@ -18,17 +18,17 @@ /** * The version string */ -#define LIBXO_VERSION "0.1.5" +#define LIBXO_VERSION "0.1.6" /** * The version number */ -#define LIBXO_VERSION_NUMBER 1004 +#define LIBXO_VERSION_NUMBER 1006 /** * The version number as a string */ -#define LIBXO_VERSION_STRING "1004" +#define LIBXO_VERSION_STRING "1006" /** * The version number extra info as a string Modified: user/dchagin/lemul/contrib/libxo/xolint/xolint.pl ============================================================================== --- user/dchagin/lemul/contrib/libxo/xolint/xolint.pl Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/libxo/xolint/xolint.pl Thu Nov 27 06:00:27 2014 (r275169) @@ -28,6 +28,19 @@ sub main { extract_samples() if /^-X/; } + if ($#ARGV < 0) { + print STDERR "xolint [options] files ...\n"; + print STDERR " -c invoke 'cpp' on input\n"; + print STDERR " -C flags Pass flags to cpp\n"; + print STDERR " -d Show debug output\n"; + print STDERR " -D Extract xolint documentation\n"; + print STDERR " -I Print xo_info_t data\n"; + print STDERR " -p Print input data on errors\n"; + print STDERR " -V Print vocabulary (list of tags)\n"; + print STDERR " -X Print examples of invalid use\n"; + exit(1); + } + for $file (@ARGV) { parse_file($file); } @@ -269,9 +282,9 @@ sub check_format { $last = $prev; next; } + $prev = $ch; } - $prev = $ch; $build[$phase] .= $ch; } @@ -346,18 +359,6 @@ sub check_field { info("potential missing slash after N, L, or T with format") if $field[1] =~ /%/; - #@ Format cannot be given when content is present (roles: DNLT) - #@ xo_emit("{T:Max/%6.6s}", "Max"); - #@ Fields with the D, N, L, or T roles can't have both - #@ static literal content ("{T:Title}") and a - #@ format ("{T:/%s}"). - #@ This error will also occur when the content has a backslash - #@ in it, like "{N:Type of I/O}"; backslashes should be escaped, - #@ like "{N:Type of I\\/O}". Note the double backslash, one for - #@ handling 'C' strings, and one for libxo. - error("format cannot be given when content is present") - if $field[1] && $field[2]; - #@ An encoding format cannot be given (roles: DNLT) #@ xo_emit("{T:Max//%s}", "Max"); #@ Fields with the D, N, L, and T roles are not emitted in @@ -367,6 +368,21 @@ sub check_field { if $field[3]; } + # Field is a decoration, label, or title + if ($field[0] =~ /DLN/) { + #@ Format cannot be given when content is present (roles: DLN) + #@ xo_emit("{N:Max/%6.6s}", "Max"); + #@ Fields with the D, L, or N roles can't have both + #@ static literal content ("{L:Label}") and a + #@ format ("{L:/%s}"). + #@ This error will also occur when the content has a backslash + #@ in it, like "{N:Type of I/O}"; backslashes should be escaped, + #@ like "{N:Type of I\\/O}". Note the double backslash, one for + #@ handling 'C' strings, and one for libxo. + error("format cannot be given when content is present") + if $field[1] && $field[2]; + } + # A value field if (length($field[0]) == 0 || $field[0] =~ /V/) { @@ -527,7 +543,7 @@ sub check_field_format { #@ for non-strings. This error may occur from a typo, #@ like "{:tag/%6..6d}" where only one period should be used. error("max width only valid for strings") - if $#chunks >= 2 && $fc =~ /[sS]/; + if $#chunks >= 2 && $fc !~ /[sS]/; } sub error { Modified: user/dchagin/lemul/contrib/llvm/tools/lldb/docs/lldb.1 ============================================================================== --- user/dchagin/lemul/contrib/llvm/tools/lldb/docs/lldb.1 Thu Nov 27 04:23:00 2014 (r275168) +++ user/dchagin/lemul/contrib/llvm/tools/lldb/docs/lldb.1 Thu Nov 27 06:00:27 2014 (r275169) @@ -1,4 +1,4 @@ -.Dd 7 June, 2012 \" DATE +.Dd June 7, 2012 \" DATE .Dt LLDB 1 \" Program name and manual section number .Os Darwin \" Operating System .Sh NAME \" Section Header - required - don't modify @@ -15,30 +15,30 @@ .Ar [[--] ...] .Sh DESCRIPTION \" Section Header - required - don't modify .Nm -is the command line interface for the LLDB debugger library. +is the command line interface for the LLDB debugger library. .Nm can debug C, C++, Objective-C, and Objective-C++ programs. .Pp The following options are available: .Bl -tag -width indent -.It Fl h, -help -Prints out the usage information for the +.It Fl h, -help +Prints out the usage information for the .Nm debugger. The \fB\-\-help\fR text may be more up-to-date and authoritative than the command line options described in this man page. -.It Fl v, -version -Prints out the version number of the -.Nm +.It Fl v, -version +Prints out the version number of the +.Nm debugger. .It Fl a, -arch Ar arch -Specifies which architecture +Specifies which architecture .Nm will use when launching the specified program (assuming the provided executable is built for multiple architectures.) .It Fl f, -file Ar filename Specifies the executable file that -.nm +.Nm will be launching / attaching to. .It Fl n, -attach-name Ar process-name Specifies the name of a currently-running process to attach to. @@ -60,10 +60,10 @@ Currently only the Python extensions hav .It Fl d, -debug Tells the debugger to print out extra information for debugging itself. .It Fl s, -source Ar filename -Tells +Tells .Nm to read in and execute the file "\fBfilename\fR", which -should contain +should contain .Nm commands. .It Fl e, -editor @@ -81,7 +81,7 @@ Remember to end the options with "--" if In .Nm there is a \fBhelp\fR command which can be used to find descriptions and examples of -all +all .Nm commands. To get help on "\fBbreakpoint set\fR" you would type "\fBhelp breakpoint set\fR". .Pp @@ -94,18 +94,18 @@ will read settings/aliases/commands from .Pp First, it will read a \fB~/.lldbinit-\fIdebugger\fR command file. If you are using the .Nm -command line interface, this is \fB~/.lldbinit-lldb\fR. If you are using +command line interface, this is \fB~/.lldbinit-lldb\fR. If you are using .Nm inside a GUI debugger like .Nm Xcode this will be \fB~/.lldbinit-Xcode\fR. This is a useful place to put settings that you -want to apply only when a given +want to apply only when a given .Nm command interpreter is used. .Pp Second, \fB~/.lldbinit\fR is read. .Pp -Third, an \fR.lldbinit\fR file in the current working directory (where +Third, an \fR.lldbinit\fR file in the current working directory (where .Nm is started) will be read. .Sh SEE ALSO Copied: user/dchagin/lemul/contrib/mdocml/INSTALL (from r275168, head/contrib/mdocml/INSTALL) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/dchagin/lemul/contrib/mdocml/INSTALL Thu Nov 27 06:00:27 2014 (r275169, copy of r275168, head/contrib/mdocml/INSTALL) @@ -0,0 +1,187 @@ +$Id: INSTALL,v 1.2 2014/08/10 17:22:26 schwarze Exp $ + +About mdocml, the portable mandoc distribution +---------------------------------------------- +The mandoc manpage compiler toolset is a suite of tools compiling +mdoc(7), the roff(7) macro language of choice for BSD manual pages, +and man(7), the predominant historical language for UNIX manuals. +The toolset does not yet implement man(1); that is only scheduled +for the next release, 1.13.2. It can, however, already serve to +translate source manpages to the output displayed by man(1). +For general information, see . + +In this document, we describe the installation and deployment of +mandoc(1), first as a simple, standalone formatter, and then as part of +the man(1) system. + +In case you have questions or want to provide feedback, read +. Consider subscribing to the +discuss@ mailing list mentioned on that page. If you intend to +help with the development of mandoc, consider subscribing to the +tech@ mailing list, too. + +Enjoy using the mandoc toolset! + +Ingo Schwarze, Karlsruhe, August 2014 + + +Installation +------------ +Before manually installing mandoc on your system, please check +whether the newest version of mandoc is already installed by default +or available via a binary package or a ports system. A list of the +latest bundled and ported versions of mandoc for various operating +systems is maintained at . + +If mandoc is installed, you can check the version by running "mandoc -V". +The version contained in this distribution tarball is listed near +the beginning of the file "Makefile". + +Regarding how packages and ports are maintained for your operating +system, please consult your operating system documentation. +To install mandoc manually, the following steps are needed: + +1. Decide whether you want to build the base tools mandoc(1), +preconv(1) and demandoc(1) only or whether you also want to build the +database tools apropos(1) and makewhatis(8). For the latter, +the following dependencies are required: + +1.1. The SQLite database system, see . +The recommended version of SQLite is 3.8.4.3 or newer. The mandoc +toolset is known to work with version 3.7.5 or newer. Versions +older than 3.8.3 may not achieve full performance due to the +missing SQLITE_DETERMINISTIC optimization flag. Versions older +than 3.8.0 may not show full error information if opening a database +fails due to the missing sqlite3_errstr() API. Both are very minor +problems, apropos(1) is fully usable with SQLite 3.7.5. Versions +older than 3.7.5 may or may not work, they have not been tested. + +1.2. The fts(3) directory traversion functions. +A compatibility version will be bundled for 1.13.2 but is not available +yet. If you want apropos(1) and makewhatis(8) but do not have fts(3), +please stay with mandoc 1.12.3 for now and upgrade first to 1.12.4, +then to 1.13.2 when these versionns are released. Be careful: the +glibc version of fts(3) is known to be broken on 32bit platforms, +see . + +1.3. Marc Espie's ohash(3) library. +If your system does not have it, the bundled compatibility version +will be used, so you probably need not worry about it. + +2. If you choose to build the database tools, too, decide whether +you also want to build the CGI program, man.cgi(8). + +3. Read the beginning of the file "Makefile" from "USER SETTINGS" +to "END OF USER SETTINGS" and edit it as required. In particular, +disable "BUILD_TARGETS += db-build" if you do not want database +support or enable "BUILD_TARGETS += cgi-build" if you do want +the CGI program. + +4. Run "make". No separate "./configure" or "make depend" steps +are needed. The former is run automatically by "make". The latter +is a maintainer target. If you merely want to build the released +version as opposed to doing active development, there is no need +to regenerate the dependency specifications. Any POSIX-compatible +make, in particular both BSD make and GNU make, should work. + +5. Run "make -n install" and check whether everything will be +installed to the intended places. Otherwise, edit the *DIR variables +in the Makefile until it is. + +6. Run "sudo make install". If you intend to build a binary +package using some kind of fake root mechanism, you may need a +command like "make DESTDIR=... install". Read the *-install targets +in the "Makefile" to understand how DESTDIR is used. + +7. To set up a man.cgi(8) server, read its manual page. + +8. To use mandoc(1) as your man(1) formatter, read the "Deployment" +section below. + + +Checking autoconfiguration quality +---------------------------------- +If you want to check whether automatic configuration works well +on your platform, consider the following: + +The mandoc package intentionally does not use GNU autoconf because +we consider that toolset a blatant example of overengineering that +is obsolete nowadays, since all modern operating systems are now +reasonably close to POSIX and do not need arcane shell magic any +longer. If your system does need such magic, consider upgrading +to reasonably modern POSIX-compliant tools rather than asking for +autoconf-style workarounds. + +As far as mandoc is using any features not mandated by ANSI X3.159-1989 +("ANSI C") or IEEE Std 1003.1-2008 ("POSIX") that some modern systems +do not have, we intend to provide autoconfiguration tests and +compat_*.c implementations. Please report any that turn out to be +missing. Note that while we do strive to produce portable code, +we do not slavishly restrict ourselves to POSIX-only interfaces. +For improved security and readability, we do use well-designed, +modern interfaces like reallocarray(3) even if they are still rather +uncommon, of course bundling compat_*.c implementations as needed. + +Where mandoc is using ANSI C or POSIX features that some systems +still lack and that compat_*.c implementations can be provided for +without too much hassle, we will consider adding them, too, so +please report whatever is missing on your platform. + +The following steps can be used to manually check the automatic +configuration on your platform: + +1. Run "make clean". + +2. Run "make config.h" + +3. Read the file "config.log". It shows the compiler commands used +to test the libraries installed on your system and the standard *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Fri Nov 28 21:04:29 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 7349FC7E; Fri, 28 Nov 2014 21:04:29 +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 44597259; Fri, 28 Nov 2014 21:04:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sASL4TrE027529; Fri, 28 Nov 2014 21:04:29 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sASL4TEV027528; Fri, 28 Nov 2014 21:04:29 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411282104.sASL4TEV027528@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Fri, 28 Nov 2014 21:04:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275215 - user/marcel/libvdsk/libvdsk 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: Fri, 28 Nov 2014 21:04:29 -0000 Author: marcel Date: Fri Nov 28 21:04:28 2014 New Revision: 275215 URL: https://svnweb.freebsd.org/changeset/base/275215 Log: Make a mutable copy of the libvdsk_formats linker set so that we can white-out the formats we probed as we re-iterate over the set with different probe flags. Modified: user/marcel/libvdsk/libvdsk/vdsk.c Modified: user/marcel/libvdsk/libvdsk/vdsk.c ============================================================================== --- user/marcel/libvdsk/libvdsk/vdsk.c Fri Nov 28 20:48:53 2014 (r275214) +++ user/marcel/libvdsk/libvdsk/vdsk.c Fri Nov 28 21:04:28 2014 (r275215) @@ -58,26 +58,46 @@ vdsk_deref(vdskctx ctx) static struct vdsk_format * vdsk_probe(struct vdsk *vdsk) { - struct vdsk_format *f, *fmt, **f_iter; + struct vdsk_format **fmts; + struct vdsk_format *f, *fmt; + size_t idx, nfmts; int error, probe; + /* + * Create a mutable copy of the linker set. + */ + nfmts = SET_COUNT(libvdsk_formats); + fmts = malloc(nfmts * sizeof(*fmts)); + if (fmts == NULL) + return (NULL); + memcpy(fmts, SET_BEGIN(libvdsk_formats), nfmts * sizeof(*fmts)); + fmt = NULL; probe = VDSKFMT_HAS_HEADER | VDSKFMT_HAS_FOOTER; probe |= (vdsk_is_dev(vdsk)) ? VDSKFMT_DEVICE_OK : 0; probe |= (vdsk->fflags & FWRITE) ? VDSKFMT_CAN_WRITE : 0; while (fmt == NULL && probe >= 0) { - SET_FOREACH(f_iter, libvdsk_formats) { - f = *f_iter; + for (idx = 0; idx < nfmts; idx++) { + f = fmts[idx]; + /* Skip formats we've probed already. */ + if (f == NULL) + continue; + /* Skip formats we shouldn't probe now. */ if ((f->flags & probe) != probe) continue; + /* White-out this format and probe it. */ + fmts[idx] = NULL; error = f->probe(vdsk); if (!error) { + /* We have a match. */ fmt = f; break; } } - probe -= VDSKFMT_HAS_FOOTER; + if (fmt == NULL) + probe -= VDSKFMT_HAS_FOOTER; } + free(fmts); if (fmt == NULL) errno = EFTYPE; return (fmt); From owner-svn-src-user@FreeBSD.ORG Fri Nov 28 21:08:25 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 13036D9E; Fri, 28 Nov 2014 21:08:25 +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 F3ED527A; Fri, 28 Nov 2014 21:08:24 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sASL8OwD028047; Fri, 28 Nov 2014 21:08:24 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sASL8Oom028045; Fri, 28 Nov 2014 21:08:24 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411282108.sASL8Oom028045@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Fri, 28 Nov 2014 21:08:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275216 - user/marcel/libvdsk/libvdsk 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: Fri, 28 Nov 2014 21:08:25 -0000 Author: marcel Date: Fri Nov 28 21:08:23 2014 New Revision: 275216 URL: https://svnweb.freebsd.org/changeset/base/275216 Log: Flag VHD and VMDK as writable formats now that the probe seems to work and seems to respect the flag. Modified: user/marcel/libvdsk/libvdsk/vhd.c user/marcel/libvdsk/libvdsk/vmdk.c Modified: user/marcel/libvdsk/libvdsk/vhd.c ============================================================================== --- user/marcel/libvdsk/libvdsk/vhd.c Fri Nov 28 21:04:28 2014 (r275215) +++ user/marcel/libvdsk/libvdsk/vhd.c Fri Nov 28 21:08:23 2014 (r275216) @@ -88,7 +88,7 @@ vhd_flush(struct vdsk *vdsk __unused) static struct vdsk_format vhd_format = { .name = "vhd", .description = "Virtual Hard Disk", - .flags = VDSKFMT_HAS_HEADER, + .flags = VDSKFMT_CAN_WRITE | VDSKFMT_HAS_HEADER, .probe = vhd_probe, .open = vhd_open, .close = vhd_close, Modified: user/marcel/libvdsk/libvdsk/vmdk.c ============================================================================== --- user/marcel/libvdsk/libvdsk/vmdk.c Fri Nov 28 21:04:28 2014 (r275215) +++ user/marcel/libvdsk/libvdsk/vmdk.c Fri Nov 28 21:08:23 2014 (r275216) @@ -88,7 +88,7 @@ vmdk_flush(struct vdsk *vdsk __unused) static struct vdsk_format vmdk_format = { .name = "vmdk", .description = "Virtual Machine Disk", - .flags = VDSKFMT_HAS_HEADER, + .flags = VDSKFMT_CAN_WRITE | VDSKFMT_HAS_HEADER, .probe = vmdk_probe, .open = vmdk_open, .close = vmdk_close, From owner-svn-src-user@FreeBSD.ORG Fri Nov 28 21:09:51 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 56A76E8A; Fri, 28 Nov 2014 21:09:51 +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 43880281; Fri, 28 Nov 2014 21:09:51 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sASL9plk028254; Fri, 28 Nov 2014 21:09:51 GMT (envelope-from marcel@FreeBSD.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sASL9pk6028253; Fri, 28 Nov 2014 21:09:51 GMT (envelope-from marcel@FreeBSD.org) Message-Id: <201411282109.sASL9pk6028253@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marcel set sender to marcel@FreeBSD.org using -f From: Marcel Moolenaar Date: Fri, 28 Nov 2014 21:09:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r275217 - user/marcel/libvdsk/libvdsk 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: Fri, 28 Nov 2014 21:09:51 -0000 Author: marcel Date: Fri Nov 28 21:09:50 2014 New Revision: 275217 URL: https://svnweb.freebsd.org/changeset/base/275217 Log: Code the probe a bit better so that it isn't a memory leak. Also mark the format as writable. Modified: user/marcel/libvdsk/libvdsk/qcow.c Modified: user/marcel/libvdsk/libvdsk/qcow.c ============================================================================== --- user/marcel/libvdsk/libvdsk/qcow.c Fri Nov 28 21:08:23 2014 (r275216) +++ user/marcel/libvdsk/libvdsk/qcow.c Fri Nov 28 21:09:50 2014 (r275217) @@ -88,12 +88,18 @@ qcow_probe(struct vdsk *vdsk) return (errno); if (read(vdsk->fd, hdr, vdsk->sectorsize) != vdsk->sectorsize) - return (errno); - - if (be32dec(&hdr->magic) != QCOW_MAGIC) - return (ENXIO); + goto out; - return (0); + if (be32dec(&hdr->magic) != QCOW_MAGIC) { + errno = ENXIO; + goto out; + } + + errno = 0; + + out: + free(hdr); + return (errno); } static int @@ -136,7 +142,7 @@ qcow_flush(struct vdsk *vdsk __unused) static struct vdsk_format qcow_format = { .name = "qcow", .description = "QEMU Copy-On-Write, version 1", - .flags = VDSKFMT_HAS_HEADER, + .flags = VDSKFMT_CAN_WRITE | VDSKFMT_HAS_HEADER, .probe = qcow_probe, .open = qcow_open, .close = qcow_close,