From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:30:48 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 51C2FA12; Mon, 11 Nov 2013 11:30:48 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 3FE972FC2; Mon, 11 Nov 2013 11:30:48 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBUmut021543; Mon, 11 Nov 2013 11:30:48 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBUmXa021542; Mon, 11 Nov 2013 11:30:48 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111130.rABBUmXa021542@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:30:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257966 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:30:48 -0000 Author: ray Date: Mon Nov 11 11:30:47 2013 New Revision: 257966 URL: http://svnweb.freebsd.org/changeset/base/257966 Log: Use opt_syscons.h to get defines. Define max number of windows as VT_MAXWINDOWS if defined, or as MAXCONS, or 12. Define VT_MOUSE_PASTEBUTTON and VT_MOUSE_EXTENDBUTTON if defined SC_TWOBUTTON_MOUSE or VT_TWOBUTTON_MOUSE. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:13:12 2013 (r257965) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:30:47 2013 (r257966) @@ -45,9 +45,26 @@ #include #include +#include "opt_syscons.h" + +#ifndef VT_MAXWINDOWS +#ifdef MAXCONS +#define VT_MAXWINDOWS MAXCONS +#else #define VT_MAXWINDOWS 12 +#endif +#endif + #define VT_CONSWINDOW 0 +#if defined(SC_TWOBUTTON_MOUSE) || defined(VT_TWOBUTTON_MOUSE) +#define VT_MOUSE_PASTEBUTTON MOUSE_BUTTON3DOWN /* right button */ +#define VT_MOUSE_EXTENDBUTTON MOUSE_BUTTON2DOWN /* not really used */ +#else +#define VT_MOUSE_PASTEBUTTON MOUSE_BUTTON2DOWN /* middle button */ +#define VT_MOUSE_EXTENDBUTTON MOUSE_BUTTON3DOWN /* right button */ +#endif /* defined(SC_TWOBUTTON_MOUSE) || defined(VT_TWOBUTTON_MOUSE) */ + #define SC_DRIVER_NAME "vt" #define DPRINTF(_l, ...) if (vt_debug > (_l)) printf( __VA_ARGS__ ) #define ISSIGVALID(sig) ((sig) > 0 && (sig) < NSIG) From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:37:02 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id BFB7ED00; Mon, 11 Nov 2013 11:37:02 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id ADB672023; Mon, 11 Nov 2013 11:37:02 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBb2uf022320; Mon, 11 Nov 2013 11:37:02 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBb2mK022319; Mon, 11 Nov 2013 11:37:02 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111137.rABBb2mK022319@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:37:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257967 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:37:02 -0000 Author: ray Date: Mon Nov 11 11:37:02 2013 New Revision: 257967 URL: http://svnweb.freebsd.org/changeset/base/257967 Log: Add mouse cursor format structure. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:30:47 2013 (r257966) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:37:02 2013 (r257967) @@ -346,6 +346,13 @@ struct vt_font { unsigned int vf_refcount; }; +struct mouse_cursor { + uint8_t map[64 * 64 / 8]; + uint8_t mask[64 * 64 / 8]; + uint8_t w; + uint8_t h; +}; + const uint8_t *vtfont_lookup(const struct vt_font *vf, term_char_t c); struct vt_font *vtfont_ref(struct vt_font *vf); void vtfont_unref(struct vt_font *vf); From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:45:47 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 9CDAEF0D; Mon, 11 Nov 2013 11:45:47 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 893F720D5; Mon, 11 Nov 2013 11:45:47 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBjlnV025615; Mon, 11 Nov 2013 11:45:47 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBjlZK025614; Mon, 11 Nov 2013 11:45:47 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111145.rABBjlZK025614@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:45:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257968 - user/ed/newcons/sys/dev/vt/font 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:45:47 -0000 Author: ray Date: Mon Nov 11 11:45:47 2013 New Revision: 257968 URL: http://svnweb.freebsd.org/changeset/base/257968 Log: Rename font_default.c to vt_font_default.c. Prefix will make less possibility for object file names collision. Sponsored by: The FreeBSD Foundation Added: user/ed/newcons/sys/dev/vt/font/vt_font_default.c - copied unchanged from r257740, user/ed/newcons/sys/dev/vt/font/font_default.c Deleted: user/ed/newcons/sys/dev/vt/font/font_default.c Copied: user/ed/newcons/sys/dev/vt/font/vt_font_default.c (from r257740, user/ed/newcons/sys/dev/vt/font/font_default.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ed/newcons/sys/dev/vt/font/vt_font_default.c Mon Nov 11 11:45:47 2013 (r257968, copy of r257740, user/ed/newcons/sys/dev/vt/font/font_default.c) @@ -0,0 +1,2202 @@ +/*- + * Copyright (c) 2011 Dimitar Toshkov Zhekov + * 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. + * + * Please contribute any changes back to . + */ + +#include +__FBSDID("$FreeBSD$"); + +#include + +static uint8_t font_bytes[1422 * 16] = { + 0x00, 0x00, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x24, 0x7e, 0x24, 0x24, + 0x7e, 0x24, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, + 0x92, 0x90, 0x90, 0x7c, 0x12, 0x12, 0x92, 0x7c, 0x10, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x64, 0x94, 0x68, 0x08, 0x10, 0x10, 0x20, 0x2c, 0x52, 0x4c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x24, 0x18, 0x30, 0x4a, + 0x44, 0x44, 0x44, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0x18, 0x7e, 0x18, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, + 0x20, 0x20, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x46, 0x4a, 0x52, 0x62, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x18, 0x28, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x02, 0x04, 0x08, + 0x10, 0x20, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x02, 0x1c, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x06, 0x0a, 0x12, 0x22, 0x42, 0x7e, 0x02, 0x02, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x7c, 0x02, + 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x20, + 0x40, 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x04, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x08, 0x10, 0x20, 0x40, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x10, 0x08, 0x04, + 0x08, 0x10, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x04, 0x08, 0x08, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0x82, 0x9e, 0xa2, 0xa2, 0xa2, 0xa6, 0x9a, 0x80, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x7e, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, + 0x42, 0x42, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x42, 0x42, 0x40, 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, + 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x40, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x40, 0x40, 0x4e, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x44, + 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0xc6, 0xaa, 0x92, 0x92, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4a, 0x3c, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x7c, 0x50, 0x48, 0x44, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x3c, 0x02, + 0x02, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x24, + 0x24, 0x24, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x92, 0x92, 0xaa, 0xc6, 0x82, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x24, 0x24, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x44, 0x28, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, + 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x28, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x7c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x42, 0x40, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x02, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, + 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x10, + 0x10, 0x7c, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x7c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x04, 0x00, 0x0c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x42, 0x44, 0x48, + 0x70, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5e, 0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x7c, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x92, + 0x92, 0x92, 0x92, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x42, 0x42, 0x24, 0x18, 0x24, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x04, 0x08, + 0x10, 0x20, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x10, + 0x10, 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x08, 0x08, 0x04, 0x08, + 0x08, 0x08, 0x08, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, 0x92, 0x90, + 0x90, 0x90, 0x92, 0x7c, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x20, 0x20, 0x78, 0x20, 0x20, 0x20, 0x22, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x38, 0x44, 0x44, 0x44, 0x38, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x28, 0x10, 0x7c, + 0x10, 0x7c, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x44, 0x40, 0x30, 0x48, 0x44, 0x44, 0x24, 0x18, 0x04, 0x44, + 0x38, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, + 0x81, 0x99, 0xa5, 0xa1, 0xa5, 0x99, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x04, 0x3c, 0x44, 0x3c, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x24, 0x48, + 0x90, 0x48, 0x24, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x81, 0xb9, 0xa5, 0xb9, + 0xa9, 0xa5, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x24, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, + 0x10, 0x10, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x08, + 0x10, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x04, 0x18, 0x04, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x46, 0x7a, 0x40, 0x40, 0x40, 0x00, + 0x00, 0x00, 0x7e, 0x92, 0x92, 0x92, 0x92, 0x72, 0x12, 0x12, 0x12, 0x12, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x20, 0x00, + 0x00, 0x10, 0x30, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x48, 0x24, 0x12, 0x24, 0x48, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x60, 0x20, 0x22, 0x24, 0x08, 0x10, 0x22, 0x46, 0x8a, 0x1e, + 0x02, 0x02, 0x00, 0x00, 0x00, 0x20, 0x60, 0x20, 0x22, 0x24, 0x08, 0x10, + 0x20, 0x4c, 0x92, 0x04, 0x08, 0x1e, 0x00, 0x00, 0x00, 0xe0, 0x10, 0x60, + 0x12, 0xe4, 0x08, 0x10, 0x22, 0x46, 0x8a, 0x1e, 0x02, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x00, 0x10, 0x10, 0x20, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x7e, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, + 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x32, 0x4c, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x7e, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, + 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x24, 0x18, 0x3c, 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x90, 0x90, 0x90, 0xfc, 0x90, + 0x90, 0x90, 0x90, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x40, 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, 0x10, 0x10, 0x20, 0x00, + 0x10, 0x08, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, + 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x7e, + 0x40, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x38, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, + 0x42, 0x42, 0xf2, 0x42, 0x42, 0x42, 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, + 0x32, 0x4c, 0x00, 0x42, 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x32, 0x4c, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x43, 0x42, 0x46, 0x4a, 0x52, + 0x62, 0x42, 0xc2, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x10, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x10, 0x82, 0x82, 0x44, 0x44, 0x28, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x7c, 0x42, 0x42, 0x42, + 0x42, 0x7c, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, + 0x44, 0x48, 0x7c, 0x42, 0x42, 0x42, 0x62, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x08, 0x00, 0x3c, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, 0x02, 0x3e, + 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x00, 0x3c, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x4c, 0x00, 0x3c, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, 0x02, 0x3e, + 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x18, 0x3c, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x12, 0x72, 0x9e, 0x90, 0x90, 0x6c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, + 0x40, 0x40, 0x42, 0x3c, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x10, 0x08, + 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x40, 0x40, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x3c, 0x42, 0x42, + 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, + 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x10, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x30, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x48, + 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x48, 0x48, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x10, 0x28, 0x3c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x4c, + 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x08, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x4c, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x10, 0x00, 0x7c, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0x46, 0x4a, 0x52, 0x62, 0x42, 0xbc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x24, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x3c, 0x00, + 0x00, 0x00, 0x40, 0x40, 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x3c, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x7e, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, + 0x00, 0x3c, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, + 0x02, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x3e, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x04, 0x03, 0x00, 0x08, 0x10, 0x00, 0x3c, + 0x42, 0x42, 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x40, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x3c, 0x42, 0x42, 0x40, 0x40, + 0x40, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x00, 0x3c, 0x42, 0x40, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x10, 0x00, 0x3c, 0x42, 0x42, 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x3c, 0x42, 0x40, + 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x3c, + 0x42, 0x42, 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x18, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x40, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x78, 0x44, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x02, 0x02, + 0x02, 0x3e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x0f, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, + 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x18, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x3c, 0x42, 0x42, + 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x7e, + 0x40, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x40, 0x40, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, + 0x40, 0x40, 0x40, 0x7e, 0x02, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x40, 0x40, 0x3c, 0x08, 0x10, 0x0c, 0x00, + 0x18, 0x24, 0x00, 0x3c, 0x42, 0x42, 0x40, 0x4e, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x3e, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x3c, 0x00, 0x24, 0x18, 0x00, 0x3c, + 0x42, 0x42, 0x40, 0x4e, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x18, 0x00, 0x3e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x3c, 0x00, 0x10, 0x10, 0x00, 0x3c, 0x42, 0x42, 0x40, 0x4e, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x00, 0x3e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x3c, 0x00, + 0x00, 0x00, 0x3c, 0x42, 0x42, 0x40, 0x40, 0x4e, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x10, 0x10, 0x20, 0x00, 0x04, 0x08, 0x08, 0x00, 0x3e, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x3c, 0x00, 0x18, 0x24, 0x00, 0x42, + 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x12, 0x40, 0x40, 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xff, 0x42, 0x42, 0x7e, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf8, + 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x32, 0x4c, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x58, 0x00, 0x30, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x38, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x78, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x30, + 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x10, 0x20, 0x18, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x30, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x38, 0x10, 0x20, 0x18, 0x00, 0x10, 0x10, 0x00, 0x38, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x52, 0x52, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x00, 0xc6, 0x42, 0x42, 0x42, 0x42, 0x42, 0xe2, 0x12, 0x12, 0x0c, 0x00, + 0x0c, 0x12, 0x00, 0x0e, 0x04, 0x04, 0x04, 0x04, 0x04, 0x44, 0x44, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x12, 0x00, 0x0c, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x42, 0x44, + 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x10, 0x10, 0x20, + 0x00, 0x00, 0x40, 0x40, 0x40, 0x42, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42, + 0x00, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x44, 0x48, + 0x70, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x40, + 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x10, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, + 0x40, 0x40, 0x40, 0x7e, 0x00, 0x10, 0x10, 0x20, 0x00, 0x00, 0x30, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x10, 0x10, 0x20, + 0x24, 0x18, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x48, 0x30, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, + 0x40, 0x40, 0x44, 0x44, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x10, 0x10, 0x10, 0x11, 0x11, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x60, 0xc0, + 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, + 0x10, 0x10, 0x18, 0x30, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x10, 0x42, 0x42, 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x7c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x42, 0x42, 0x00, 0x10, 0x10, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x00, 0x10, 0x10, 0x20, 0x24, 0x18, 0x42, 0x42, 0x42, 0x62, 0x52, 0x4a, + 0x46, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, + 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x40, 0x80, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x62, 0x52, 0x4a, + 0x46, 0x42, 0x42, 0x42, 0x02, 0x02, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x02, 0x02, 0x0c, 0x00, + 0x3c, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x3c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x3c, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x18, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x12, 0x24, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x24, + 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x90, 0x90, 0x90, 0x9c, 0x90, 0x90, 0x90, 0x90, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x92, 0x92, + 0x9e, 0x90, 0x90, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x7c, + 0x42, 0x42, 0x42, 0x7c, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x00, 0x5e, 0x60, 0x40, 0x40, 0x40, 0x40, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x50, 0x48, 0x44, 0x42, 0x00, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5e, 0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x40, 0x80, + 0x24, 0x18, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x7c, 0x50, 0x48, 0x44, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x5e, 0x60, 0x40, + 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, + 0x42, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x08, 0x00, 0x3e, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x3c, + 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x00, 0x3e, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x42, 0x42, 0x3c, + 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x40, 0x40, + 0x3c, 0x02, 0x02, 0x7c, 0x10, 0x10, 0x20, 0x00, 0x24, 0x18, 0x00, 0x3c, + 0x42, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x18, 0x00, 0x3e, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x10, 0x7c, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0e, 0x04, 0x04, 0x08, 0x00, + 0x24, 0x18, 0x00, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x10, 0x10, 0x7c, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x10, + 0x10, 0x10, 0x7c, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x10, 0x7c, 0x10, 0x38, 0x10, 0x10, 0x10, 0x0e, + 0x00, 0x00, 0x00, 0x00, 0x32, 0x4c, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x4c, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x18, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x18, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x18, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x24, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x24, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x08, 0x10, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x04, 0x03, 0x00, 0x18, 0x24, 0x00, 0x82, 0x82, 0x82, 0x82, 0x92, + 0x92, 0xaa, 0xc6, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, + 0x00, 0x82, 0x82, 0x92, 0x92, 0x92, 0x92, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x00, 0x82, 0x82, 0x44, 0x44, 0x28, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x7e, 0x02, 0x04, 0x08, 0x10, + 0x20, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, + 0x00, 0x7e, 0x04, 0x08, 0x10, 0x20, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x10, 0x00, 0x7e, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x7e, 0x04, 0x08, + 0x10, 0x20, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x7e, + 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x18, 0x00, 0x7e, 0x04, 0x08, 0x10, 0x20, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x02, 0x02, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x02, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x02, 0x02, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x02, 0x02, 0x7e, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x40, 0x38, 0x40, 0x40, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x12, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x90, 0x60, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x62, 0x52, 0x4a, + 0x46, 0x42, 0x42, 0x42, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x02, 0x02, 0x02, 0x00, + 0x00, 0x00, 0x7e, 0x02, 0x04, 0x08, 0x1c, 0x02, 0x02, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x3c, 0x02, + 0x02, 0x42, 0x42, 0x3c, 0x00, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3e, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x7c, 0x00, 0x10, 0x10, 0x20, + 0x00, 0x00, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x10, 0x10, 0x20, 0x00, 0x00, 0x10, 0x10, 0x10, 0x7c, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x0e, 0x00, 0x04, 0x04, 0x08, 0x7c, 0x00, 0x82, 0x82, + 0x44, 0x44, 0x28, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x42, 0x02, 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x02, 0x02, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x02, + 0x7e, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x42, 0x40, 0x38, 0x40, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x04, + 0x08, 0x1c, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x00, 0x08, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x03, 0x00, + 0x32, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, + 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x80, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x80, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, + 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x40, 0x80, 0x42, 0x42, + 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x80, 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x80, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x82, + 0x82, 0x44, 0x44, 0x28, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x80, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x24, 0x24, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x48, 0x48, 0x00, 0x30, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, + 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x28, 0x28, 0x44, 0x44, 0x44, 0x82, 0x82, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x5a, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x28, 0x28, 0x44, 0x44, 0x44, 0x82, 0x82, 0x82, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, + 0x20, 0x10, 0x08, 0x08, 0x10, 0x20, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x7c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x7c, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, + 0x92, 0x7c, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x24, 0x24, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x00, 0x3a, 0x46, 0x44, 0x44, 0x44, 0x46, 0x3a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x3c, 0x42, 0x40, + 0x38, 0x40, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, + 0x00, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x02, 0x02, 0x02, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x24, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0x46, 0x44, 0x44, 0x44, 0x46, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x44, 0x44, 0x48, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, + 0x44, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x3e, 0x10, + 0x08, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x04, 0x08, 0x10, 0x20, 0x40, 0x40, 0x40, 0x40, 0x3c, + 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x7c, 0x44, + 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x20, 0x10, 0x10, 0x28, 0x28, 0x44, 0x44, 0x82, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x40, 0x40, 0x40, 0x3c, 0x40, + 0x40, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, + 0x40, 0x40, 0x40, 0x3c, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3e, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x7c, 0x10, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x24, + 0x24, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, 0x92, + 0x92, 0x92, 0x92, 0x7c, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x82, 0x92, 0x92, 0x92, 0x92, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x48, 0x48, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x00, 0x44, 0x82, 0x92, 0x92, 0x92, 0x92, 0x6c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x7e, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x20, + 0x20, 0x3c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x10, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x78, 0x40, + 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x50, + 0x90, 0x9c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x9c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x90, 0x90, 0x90, 0x9c, 0xf2, 0x92, 0x92, 0x92, 0x92, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x20, 0x20, 0x3c, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x42, 0x44, + 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x08, 0x42, 0x42, 0x42, 0x46, 0x4a, 0x52, 0x62, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7e, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0x40, 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0xfe, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, + 0x92, 0x54, 0x38, 0x54, 0x92, 0x92, 0x92, 0x92, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x42, 0x46, 0x4a, 0x52, 0x62, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x42, 0x42, 0x42, 0x46, 0x4a, 0x52, + 0x62, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x12, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x02, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x7c, 0x92, 0x92, 0x92, 0x92, 0x92, + 0x92, 0x92, 0x92, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3f, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x02, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, + 0x92, 0x92, 0x92, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, + 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x7f, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x40, 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x82, 0xf2, 0x8a, 0x8a, + 0x8a, 0x8a, 0x8a, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x02, 0x1e, 0x02, 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0x92, 0x92, 0x92, 0x92, 0xf2, 0x92, 0x92, 0x92, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x0a, 0x12, 0x22, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x40, + 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x44, 0x44, 0x48, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, + 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x92, 0x92, 0x54, 0x38, 0x54, 0x92, 0x92, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x02, 0x1c, 0x02, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0xc6, 0xaa, 0x92, 0x82, 0x82, 0x82, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x7c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x7c, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3f, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, + 0x3e, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x7f, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x3c, + 0x22, 0x22, 0x22, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0x82, 0xf2, 0x8a, 0x8a, 0x8a, 0xf2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x78, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x02, + 0x1e, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0x92, 0x92, 0xf2, 0x92, 0x92, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x42, 0x42, 0x3e, 0x12, 0x22, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf8, 0x40, 0x7c, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x02, 0x02, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x10, + 0x00, 0x7e, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x78, 0x40, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x90, 0x9c, + 0x92, 0x92, 0x92, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x90, 0x9c, 0xf2, 0x92, 0x92, 0x9c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x10, 0x00, 0x42, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7e, 0x18, 0x18, 0x00, 0x00, + 0x02, 0x02, 0x7e, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x7e, 0x40, 0x40, + 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, + 0x40, 0x40, 0xf8, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0xf8, 0x40, 0x40, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x40, 0x7c, + 0x42, 0x42, 0x42, 0x42, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x04, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x92, 0x92, 0x92, 0x54, 0x38, 0x54, 0x92, 0x92, 0x92, 0x93, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, 0x54, + 0x38, 0x54, 0x92, 0x93, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x02, 0x1c, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x10, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x02, 0x1c, 0x02, 0x42, 0x3c, + 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x42, 0x44, 0x48, 0x50, 0x60, 0x60, + 0x50, 0x48, 0x44, 0x43, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x42, 0x44, 0x48, 0x70, 0x48, 0x44, 0x43, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x54, 0x58, 0x70, 0x70, 0x58, 0x54, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x54, 0x58, + 0x70, 0x58, 0x54, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x44, + 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x7e, 0x42, + 0x42, 0x42, 0x42, 0x43, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x43, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x47, 0x44, 0x44, 0x44, 0x7c, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x44, 0x44, + 0x7c, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x40, 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, 0x10, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x40, 0x42, 0x3c, + 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x44, 0x28, 0x10, + 0x7c, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0x82, 0x44, 0x44, 0x28, 0x28, 0x10, 0x7c, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x24, 0x24, 0x42, 0x43, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x24, + 0x18, 0x24, 0x42, 0x43, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x4a, 0x4a, 0x3e, + 0x0a, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x42, 0x4a, 0x4a, 0x3e, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x7c, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x7c, + 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, + 0x42, 0x02, 0x02, 0x7e, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, 0x02, 0x02, 0x7e, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x92, 0x92, 0x92, 0x54, 0x38, + 0x54, 0x92, 0x92, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, + 0x00, 0x92, 0x92, 0x54, 0x38, 0x54, 0x92, 0x92, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x3c, 0x42, 0x42, 0x02, 0x1c, 0x02, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, 0x42, 0x02, + 0x1c, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x42, 0x42, + 0x42, 0x46, 0x4a, 0x52, 0x62, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x42, 0x42, 0x42, 0x46, 0x4a, 0x52, 0x62, 0x42, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, + 0x7e, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, + 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x3c, 0x42, 0x02, 0x02, 0x1e, + 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, + 0x00, 0x3c, 0x42, 0x02, 0x1e, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x02, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x12, 0x24, 0x00, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0x24, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x3c, 0x00, 0x24, 0x24, 0x00, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, + 0x00, 0x42, 0x42, 0x42, 0x3e, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x48, 0x48, 0x00, 0x82, 0x82, 0x82, 0xf2, 0x8a, 0x8a, 0x8a, 0x8a, 0xf2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x00, 0x82, 0x82, 0xf2, + 0x8a, 0x8a, 0x8a, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x44, + 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x40, 0x40, 0x42, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42, + 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, + 0x40, 0x40, 0x40, 0x7e, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x10, 0x10, 0x00, + 0x32, 0x4c, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x4c, 0x00, 0x3c, 0x42, 0x42, + 0x7e, 0x40, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3c, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x10, 0x10, 0x00, + 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x3e, 0x00, 0x08, 0x08, 0x00, 0x64, 0x98, 0x00, 0x82, + 0x82, 0x44, 0x44, 0x28, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x4c, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3e, + 0x02, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x08, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x24, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x12, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x10, + 0x10, 0x7c, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xa8, 0x50, 0x10, 0x20, 0x20, + 0x40, 0x54, 0xaa, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0x24, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x10, + 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x08, 0x04, 0x08, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x00, 0x24, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x24, 0x24, + 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x88, 0x88, 0x88, 0xf4, 0x84, 0x8e, 0x84, 0x84, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x40, 0xf8, 0x40, + 0xf8, 0x40, 0x22, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x10, + 0x10, 0x1c, 0x70, 0x1c, 0x70, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x96, 0x96, 0x96, 0xd0, 0xf0, 0xf0, 0xb0, 0x96, 0x90, 0x96, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x55, 0x55, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x40, 0xfe, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x38, 0x54, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0xfe, + 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x54, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x42, 0xff, 0x42, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x54, 0x10, 0x10, 0x10, + 0x10, 0x54, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, + 0x54, 0x10, 0x10, 0x10, 0x54, 0x38, 0x10, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x22, 0x42, 0xfe, 0x40, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x7e, 0xc0, + 0x7e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, + 0x6c, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xfc, 0x06, 0xfc, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x6c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0x7e, 0xc3, 0x7e, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x38, 0x6c, 0x28, 0x28, 0x28, 0x28, 0x6c, 0x38, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x02, 0x02, 0x7e, + 0x02, 0x02, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, + 0x7c, 0x8a, 0x92, 0x92, 0xa2, 0x7c, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0x20, 0x40, 0x40, 0x7e, 0x40, 0x40, 0x20, 0x1e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x20, 0x40, 0x7e, + 0x40, 0x20, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x04, 0x04, 0x04, 0x04, 0x44, 0x44, 0x44, 0x24, 0x14, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x92, 0x92, + 0x92, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x28, 0x28, 0x44, 0x44, 0x82, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x44, + 0x28, 0x28, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x4c, 0x00, + 0x32, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x7e, 0x08, 0x10, 0x7e, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, + 0x08, 0x04, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x10, 0x08, 0x04, 0x08, 0x10, 0x20, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x28, 0x44, 0x82, 0x82, 0x82, 0x82, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x12, + 0x12, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x90, 0x90, 0x60, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x88, 0x88, 0xf8, + 0x88, 0x88, 0x88, 0x00, 0x1f, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, + 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8, 0x00, 0x1f, 0x10, 0x1c, 0x10, + 0x10, 0x10, 0x00, 0x00, 0x00, 0x88, 0x88, 0x50, 0x50, 0x20, 0x20, 0x00, + 0x1f, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0xf8, 0x80, 0xe0, + 0x80, 0x80, 0x80, 0x00, 0x1f, 0x10, 0x1c, 0x10, 0x10, 0x10, 0x00, 0x00, + 0x00, 0x70, 0x88, 0x80, 0x80, 0x88, 0x70, 0x00, 0x1e, 0x11, 0x11, 0x1e, + 0x12, 0x11, 0x00, 0x00, 0x00, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88, 0x00, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, + 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10, 0x00, + 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, + 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x1f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0x1f, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, + 0x1f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x1f, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xf0, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xf0, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xf8, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xf8, + 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x1f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xff, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0x1f, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, + 0xff, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x1f, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, + 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xff, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0xff, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, + 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x1f, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, + 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x10, + 0x1f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x2f, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x10, + 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0xe8, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0x10, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x2f, 0x20, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xf0, 0x10, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0xe8, 0x08, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0x10, + 0x1f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x2f, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x2f, 0x20, 0x2f, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xf0, 0x10, + 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0xe8, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0xe8, 0x08, 0xe8, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xef, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0xef, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0x10, + 0xff, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0xff, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0xef, 0x00, 0xef, 0x28, 0x28, 0x28, + 0x28, 0x28, 0x28, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x0f, 0x0f, 0x0f, 0x0f, + 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, + 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, + 0x88, 0x22, 0x88, 0x22, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, + 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xee, 0xbb, 0xee, 0xbb, + 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, + 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, + 0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x3c, + 0x3c, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x38, 0x38, + 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0xf0, 0xfc, 0xff, 0xfc, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x3f, 0xff, + 0x3f, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:46:42 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 212CE6C; Mon, 11 Nov 2013 11:46:42 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E9C7120E2; Mon, 11 Nov 2013 11:46:41 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBkfjO025746; Mon, 11 Nov 2013 11:46:41 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBkfOX025745; Mon, 11 Nov 2013 11:46:41 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111146.rABBkfOX025745@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:46:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257969 - user/ed/newcons/sys/dev/vt/font 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:46:42 -0000 Author: ray Date: Mon Nov 11 11:46:41 2013 New Revision: 257969 URL: http://svnweb.freebsd.org/changeset/base/257969 Log: Add default cursor pixmap. Sponsored by: The FreeBSD Foundation Added: user/ed/newcons/sys/dev/vt/font/vt_mouse_cursor.c (contents, props changed) Added: user/ed/newcons/sys/dev/vt/font/vt_mouse_cursor.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ed/newcons/sys/dev/vt/font/vt_mouse_cursor.c Mon Nov 11 11:46:41 2013 (r257969) @@ -0,0 +1,68 @@ +/*- + * Copyright (c) 2013 The FreeBSD Foundation + * All rights reserved. + * + * This software was developed by Aleksandr Rybalko under sponsorship from the + * FreeBSD Foundation. + * + * 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 + +struct mouse_cursor vt_default_mouse_pointer = { + .map = { + 0x00, /* "__ " */ + 0x40, /* "_*_ " */ + 0x60, /* "_**_ " */ + 0x70, /* "_***_ " */ + 0x78, /* "_****_ " */ + 0x7c, /* "_*****_ " */ + 0x7e, /* "_******_" */ + 0x68, /* "_**_****" */ + 0x4c, /* "_*__**__" */ + 0x0c, /* " _ _**_ " */ + 0x06, /* " _**_" */ + 0x06, /* " _**_" */ + 0x00, /* " ____" */ + }, + .mask = { + 0xc0, /* "__ " */ + 0xe0, /* "___ " */ + 0xf0, /* "____ " */ + 0xf8, /* "_____ " */ + 0xfc, /* "______ " */ + 0xfe, /* "_______ " */ + 0xff, /* "________" */ + 0xff, /* "________" */ + 0xff, /* "________" */ + 0x1e, /* " ____ " */ + 0x0f, /* " ____" */ + 0x0f, /* " ____" */ + 0x0f, /* " ____" */ + }, + .w = 8, + .h = 13, +}; From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:48:25 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 8CCC2195; Mon, 11 Nov 2013 11:48:25 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7A5E620F4; Mon, 11 Nov 2013 11:48:25 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBmPrj025971; Mon, 11 Nov 2013 11:48:25 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBmP6F025970; Mon, 11 Nov 2013 11:48:25 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111148.rABBmP6F025970@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:48:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257970 - user/ed/newcons/sys/conf 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:48:25 -0000 Author: ray Date: Mon Nov 11 11:48:24 2013 New Revision: 257970 URL: http://svnweb.freebsd.org/changeset/base/257970 Log: o Add link to vt_mouse_cursor.c. o Update link to vt_font_default.c. o Remove link to deleted driver vt_intel. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/conf/files Modified: user/ed/newcons/sys/conf/files ============================================================================== --- user/ed/newcons/sys/conf/files Mon Nov 11 11:46:41 2013 (r257969) +++ user/ed/newcons/sys/conf/files Mon Nov 11 11:48:24 2013 (r257970) @@ -2461,9 +2461,9 @@ dev/vge/if_vge.c optional vge dev/vkbd/vkbd.c optional vkbd dev/vr/if_vr.c optional vr pci dev/vt/colors/vt_termcolors.c optional vt -dev/vt/font/font_default.c optional vt +dev/vt/font/vt_font_default.c optional vt +dev/vt/font/vt_mouse_cursor.c optional vt dev/vt/hw/fb/vt_fb.c optional vt -dev/vt/hw/intel/intel.c optional vt vt_intel dev/vt/hw/vga/vga.c optional vt vt_vga dev/vt/logo/logo_freebsd.c optional vt dev/vt/vt_buf.c optional vt From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:50:18 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 1FAE32E3; Mon, 11 Nov 2013 11:50:18 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 0E6182106; Mon, 11 Nov 2013 11:50:18 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBoH45026489; Mon, 11 Nov 2013 11:50:17 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBoHhj026488; Mon, 11 Nov 2013 11:50:17 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111150.rABBoHhj026488@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:50:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257971 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:50:18 -0000 Author: ray Date: Mon Nov 11 11:50:17 2013 New Revision: 257971 URL: http://svnweb.freebsd.org/changeset/base/257971 Log: Add mouse related vtbuf operations. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_buf.c Modified: user/ed/newcons/sys/dev/vt/vt_buf.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_buf.c Mon Nov 11 11:48:24 2013 (r257970) +++ user/ed/newcons/sys/dev/vt/vt_buf.c Mon Nov 11 11:50:17 2013 (r257971) @@ -46,6 +46,9 @@ static MALLOC_DEFINE(M_VTBUF, "vtbuf", " #define VTBUF_LOCK(vb) mtx_lock_spin(&(vb)->vb_lock) #define VTBUF_UNLOCK(vb) mtx_unlock_spin(&(vb)->vb_lock) + +#define POS_INDEX(vb, c, r) ((r) * (vb)->vb_scr_size.tp_col + (c)) + /* * line4 * line5 <--- curroffset (terminal output to that line) @@ -127,6 +130,21 @@ vthistory_getpos(const struct vt_buf *vb *offset = vb->vb_roffset; } +int +vtbuf_iscursor(struct vt_buf *vb, int row, int col) +{ + if ((vb->vb_flags & VBF_CURSOR) && (vb->vb_cursor.tp_row == row) && + (vb->vb_cursor.tp_col == col)) + return (1); + + if ((POS_INDEX(vb, vb->vb_mark_start.tp_col, vb->vb_mark_start.tp_row) < + POS_INDEX(vb, col, row)) && (POS_INDEX(vb, col, row) <= + POS_INDEX(vb, vb->vb_mark_start.tp_col, vb->vb_mark_start.tp_row))) + return (1); + + return (0); +} + static inline uint64_t vtbuf_dirty_axis(unsigned int begin, unsigned int end) { @@ -463,6 +481,77 @@ vtbuf_cursor_position(struct vt_buf *vb, } void +vtbuf_mouse_cursor_position(struct vt_buf *vb, int col, int row) +{ + term_rect_t area; + + area.tr_begin.tp_row = MAX(row - 1, 0); + area.tr_begin.tp_col = MAX(col - 1, 0); + area.tr_end.tp_row = MIN(row + 2, vb->vb_scr_size.tp_row); + area.tr_end.tp_col = MIN(col + 2, vb->vb_scr_size.tp_col); + vtbuf_dirty(vb, &area); +} + +void +vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row) +{ + term_rect_t area; + vt_axis_t tmp; + + switch (type) { + case VTB_MARK_END: + case VTB_MARK_EXTEND: + vb->vb_mark_end.tp_col = col; + vb->vb_mark_end.tp_row = row; + break; + case VTB_MARK_START: + vb->vb_mark_start.tp_col = col; + vb->vb_mark_start.tp_row = row; + /* Start again, so clear end point. */ + vb->vb_mark_end.tp_col = 0; + vb->vb_mark_end.tp_row = 0; + break; + case VTB_MARK_WORD: + vb->vb_mark_start.tp_col = 0; /* XXX */ + vb->vb_mark_end.tp_col = 10; /* XXX */ + vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = row; + break; + case VTB_MARK_ROW: + vb->vb_mark_start.tp_col = 0; + vb->vb_mark_end.tp_col = vb->vb_scr_size.tp_col; + vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = row; + break; + } + + /* Swap start and end if start > end. */ + if (POS_INDEX(vb, vb->vb_mark_start.tp_col, vb->vb_mark_start.tp_row) > + POS_INDEX(vb, vb->vb_mark_end.tp_col, vb->vb_mark_end.tp_row)) { + tmp = vb->vb_mark_start.tp_col; + vb->vb_mark_start.tp_col = vb->vb_mark_end.tp_col; + vb->vb_mark_end.tp_col = tmp; + tmp = vb->vb_mark_start.tp_row; + vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row; + vb->vb_mark_end.tp_row = tmp; + } + + /* Notify renderer to update marked region. */ + if (vb->vb_mark_start.tp_col || vb->vb_mark_end.tp_col || + vb->vb_mark_start.tp_row || vb->vb_mark_end.tp_row) { + + area.tr_begin.tp_col = 0; + area.tr_begin.tp_row = MIN(vb->vb_mark_start.tp_row, + vb->vb_mark_end.tp_row); + + area.tr_end.tp_col = vb->vb_scr_size.tp_col; + area.tr_end.tp_row = MAX(vb->vb_mark_start.tp_row, + vb->vb_mark_end.tp_row); + + vtbuf_dirty(vb, &area); + } + +} + +void vtbuf_cursor_visibility(struct vt_buf *vb, int yes) { int oflags, nflags; From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:53:08 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id D37C03E6; Mon, 11 Nov 2013 11:53:08 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C06B8213D; Mon, 11 Nov 2013 11:53:08 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBr8kY028619; Mon, 11 Nov 2013 11:53:08 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBr8xn028618; Mon, 11 Nov 2013 11:53:08 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111153.rABBr8xn028618@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:53:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257972 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:53:08 -0000 Author: ray Date: Mon Nov 11 11:53:08 2013 New Revision: 257972 URL: http://svnweb.freebsd.org/changeset/base/257972 Log: Add cut/paste region markers. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:50:17 2013 (r257971) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:53:08 2013 (r257972) @@ -149,6 +149,8 @@ struct vt_buf { int vb_roffset; /* (b) History rows offset. */ int vb_curroffset; /* (b) Saved rows offset. */ term_pos_t vb_cursor; /* (u) Cursor position. */ + term_pos_t vb_mark_start; /* (b) Copy region start. */ + term_pos_t vb_mark_end; /* (b) Copy region end. */ term_rect_t vb_dirtyrect; /* (b) Dirty rectangle. */ struct vt_bufmask vb_dirtymask; /* (b) Dirty bitmasks. */ term_char_t *vb_buffer; /* (u) Data buffer. */ @@ -307,6 +309,14 @@ static struct vt_window driver ## _consw .vb_curroffset = 0, \ .vb_roffset = 0, \ .vb_flags = VBF_STATIC, \ + .vb_mark_start = { \ + .tp_row = 0, \ + .tp_col = 0, \ + }, \ + .vb_mark_end = { \ + .tp_row = 0, \ + .tp_col = 0, \ + }, \ .vb_scr_size = { \ .tp_row = height, \ .tp_col = width, \ From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 11:55:23 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6A2EC505; Mon, 11 Nov 2013 11:55:23 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 5750D2152; Mon, 11 Nov 2013 11:55:23 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABBtNYQ028956; Mon, 11 Nov 2013 11:55:23 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABBtN3U028955; Mon, 11 Nov 2013 11:55:23 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111155.rABBtN3U028955@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 11:55:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257973 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 11:55:23 -0000 Author: ray Date: Mon Nov 11 11:55:22 2013 New Revision: 257973 URL: http://svnweb.freebsd.org/changeset/base/257973 Log: Define marker support functions and type of markers. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:53:08 2013 (r257972) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:55:22 2013 (r257973) @@ -164,9 +164,18 @@ void vtbuf_init(struct vt_buf *, const t void vtbuf_grow(struct vt_buf *, const term_pos_t *, int); void vtbuf_putchar(struct vt_buf *, const term_pos_t *, term_char_t); void vtbuf_cursor_position(struct vt_buf *, const term_pos_t *); +void vtbuf_mouse_cursor_position(struct vt_buf *vb, int col, int row); void vtbuf_cursor_visibility(struct vt_buf *, int); void vtbuf_undirty(struct vt_buf *, term_rect_t *, struct vt_bufmask *); void vtbuf_sethistory_size(struct vt_buf *, int); +void vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row); +int vtbuf_iscursor(struct vt_buf *vb, int row, int col); + +#define VTB_MARK_END 1 +#define VTB_MARK_START 2 +#define VTB_MARK_WORD 3 +#define VTB_MARK_ROW 4 +#define VTB_MARK_EXTEND 5 #define VTBUF_SLCK_ENABLE(vb) (vb)->vb_flags |= VBF_SCROLL #define VTBUF_SLCK_DISABLE(vb) (vb)->vb_flags &= ~VBF_SCROLL From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:08:44 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 0EB52A0D; Mon, 11 Nov 2013 12:08:44 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id F13F92204; Mon, 11 Nov 2013 12:08:43 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABC8haD033070; Mon, 11 Nov 2013 12:08:43 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABC8hs1033069; Mon, 11 Nov 2013 12:08:43 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111208.rABC8hs1033069@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:08:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257974 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:08:44 -0000 Author: ray Date: Mon Nov 11 12:08:43 2013 New Revision: 257974 URL: http://svnweb.freebsd.org/changeset/base/257974 Log: Add mouse related bits. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 11:55:22 2013 (r257973) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 12:08:43 2013 (r257974) @@ -42,6 +42,7 @@ #include #include #include +#include #include #include @@ -103,6 +104,12 @@ struct vt_device { struct vt_window *vd_savedwindow;/* (?) Saved for suspend. */ const struct vt_driver *vd_driver; /* (c) Graphics driver. */ void *vd_softc; /* (u) Driver data. */ + uint16_t vd_mx; /* (?) Mouse X. */ + uint16_t vd_my; /* (?) Mouse Y. */ + vt_axis_t vd_mdirtyx; /* (?) Screen width. */ + vt_axis_t vd_mdirtyy; /* (?) Screen height. */ + uint32_t vd_mstate; /* (?) Mouse state. */ + term_pos_t vd_offset; /* (?) Pixel offset. */ vt_axis_t vd_width; /* (?) Screen width. */ vt_axis_t vd_height; /* (?) Screen height. */ struct mtx vd_lock; /* Per-device lock. */ @@ -115,6 +122,7 @@ struct vt_device { #define VDF_INVALID 0x08 /* Entire screen should be re-rendered. */ #define VDF_DEAD 0x10 /* Early probing found nothing. */ #define VDF_INITIALIZED 0x20 /* vtterm_cnprobe already done. */ +#define VDF_MOUSECURSOR 0x40 /* Mouse cursor visible. */ int vd_keyboard; /* (G) Keyboard index. */ unsigned int vd_unit; /* (c) Device unit. */ }; From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:10:26 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id A2B53C03; Mon, 11 Nov 2013 12:10:26 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 91C522224; Mon, 11 Nov 2013 12:10:26 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCAQ0H033580; Mon, 11 Nov 2013 12:10:26 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCAQRu033579; Mon, 11 Nov 2013 12:10:26 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111210.rABCAQRu033579@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:10:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257975 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:10:26 -0000 Author: ray Date: Mon Nov 11 12:10:26 2013 New Revision: 257975 URL: http://svnweb.freebsd.org/changeset/base/257975 Log: Use vtbuf_iscursor method instead of macro to get chars to display inverted. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 12:08:43 2013 (r257974) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 12:10:26 2013 (r257975) @@ -197,8 +197,7 @@ int vtbuf_iscursor(struct vt_buf *vb, in #define VTBUF_FIELD(vb, r, c) \ ((vb)->vb_rows[((vb)->vb_curroffset + (r)) % VTBUF_MAX_HEIGHT(vb)][(c)]) #define VTBUF_ISCURSOR(vb, r, c) \ - ((vb)->vb_flags & VBF_CURSOR && \ - (vb)->vb_cursor.tp_row == (r) && (vb)->vb_cursor.tp_col == (c)) + vtbuf_iscursor((vb), (r), (c)) #define VTBUF_DIRTYROW(mask, row) \ ((mask)->vbm_row & ((uint64_t)1 << ((row) % 64))) #define VTBUF_DIRTYCOL(mask, col) \ From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:15:53 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 4CCEDDB8; Mon, 11 Nov 2013 12:15:53 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 3A97E22AC; Mon, 11 Nov 2013 12:15:53 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCFrYx036306; Mon, 11 Nov 2013 12:15:53 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCFrbH036305; Mon, 11 Nov 2013 12:15:53 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111215.rABCFrbH036305@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:15:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257976 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:15:53 -0000 Author: ray Date: Mon Nov 11 12:15:52 2013 New Revision: 257976 URL: http://svnweb.freebsd.org/changeset/base/257976 Log: o Remove include of sys/mouse.h, it is included from vt.h now. o Call vt_mouse_event method, to notify VT(9) about mouse events. o Add empty MOUSE_MOUSECHAR ioctl handler. o Remove trailing whitespace. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_sysmouse.c Modified: user/ed/newcons/sys/dev/vt/vt_sysmouse.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_sysmouse.c Mon Nov 11 12:10:26 2013 (r257975) +++ user/ed/newcons/sys/dev/vt/vt_sysmouse.c Mon Nov 11 12:15:52 2013 (r257976) @@ -41,7 +41,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include @@ -172,6 +171,8 @@ sysmouse_process_event(mouse_info_t *mi) if (sysmouse_status.flags == 0) goto done; + vt_mouse_event(mi->operation, x, y, mi->u.event.id, mi->u.event.value); + /* The first five bytes are compatible with MouseSystems. */ buf[0] = MOUSE_MSC_SYNC | buttonmap[sysmouse_status.button & MOUSE_STDBUTTONS]; @@ -329,7 +330,7 @@ sysmouse_ioctl(struct cdev *dev, u_long sysmouse_status.dy = 0; sysmouse_status.dz = 0; mtx_unlock(&sysmouse_lock); - + return (0); case MOUSE_SETLEVEL: { int level; @@ -358,6 +359,8 @@ sysmouse_ioctl(struct cdev *dev, u_long return (0); } + case MOUSE_MOUSECHAR: + return (0); default: printf("sysmouse: unknown ioctl: %c:%lx\n", (char)IOCGROUP(cmd), IOCBASECMD(cmd)); From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:19:27 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 1E5D2F29; Mon, 11 Nov 2013 12:19:27 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E7FEB22D1; Mon, 11 Nov 2013 12:19:26 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCJQtb036751; Mon, 11 Nov 2013 12:19:26 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCJQpO036750; Mon, 11 Nov 2013 12:19:26 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111219.rABCJQpO036750@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:19:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257977 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:19:27 -0000 Author: ray Date: Mon Nov 11 12:19:26 2013 New Revision: 257977 URL: http://svnweb.freebsd.org/changeset/base/257977 Log: Add vt_mouse_event mouth event handling method. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:15:52 2013 (r257976) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:19:26 2013 (r257977) @@ -1040,6 +1040,109 @@ finish_vt_acq(struct vt_window *vw) return EINVAL; } +void +vt_mouse_event(int type, int x, int y, int event, int cnt) +{ + struct vt_device *vd; + struct vt_window *vw; + struct vt_font *vf; + term_pos_t size; + int mark; + + vd = main_vd; + vw = vd->vd_curwindow; + vf = vw->vw_font; + + if (vf == NULL) /* Text mode. */ + return; + + /* + * TODO: add flag about pointer position changed, to not redraw chars + * under mouse pointer when nothing changed. + */ + + switch (type) { + case MOUSE_ACTION: + case MOUSE_MOTION_EVENT: + /* Movement */ + x += vd->vd_mx; + y += vd->vd_my; + + vt_termsize(vd, vf, &size); + + /* Apply limits. */ + x = MAX(x, 0); + y = MAX(y, 0); + x = MIN(x, (size.tp_col * vf->vf_width) - 1); + y = MIN(y, (size.tp_row * vf->vf_height) - 1); + + vd->vd_mx = x; + vd->vd_my = y; + if (vd->vd_mstate & MOUSE_BUTTON1DOWN) + vtbuf_set_mark(&vw->vw_buf, VTB_MARK_END, + vd->vd_mx / vf->vf_width, + vd->vd_my / vf->vf_height); + return; /* Done */ + case MOUSE_BUTTON_EVENT: + /* Buttons */ + break; + default: + return; /* Done */ + } + + switch (event) { + case MOUSE_BUTTON1DOWN: + switch (cnt % 4) { + case 0: /* up */ + mark = VTB_MARK_END; + break; + case 1: /* single click: start cut operation */ + mark = VTB_MARK_START; + break; + case 2: /* double click: cut a word */ + mark = VTB_MARK_WORD; + break; + case 3: /* triple click: cut a line */ + mark = VTB_MARK_ROW; + break; + } + break; + case VT_MOUSE_PASTEBUTTON: + switch (event) { + case 0: /* up */ + break; + default: + //sc_mouse_paste(cur_scp); + break; + } + return; /* Done */ + case VT_MOUSE_EXTENDBUTTON: + switch (event) { + case 0: /* up */ + if (!(vd->vd_mstate & MOUSE_BUTTON1DOWN)) + mark = VTB_MARK_END; + else + mark = 0; + break; + default: + mark = VTB_MARK_EXTEND; + break; + } + break; + default: + return; /* Done */ + } + + /* Save buttons state. */ + if (cnt > 0) + vd->vd_mstate |= event; + else + vd->vd_mstate &= ~event; + + vtbuf_set_mark(&vw->vw_buf, mark, vd->vd_mx / vf->vf_width, + vd->vd_my / vf->vf_height); +} + static int vtterm_ioctl(struct terminal *tm, u_long cmd, caddr_t data, struct thread *td) From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:22:45 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 67137F5; Mon, 11 Nov 2013 12:22:45 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 555322319; Mon, 11 Nov 2013 12:22:45 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCMj2t039267; Mon, 11 Nov 2013 12:22:45 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCMjXF039266; Mon, 11 Nov 2013 12:22:45 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111222.rABCMjXF039266@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:22:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257978 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:22:45 -0000 Author: ray Date: Mon Nov 11 12:22:44 2013 New Revision: 257978 URL: http://svnweb.freebsd.org/changeset/base/257978 Log: Save offset to font aligned area. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:19:26 2013 (r257977) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:22:44 2013 (r257978) @@ -933,6 +933,9 @@ vt_change_font(struct vt_window *vw, str vt_termsize(vd, vf, &size); vt_winsize(vd, vf, &wsz); + /* Save offset to font aligned area. */ + vd->vd_offset.tp_col = (vd->vd_width % vf->vf_width) / 2; + vd->vd_offset.tp_row = (vd->vd_height % vf->vf_height) / 2; /* Grow the screen buffer and terminal. */ terminal_mute(tm, 1); From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:24:18 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 0364622B; Mon, 11 Nov 2013 12:24:18 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E4DD72328; Mon, 11 Nov 2013 12:24:17 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCOH7I039467; Mon, 11 Nov 2013 12:24:17 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCOHnQ039466; Mon, 11 Nov 2013 12:24:17 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111224.rABCOHnQ039466@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:24:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257979 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:24:18 -0000 Author: ray Date: Mon Nov 11 12:24:17 2013 New Revision: 257979 URL: http://svnweb.freebsd.org/changeset/base/257979 Log: Use saved offset to font aligned area. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:22:44 2013 (r257978) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:24:17 2013 (r257979) @@ -636,10 +636,8 @@ vt_bitblt_char(struct vt_device *vd, str * Fonts may not always be able to fill the entire * screen. */ - top = row * vf->vf_height + - (vd->vd_height % vf->vf_height) / 2; - left = col * vf->vf_width + - (vd->vd_width % vf->vf_width) / 2; + top = row * vf->vf_height + vd->vd_offset.tp_row; + left = col * vf->vf_width + vd->vd_offset.tp_col; vd->vd_driver->vd_bitbltchr(vd, src, top, left, vf->vf_width, vf->vf_height, fg, bg); From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:26:36 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 594C233A; Mon, 11 Nov 2013 12:26:36 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 47E532341; Mon, 11 Nov 2013 12:26:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCQami039759; Mon, 11 Nov 2013 12:26:36 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCQalD039758; Mon, 11 Nov 2013 12:26:36 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111226.rABCQalD039758@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:26:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257980 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:26:36 -0000 Author: ray Date: Mon Nov 11 12:26:35 2013 New Revision: 257980 URL: http://svnweb.freebsd.org/changeset/base/257980 Log: Eliminate call to vd_blank method, it is too expensive. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:24:17 2013 (r257979) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:26:35 2013 (r257980) @@ -670,16 +670,6 @@ vt_flush(struct vt_device *vd) tarea.tr_end = size; tmask.vbm_row = tmask.vbm_col = VBM_DIRTY; - /* - * Blank to prevent borders with artifacts. This is - * only required when the font doesn't exactly fill the - * screen. - */ - if (vd->vd_flags & VDF_INVALID && vf != NULL && - (vd->vd_width % vf->vf_width != 0 || - vd->vd_height % vf->vf_height != 0)) - vd->vd_driver->vd_blank(vd, TC_BLACK); - vd->vd_flags &= ~VDF_INVALID; } From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:34:30 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id EFEA8729; Mon, 11 Nov 2013 12:34:30 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C62BE23D1; Mon, 11 Nov 2013 12:34:30 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCYUCf042923; Mon, 11 Nov 2013 12:34:30 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCYUGZ042922; Mon, 11 Nov 2013 12:34:30 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111234.rABCYUGZ042922@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:34:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257981 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:34:31 -0000 Author: ray Date: Mon Nov 11 12:34:30 2013 New Revision: 257981 URL: http://svnweb.freebsd.org/changeset/base/257981 Log: o Update vt_flush to care about mouse pointer. o Sort variable declarations. o Disable mouse support for DDB. o Expose region to update on old mouse position. o Draw mouse cursor on current position. There is some extra bits for calculation of size to copy bitmap to screen. It is not supported by drivers, but will be changed in following commits. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:26:35 2013 (r257980) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:34:30 2013 (r257981) @@ -652,11 +652,13 @@ vt_flush(struct vt_device *vd) { struct vt_window *vw = vd->vd_curwindow; struct vt_font *vf = vw->vw_font; - term_pos_t size; - term_rect_t tarea; struct vt_bufmask tmask; + struct mouse_cursor *m; unsigned int row, col; + term_rect_t tarea; + term_pos_t size; term_char_t *r; + int h, w; if (vd->vd_flags & VDF_SPLASH || vw->vw_flags & VWF_BUSY) return; @@ -673,6 +675,12 @@ vt_flush(struct vt_device *vd) vd->vd_flags &= ~VDF_INVALID; } + /* No mouse for DDB. */ + if (kdb_active || panicstr != NULL) + return; + + /* Mark last mouse position as dirty to erase. */ + vtbuf_mouse_cursor_position(&vw->vw_buf, vd->vd_mdirtyx, vd->vd_mdirtyy); for (row = tarea.tr_begin.tp_row; row < tarea.tr_end.tp_row; row++) { if (!VTBUF_DIRTYROW(&tmask, row)) @@ -687,6 +695,26 @@ vt_flush(struct vt_device *vd) VTBUF_ISCURSOR(&vw->vw_buf, row, col), row, col); } } + + if ((vd->vd_flags & (VDF_MOUSECURSOR|VDF_TEXTMODE)) == + VDF_MOUSECURSOR) { + m = &vt_default_mouse_pointer; + w = m->w; + h = m->h; + + if ((vd->vd_mx + m->w) > (size.tp_col * vf->vf_width)) + w = (size.tp_col * vf->vf_width) - vd->vd_mx - 1; + if ((vd->vd_my + m->h) > (size.tp_row * vf->vf_height)) + h = (size.tp_row * vf->vf_height) - vd->vd_my - 1; + + vd->vd_driver->vd_bitbltchr(vd, m->map, + vd->vd_offset.tp_row + vd->vd_my, + vd->vd_offset.tp_col + vd->vd_mx, + w, h, TC_WHITE, TC_BLACK); + /* Save point of last mouse cursor to erase it later. */ + vd->vd_mdirtyx = vd->vd_mx / vf->vf_width; + vd->vd_mdirtyy = vd->vd_my / vf->vf_height; + } } static void From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:36:19 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 8F0B982F; Mon, 11 Nov 2013 12:36:19 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7C99C23E4; Mon, 11 Nov 2013 12:36:19 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCaJ4x043181; Mon, 11 Nov 2013 12:36:19 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCaJ0c043180; Mon, 11 Nov 2013 12:36:19 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111236.rABCaJ0c043180@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:36:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257982 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:36:19 -0000 Author: ray Date: Mon Nov 11 12:36:18 2013 New Revision: 257982 URL: http://svnweb.freebsd.org/changeset/base/257982 Log: Enable/disable mouse cursor on MOUSE_SHOW/MOUSE_HIDE. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:34:30 2013 (r257981) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:36:18 2013 (r257982) @@ -1266,7 +1266,12 @@ vtterm_ioctl(struct terminal *tm, u_long */ switch (mouse->operation) { case MOUSE_HIDE: + vd->vd_flags &= ~VDF_MOUSECURSOR; + return (0); case MOUSE_SHOW: + vd->vd_mx = vd->vd_width / 2; + vd->vd_my = vd->vd_height / 2; + vd->vd_flags |= VDF_MOUSECURSOR; return (0); default: return (EINVAL); From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:38:29 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 452C0946; Mon, 11 Nov 2013 12:38:29 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 335522401; Mon, 11 Nov 2013 12:38:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCcTs6043447; Mon, 11 Nov 2013 12:38:29 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCcTGF043446; Mon, 11 Nov 2013 12:38:29 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111238.rABCcTGF043446@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:38:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257983 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:38:29 -0000 Author: ray Date: Mon Nov 11 12:38:28 2013 New Revision: 257983 URL: http://svnweb.freebsd.org/changeset/base/257983 Log: Wrap long lines. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:36:18 2013 (r257982) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:38:28 2013 (r257983) @@ -1217,7 +1217,8 @@ vtterm_ioctl(struct terminal *tm, u_long keyboard_t *kbd; error = 0; - DPRINTF(20, "%s: vd_keyboard = %d\n", __func__, vd->vd_keyboard); + DPRINTF(20, "%s: vd_keyboard = %d\n", __func__, + vd->vd_keyboard); mtx_lock(&Giant); kbd = kbd_get_keyboard(vd->vd_keyboard); if (kbd != NULL) { @@ -1227,7 +1228,8 @@ vtterm_ioctl(struct terminal *tm, u_long } mtx_unlock(&Giant); if (error) - DPRINTF(20, "kbdd_ioctl(KDSKBMODE) return %d\n", error); + DPRINTF(20, "kbdd_ioctl(KDSKBMODE) " + "return %d\n", error); } return (0); default: From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:44:00 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6D0A8BBF; Mon, 11 Nov 2013 12:44:00 +0000 (UTC) (envelope-from ray@freebsd.org) Received: from smtp.dlink.ua (smtp.dlink.ua [193.138.187.146]) by mx1.freebsd.org (Postfix) with ESMTP id 29528246E; Mon, 11 Nov 2013 12:43:59 +0000 (UTC) Received: from terran (unknown [192.168.99.1]) (Authenticated sender: ray) by smtp.dlink.ua (Postfix) with ESMTPA id 4A51CC495E; Mon, 11 Nov 2013 14:43:58 +0200 (EET) Date: Mon, 11 Nov 2013 14:44:40 +0200 From: Aleksandr Rybalko To: Aleksandr Rybalko Subject: Re: svn commit: r257977 - user/ed/newcons/sys/dev/vt Message-Id: <20131111144440.164de26d96293acbabad3b06@freebsd.org> In-Reply-To: <201311111219.rABCJQpO036750@svn.freebsd.org> References: <201311111219.rABCJQpO036750@svn.freebsd.org> X-Mailer: Sylpheed 3.2.0 (GTK+ 2.24.6; amd64-portbld-freebsd9.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: src-committers@freebsd.org, svn-src-user@freebsd.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:44:00 -0000 On Mon, 11 Nov 2013 12:19:26 +0000 (UTC) Aleksandr Rybalko wrote: > Author: ray > Date: Mon Nov 11 12:19:26 2013 > New Revision: 257977 > URL: http://svnweb.freebsd.org/changeset/base/257977 > > Log: > Add vt_mouse_event mouth event handling method. Sorry, it should be mouse :) It is not kind of voice control :-D. > > Sponsored by: The FreeBSD Foundation WBW -- Aleksandr Rybalko From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 12:44:54 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 928ADCB4; Mon, 11 Nov 2013 12:44:54 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8057C2479; Mon, 11 Nov 2013 12:44:54 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABCis8i046434; Mon, 11 Nov 2013 12:44:54 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABCisO0046433; Mon, 11 Nov 2013 12:44:54 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111244.rABCisO0046433@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 12:44:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257984 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 12:44:54 -0000 Author: ray Date: Mon Nov 11 12:44:54 2013 New Revision: 257984 URL: http://svnweb.freebsd.org/changeset/base/257984 Log: Define vt_mouse_event method. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 12:38:28 2013 (r257983) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 12:44:54 2013 (r257984) @@ -386,5 +386,6 @@ int vtfont_load(vfnt_t *f, struct vt_f /* Sysmouse. */ void sysmouse_process_event(mouse_info_t *mi); +void vt_mouse_event(int type, int x, int y, int event, int cnt); #endif /* !_DEV_VT_VT_H_ */ From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 13:06:32 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 22E895EF; Mon, 11 Nov 2013 13:06:32 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 1149025CD; Mon, 11 Nov 2013 13:06:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABD6V3N053730; Mon, 11 Nov 2013 13:06:31 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABD6VXd053729; Mon, 11 Nov 2013 13:06:31 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111306.rABD6VXd053729@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 13:06:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257986 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 13:06:32 -0000 Author: ray Date: Mon Nov 11 13:06:31 2013 New Revision: 257986 URL: http://svnweb.freebsd.org/changeset/base/257986 Log: Add forgotten definition of vt_default_mouse_pointer. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 12:49:00 2013 (r257985) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 13:06:31 2013 (r257986) @@ -120,6 +120,7 @@ extern unsigned char vt_logo_image[]; /* Font. */ extern struct vt_font vt_font_default; +extern struct mouse_cursor vt_default_mouse_pointer; static int signal_vt_rel(struct vt_window *); static int signal_vt_acq(struct vt_window *); From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 13:25:50 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id AAB28D9B; Mon, 11 Nov 2013 13:25:50 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 98AA226F5; Mon, 11 Nov 2013 13:25:50 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABDPo0J060594; Mon, 11 Nov 2013 13:25:50 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABDPnHW060585; Mon, 11 Nov 2013 13:25:49 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311111325.rABDPnHW060585@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 13:25:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r257988 - in user/ed/newcons/sys/dev/vt: . hw/fb hw/ofwfb hw/vga hw/xboxfb 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 13:25:50 -0000 Author: ray Date: Mon Nov 11 13:25:49 2013 New Revision: 257988 URL: http://svnweb.freebsd.org/changeset/base/257988 Log: Update vd_bitbltchr_t type to handle operation mask (to not touch pixels which is not defined in mask) and bpl (bytes per source line). Only vt_fb driver handle handle bpl yet. Add protector for case when blitting image can be drawn partially out of screen, like mouse cursor. Mouse cursor and its movements works fine, copy/paste not yet. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/hw/fb/vt_fb.c user/ed/newcons/sys/dev/vt/hw/ofwfb/ofwfb.c user/ed/newcons/sys/dev/vt/hw/vga/vga.c user/ed/newcons/sys/dev/vt/hw/xboxfb/xboxfb.c user/ed/newcons/sys/dev/vt/vt.h user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/hw/fb/vt_fb.c ============================================================================== --- user/ed/newcons/sys/dev/vt/hw/fb/vt_fb.c Mon Nov 11 13:19:55 2013 (r257987) +++ user/ed/newcons/sys/dev/vt/hw/fb/vt_fb.c Mon Nov 11 13:25:49 2013 (r257988) @@ -92,29 +92,46 @@ vt_fb_blank(struct vt_device *vd, term_c } void -vt_fb_bitbltchr(struct vt_device *vd, const uint8_t *src, - vt_axis_t top, vt_axis_t left, unsigned int width, unsigned int height, - term_color_t fg, term_color_t bg) +vt_fb_bitbltchr(struct vt_device *vd, const uint8_t *src, const uint8_t *mask, + int bpl, vt_axis_t top, vt_axis_t left, unsigned int width, + unsigned int height, term_color_t fg, term_color_t bg) { struct fb_info *info; uint32_t fgc, bgc, cc, o; int c, l, bpp; u_long line; - uint8_t b; + uint8_t b, m; + const uint8_t *ch; - b = 0; info = vd->vd_softc; bpp = FBTYPE_GET_BYTESPP(info); fgc = info->fb_cmap[fg]; bgc = info->fb_cmap[bg]; + if (bpl == 0) + bpl = (width + 7) >> 3; /* Bytes per sorce line. */ + + /* Don't try to put off screen pixels */ + if (((left + width) > info->fb_width) || ((top + height) > + info->fb_height)) + return; line = (info->fb_stride * top) + (left * bpp); for (l = 0; l < height; l++) { + ch = src; for (c = 0; c < width; c++) { if (c % 8 == 0) - b = *src++; + b = *ch++; else b <<= 1; + if (mask != NULL) { + if (c % 8 == 0) + m = *mask++; + else + m <<= 1; + /* Skip pixel write, if mask has no bit set. */ + if ((m & 0x80) == 0) + continue; + } o = line + (c * bpp); cc = b & 0x80 ? fgc : bgc; @@ -140,6 +157,7 @@ vt_fb_bitbltchr(struct vt_device *vd, co } } line += info->fb_stride; + src += bpl; } } Modified: user/ed/newcons/sys/dev/vt/hw/ofwfb/ofwfb.c ============================================================================== --- user/ed/newcons/sys/dev/vt/hw/ofwfb/ofwfb.c Mon Nov 11 13:19:55 2013 (r257987) +++ user/ed/newcons/sys/dev/vt/hw/ofwfb/ofwfb.c Mon Nov 11 13:25:49 2013 (r257988) @@ -98,19 +98,24 @@ ofwfb_blank(struct vt_device *vd, term_c } static void -ofwfb_bitbltchr(struct vt_device *vd, const uint8_t *src, - vt_axis_t top, vt_axis_t left, unsigned int width, unsigned int height, - term_color_t fg, term_color_t bg) +ofwfb_bitbltchr(struct vt_device *vd, const uint8_t *src, const uint8_t *mask, + int bpl, vt_axis_t top, vt_axis_t left, unsigned int width, + unsigned int height, term_color_t fg, term_color_t bg) { struct ofwfb_softc *sc = vd->vd_softc; u_long line; uint32_t fgc, bgc; int c; - uint8_t b = 0; + uint8_t b, m; fgc = sc->sc_colormap[fg]; bgc = sc->sc_colormap[bg]; + /* Don't try to put off screen pixels */ + if (((left + width) > info->fb_width) || ((top + height) > + info->fb_height)) + return; + line = (sc->sc_stride * top) + left * sc->sc_depth/8; for (; height > 0; height--) { for (c = 0; c < width; c++) { @@ -118,6 +123,15 @@ ofwfb_bitbltchr(struct vt_device *vd, co b = *src++; else b <<= 1; + if (mask != NULL) { + if (c % 8 == 0) + m = *mask++; + else + m <<= 1; + /* Skip pixel write, if mask has no bit set. */ + if ((m & 0x80) == 0) + continue; + } switch(sc->sc_depth) { case 8: *(uint8_t *)(sc->sc_addr + line + c) = Modified: user/ed/newcons/sys/dev/vt/hw/vga/vga.c ============================================================================== --- user/ed/newcons/sys/dev/vt/hw/vga/vga.c Mon Nov 11 13:19:55 2013 (r257987) +++ user/ed/newcons/sys/dev/vt/hw/vga/vga.c Mon Nov 11 13:25:49 2013 (r257988) @@ -169,9 +169,9 @@ vga_bitblt_draw(struct vt_device *vd, co } static void -vga_bitbltchr(struct vt_device *vd, const uint8_t *src, - vt_axis_t top, vt_axis_t left, unsigned int width, unsigned int height, - term_color_t fg, term_color_t bg) +vga_bitbltchr(struct vt_device *vd, const uint8_t *src, const uint8_t *mask, + int bpl, vt_axis_t top, vt_axis_t left, unsigned int width, + unsigned int height, term_color_t fg, term_color_t bg) { struct vga_softc *sc = vd->vd_softc; u_long dst; @@ -180,6 +180,11 @@ vga_bitbltchr(struct vt_device *vd, cons dst = (VT_VGA_WIDTH * top + left) / 8; shift = left % 8; + /* Don't try to put off screen pixels */ + if (((left + width) > VT_VGA_WIDTH) || ((top + height) > + VT_VGA_HEIGHT)) + return; + if (sc->vga_curcolor == fg) { vga_bitblt_draw(vd, src, dst, shift, width, height, fg, 0); vga_bitblt_draw(vd, src, dst, shift, width, height, bg, 1); Modified: user/ed/newcons/sys/dev/vt/hw/xboxfb/xboxfb.c ============================================================================== --- user/ed/newcons/sys/dev/vt/hw/xboxfb/xboxfb.c Mon Nov 11 13:19:55 2013 (r257987) +++ user/ed/newcons/sys/dev/vt/hw/xboxfb/xboxfb.c Mon Nov 11 13:25:49 2013 (r257988) @@ -106,19 +106,24 @@ xbox_blank(struct vt_device *vd, term_co } static void -xbox_bitbltchr(struct vt_device *vd, const uint8_t *src, - vt_axis_t top, vt_axis_t left, unsigned int width, unsigned int height, - term_color_t fg, term_color_t bg) +xbox_bitbltchr(struct vt_device *vd, const uint8_t *src, const uint8_t *mask, + int bpl, vt_axis_t top, vt_axis_t left, unsigned int width, + unsigned int height, term_color_t fg, term_color_t bg) { struct xbox_softc *sc = vd->vd_softc; u_long line; uint32_t fgc, bgc; int c; - uint8_t b = 0; + uint8_t b, m; fgc = colormap[fg]; bgc = colormap[bg]; + /* Don't try to put off screen pixels */ + if (((left + width) > info->fb_width) || ((top + height) > + info->fb_height)) + return; + line = (VT_XBOX_WIDTH * top + left) * 4; for (; height > 0; height--) { for (c = 0; c < width; c++) { @@ -126,6 +131,15 @@ xbox_bitbltchr(struct vt_device *vd, con b = *src++; else b <<= 1; + if (mask != NULL) { + if (c % 8 == 0) + m = *mask++; + else + m <<= 1; + /* Skip pixel write, if mask has no bit set. */ + if ((m & 0x80) == 0) + continue; + } MEM_WRITE4(sc, line + c * 4, b & 0x80 ? fgc : bgc); } line += VT_XBOX_WIDTH * 4; Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 13:19:55 2013 (r257987) +++ user/ed/newcons/sys/dev/vt/vt.h Mon Nov 11 13:25:49 2013 (r257988) @@ -256,8 +256,8 @@ typedef int vd_init_t(struct vt_device * typedef void vd_postswitch_t(struct vt_device *vd); typedef void vd_blank_t(struct vt_device *vd, term_color_t color); typedef void vd_bitbltchr_t(struct vt_device *vd, const uint8_t *src, - vt_axis_t top, vt_axis_t left, unsigned int width, unsigned int height, - term_color_t fg, term_color_t bg); + const uint8_t *mask, int bpl, vt_axis_t top, vt_axis_t left, + unsigned int width, unsigned int height, term_color_t fg, term_color_t bg); typedef void vd_putchar_t(struct vt_device *vd, term_char_t, vt_axis_t top, vt_axis_t left, term_color_t fg, term_color_t bg); Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 13:19:55 2013 (r257987) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 13:25:49 2013 (r257988) @@ -640,7 +640,7 @@ vt_bitblt_char(struct vt_device *vd, str top = row * vf->vf_height + vd->vd_offset.tp_row; left = col * vf->vf_width + vd->vd_offset.tp_col; - vd->vd_driver->vd_bitbltchr(vd, src, top, left, + vd->vd_driver->vd_bitbltchr(vd, src, NULL, 0, top, left, vf->vf_width, vf->vf_height, fg, bg); } else { vd->vd_driver->vd_putchar(vd, TCHAR_CHARACTER(c), @@ -659,7 +659,7 @@ vt_flush(struct vt_device *vd) term_rect_t tarea; term_pos_t size; term_char_t *r; - int h, w; + int bpl, h, w; if (vd->vd_flags & VDF_SPLASH || vw->vw_flags & VWF_BUSY) return; @@ -700,6 +700,7 @@ vt_flush(struct vt_device *vd) if ((vd->vd_flags & (VDF_MOUSECURSOR|VDF_TEXTMODE)) == VDF_MOUSECURSOR) { m = &vt_default_mouse_pointer; + bpl = (m->w + 7) >> 3; /* Bytes per sorce line. */ w = m->w; h = m->h; @@ -708,7 +709,7 @@ vt_flush(struct vt_device *vd) if ((vd->vd_my + m->h) > (size.tp_row * vf->vf_height)) h = (size.tp_row * vf->vf_height) - vd->vd_my - 1; - vd->vd_driver->vd_bitbltchr(vd, m->map, + vd->vd_driver->vd_bitbltchr(vd, m->map, m->mask, bpl, vd->vd_offset.tp_row + vd->vd_my, vd->vd_offset.tp_col + vd->vd_mx, w, h, TC_WHITE, TC_BLACK); @@ -764,8 +765,8 @@ vtterm_splash(struct vt_device *vd) switch (vt_logo_depth) { case 1: /* XXX: Unhardcode colors! */ - vd->vd_driver->vd_bitbltchr(vd, vt_logo_image, top, left, - vt_logo_width, vt_logo_height, 0xf, 0x0); + vd->vd_driver->vd_bitbltchr(vd, vt_logo_image, NULL, 0, + top, left, vt_logo_width, vt_logo_height, 0xf, 0x0); } vd->vd_flags |= VDF_SPLASH; } From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 20:47:19 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 7600C781; Mon, 11 Nov 2013 20:47:19 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 508FF2618; Mon, 11 Nov 2013 20:47:19 +0000 (UTC) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id D8E7AB918; Mon, 11 Nov 2013 15:47:15 -0500 (EST) From: John Baldwin To: Aleksandr Rybalko Subject: Re: svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb Date: Mon, 11 Nov 2013 15:05:26 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.4-CBSD-20130906; KDE/4.5.5; amd64; ; ) References: <201311072108.rA7L8rI9057248@svn.freebsd.org> In-Reply-To: <201311072108.rA7L8rI9057248@svn.freebsd.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201311111505.27108.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Mon, 11 Nov 2013 15:47:15 -0500 (EST) Cc: src-committers@freebsd.org, svn-src-user@freebsd.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 20:47:19 -0000 On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko wrote: > Author: ray > Date: Thu Nov 7 21:08:52 2013 > New Revision: 257815 > URL: http://svnweb.freebsd.org/changeset/base/257815 > > Log: > Handle suspend/resume. Switch to console window before suspend, switch back on > resume. That fix issue with broken Xorg image after resume. > Fix some style whilst here. Could you add a runtime sysctl to control this? I haven't needed it on my x220. syscons had a sysctl for this. -- John Baldwin From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 22:00:13 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 482B4E1D; Mon, 11 Nov 2013 22:00:13 +0000 (UTC) (envelope-from glebius@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 35DDE2AFD; Mon, 11 Nov 2013 22:00:13 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABM0Dnu035066; Mon, 11 Nov 2013 22:00:13 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABM0C6S035064; Mon, 11 Nov 2013 22:00:12 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201311112200.rABM0C6S035064@svn.freebsd.org> From: Gleb Smirnoff Date: Mon, 11 Nov 2013 22:00:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258022 - in user/glebius/course: . 06.filedesc 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 22:00:13 -0000 Author: glebius Date: Mon Nov 11 22:00:12 2013 New Revision: 258022 URL: http://svnweb.freebsd.org/changeset/base/258022 Log: Start slides for lecture on file descriptors. Added: user/glebius/course/06.filedesc/ user/glebius/course/06.filedesc/Makefile - copied unchanged from r257917, user/glebius/course/01.intro/Makefile Modified: user/glebius/course/course.tex Copied: user/glebius/course/06.filedesc/Makefile (from r257917, user/glebius/course/01.intro/Makefile) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/glebius/course/06.filedesc/Makefile Mon Nov 11 22:00:12 2013 (r258022, copy of r257917, user/glebius/course/01.intro/Makefile) @@ -0,0 +1,17 @@ +NAME?= lection + +TMP= $(NAME).aux $(NAME).log $(NAME).nav $(NAME).out $(NAME).snm \ + $(NAME).toc $(NAME).vrb + +.MAIN: $(NAME).pdf + +.SUFFIXES: .pdf .tex +.tex.pdf: + pdflatex -file-line-error -halt-on-error ${.IMPSRC} + +clean: + rm -f -- $(TMP) texput.log + +cleanall: + make clean + rm -f $(NAME).pdf Modified: user/glebius/course/course.tex ============================================================================== --- user/glebius/course/course.tex Mon Nov 11 21:42:56 2013 (r258021) +++ user/glebius/course/course.tex Mon Nov 11 22:00:12 2013 (r258022) @@ -53,11 +53,14 @@ \end{beamercolorbox} } -\tikzset { struct/.style = { +\tikzset { + struct/.style = { draw, thick, rectangle split, rectangle split part fill={struct!50, white!50}, -} } + }, + pointer/.style = {->, thick, rounded corners}, +} % % Footnotes for source/manual references. From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 22:07:56 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id C607EBE; Mon, 11 Nov 2013 22:07:56 +0000 (UTC) (envelope-from ray@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id B26382B61; Mon, 11 Nov 2013 22:07:56 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABM7u3i038292; Mon, 11 Nov 2013 22:07:56 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABM7uKt038291; Mon, 11 Nov 2013 22:07:56 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311112207.rABM7uKt038291@svn.freebsd.org> From: Aleksandr Rybalko Date: Mon, 11 Nov 2013 22:07:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258023 - user/ed/newcons/sys/dev/vt 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.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 22:07:56 -0000 Author: ray Date: Mon Nov 11 22:07:56 2013 New Revision: 258023 URL: http://svnweb.freebsd.org/changeset/base/258023 Log: Add kern.vt.suspendswitch tunable. This will allow to disable default behavior (switch to VT0 on suspend, switch back on resume). If 0 - disabled, other values - enabled. Requested by: jhb Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 22:00:12 2013 (r258022) +++ user/ed/newcons/sys/dev/vt/vt_core.c Mon Nov 11 22:07:56 2013 (r258023) @@ -107,6 +107,7 @@ int sc_txtmouse_no_retrace_wait; static SYSCTL_NODE(_kern, OID_AUTO, vt, CTLFLAG_RD, 0, "Newcons parameters"); VT_SYSCTL_INT(debug, 0, "Newcons debug level"); VT_SYSCTL_INT(deadtimer, 15, "Time to wait busy process in VT_PROCESS mode"); +VT_SYSCTL_INT(suspendswitch, 1, "Switch to VT0 before suspend"); static unsigned int vt_unit = 0; static MALLOC_DEFINE(M_VT, "vt", "vt device"); @@ -1603,6 +1604,8 @@ void vt_suspend() { + if (vt_suspendswitch == 0) + return; /* Save current window. */ main_vd->vd_savedwindow = main_vd->vd_curwindow; /* Ask holding process to free window and switch to console window */ @@ -1613,6 +1616,8 @@ void vt_resume() { + if (vt_suspendswitch == 0) + return; /* Switch back to saved window */ if (main_vd->vd_savedwindow != NULL) vt_proc_window_switch(main_vd->vd_savedwindow); From owner-svn-src-user@FreeBSD.ORG Mon Nov 11 22:12:19 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id EADB42C4; Mon, 11 Nov 2013 22:12:19 +0000 (UTC) (envelope-from ray@freebsd.org) Received: from smtp.dlink.ua (smtp.dlink.ua [193.138.187.146]) by mx1.freebsd.org (Postfix) with ESMTP id A3A052BB3; Mon, 11 Nov 2013 22:12:19 +0000 (UTC) Received: from rnote.ddteam.net (150-116-135-95.pool.ukrtel.net [95.135.116.150]) (Authenticated sender: ray) by smtp.dlink.ua (Postfix) with ESMTPSA id C1171C493D; Tue, 12 Nov 2013 00:12:17 +0200 (EET) Date: Tue, 12 Nov 2013 00:12:16 +0200 From: Aleksandr Rybalko To: John Baldwin Subject: Re: svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb Message-Id: <20131112001216.f3b4d381.ray@freebsd.org> In-Reply-To: <201311111505.27108.jhb@freebsd.org> References: <201311072108.rA7L8rI9057248@svn.freebsd.org> <201311111505.27108.jhb@freebsd.org> Organization: FreeBSD.ORG X-Mailer: Sylpheed 3.1.2 (GTK+ 2.24.5; amd64-portbld-freebsd9.0) X-Operating-System: FreeBSD Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: src-committers@freebsd.org, svn-src-user@freebsd.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Nov 2013 22:12:20 -0000 On Mon, 11 Nov 2013 15:05:26 -0500 John Baldwin wrote: > On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko wrote: > > Author: ray > > Date: Thu Nov 7 21:08:52 2013 > > New Revision: 257815 > > URL: http://svnweb.freebsd.org/changeset/base/257815 > > > > Log: > > Handle suspend/resume. Switch to console window before suspend, > > switch back on resume. That fix issue with broken Xorg image after > > resume. Fix some style whilst here. > > Could you add a runtime sysctl to control this? I haven't needed it > on my x220. syscons had a sysctl for this. > > -- > John Baldwin No problem John. Committed r258023. kern.vt.suspendswitch=0 will do the trick. Thanks! WBW -- Aleksandr Rybalko From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 08:32:17 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C41FAA11; Tue, 12 Nov 2013 08:32:17 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id AFB012965; Tue, 12 Nov 2013 08:32:17 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAC8WHdZ049346; Tue, 12 Nov 2013 08:32:17 GMT (envelope-from ae@svn.freebsd.org) Received: (from ae@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAC8WEGL049330; Tue, 12 Nov 2013 08:32:14 GMT (envelope-from ae@svn.freebsd.org) Message-Id: <201311120832.rAC8WEGL049330@svn.freebsd.org> From: "Andrey V. Elsukov" Date: Tue, 12 Nov 2013 08:32:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258038 - in user/ae/inet6: . bin/df bin/pkill bin/ps bin/sh cddl/contrib/opensolaris/cmd/lockstat cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/common/ctf cddl/contrib/open... 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.16 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, 12 Nov 2013 08:32:17 -0000 Author: ae Date: Tue Nov 12 08:32:10 2013 New Revision: 258038 URL: http://svnweb.freebsd.org/changeset/base/258038 Log: Merge frin head/. Added: user/ae/inet6/contrib/byacc/package/mingw-byacc.spec - copied unchanged from r258036, head/contrib/byacc/package/mingw-byacc.spec user/ae/inet6/contrib/tzdata/leap-seconds.list - copied unchanged from r258036, head/contrib/tzdata/leap-seconds.list user/ae/inet6/etc/mtree/BSD.tests.dist - copied unchanged from r258036, head/etc/mtree/BSD.tests.dist user/ae/inet6/etc/pkg/ - copied from r258036, head/etc/pkg/ user/ae/inet6/lib/atf/libatf-c++/Makefile.inc - copied unchanged from r258036, head/lib/atf/libatf-c++/Makefile.inc user/ae/inet6/lib/atf/libatf-c++/tests/ - copied from r258036, head/lib/atf/libatf-c++/tests/ user/ae/inet6/lib/atf/libatf-c/Makefile.inc - copied unchanged from r258036, head/lib/atf/libatf-c/Makefile.inc user/ae/inet6/lib/atf/libatf-c/tests/ - copied from r258036, head/lib/atf/libatf-c/tests/ user/ae/inet6/lib/atf/tests/ - copied from r258036, head/lib/atf/tests/ user/ae/inet6/lib/libc/capability/cap_rights_init.3 - copied unchanged from r258036, head/lib/libc/capability/cap_rights_init.3 user/ae/inet6/lib/libc/gen/cap_rights_get.3 - copied unchanged from r258036, head/lib/libc/gen/cap_rights_get.3 user/ae/inet6/lib/tests/ - copied from r258036, head/lib/tests/ user/ae/inet6/libexec/atf/atf-check/Makefile.inc - copied unchanged from r258036, head/libexec/atf/atf-check/Makefile.inc user/ae/inet6/libexec/atf/atf-check/tests/ - copied from r258036, head/libexec/atf/atf-check/tests/ user/ae/inet6/libexec/atf/tests/ - copied from r258036, head/libexec/atf/tests/ user/ae/inet6/libexec/tests/ - copied from r258036, head/libexec/tests/ user/ae/inet6/share/examples/libusb20/util.c - copied unchanged from r258036, head/share/examples/libusb20/util.c user/ae/inet6/share/examples/libusb20/util.h - copied unchanged from r258036, head/share/examples/libusb20/util.h user/ae/inet6/share/keys/ - copied from r258036, head/share/keys/ user/ae/inet6/share/man/man4/altera_atse.4 - copied unchanged from r258036, head/share/man/man4/altera_atse.4 user/ae/inet6/share/man/man4/rights.4 - copied unchanged from r258036, head/share/man/man4/rights.4 user/ae/inet6/share/man/man4/urtwnfw.4 - copied unchanged from r258036, head/share/man/man4/urtwnfw.4 user/ae/inet6/share/man/man7/tests.7 - copied unchanged from r258036, head/share/man/man7/tests.7 user/ae/inet6/share/man/man9/getenv.9 - copied unchanged from r258036, head/share/man/man9/getenv.9 user/ae/inet6/share/mk/plain.test.mk - copied unchanged from r258036, head/share/mk/plain.test.mk user/ae/inet6/sys/arm/arm/bus_space-v6.c - copied unchanged from r258036, head/sys/arm/arm/bus_space-v6.c user/ae/inet6/sys/arm/arm/devmap.c - copied unchanged from r258036, head/sys/arm/arm/devmap.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_bsc.c - copied unchanged from r258036, head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_bscreg.h - copied unchanged from r258036, head/sys/arm/broadcom/bcm2835/bcm2835_bscreg.h user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h - copied unchanged from r258036, head/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_spi.c - copied unchanged from r258036, head/sys/arm/broadcom/bcm2835/bcm2835_spi.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_spireg.h - copied unchanged from r258036, head/sys/arm/broadcom/bcm2835/bcm2835_spireg.h user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_spivar.h - copied unchanged from r258036, head/sys/arm/broadcom/bcm2835/bcm2835_spivar.h user/ae/inet6/sys/arm/conf/IMX53-QSB - copied unchanged from r258036, head/sys/arm/conf/IMX53-QSB user/ae/inet6/sys/arm/conf/RADXA - copied unchanged from r258036, head/sys/arm/conf/RADXA user/ae/inet6/sys/arm/conf/WANDBOARD-DUAL - copied unchanged from r258036, head/sys/arm/conf/WANDBOARD-DUAL user/ae/inet6/sys/arm/conf/WANDBOARD-QUAD - copied unchanged from r258036, head/sys/arm/conf/WANDBOARD-QUAD user/ae/inet6/sys/arm/conf/WANDBOARD-SOLO - copied unchanged from r258036, head/sys/arm/conf/WANDBOARD-SOLO user/ae/inet6/sys/arm/conf/WANDBOARD.common - copied unchanged from r258036, head/sys/arm/conf/WANDBOARD.common user/ae/inet6/sys/arm/freescale/imx/files.imx6 - copied unchanged from r258036, head/sys/arm/freescale/imx/files.imx6 user/ae/inet6/sys/arm/freescale/imx/imx6_anatop.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_anatop.c user/ae/inet6/sys/arm/freescale/imx/imx6_anatopreg.h - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_anatopreg.h user/ae/inet6/sys/arm/freescale/imx/imx6_anatopvar.h - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_anatopvar.h user/ae/inet6/sys/arm/freescale/imx/imx6_ccm.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_ccm.c user/ae/inet6/sys/arm/freescale/imx/imx6_ccmreg.h - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_ccmreg.h user/ae/inet6/sys/arm/freescale/imx/imx6_machdep.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_machdep.c user/ae/inet6/sys/arm/freescale/imx/imx6_pl310.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_pl310.c user/ae/inet6/sys/arm/freescale/imx/imx6_usbphy.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx6_usbphy.c user/ae/inet6/sys/arm/freescale/imx/imx_machdep.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx_machdep.c user/ae/inet6/sys/arm/freescale/imx/imx_machdep.h - copied unchanged from r258036, head/sys/arm/freescale/imx/imx_machdep.h user/ae/inet6/sys/arm/freescale/imx/imx_nop_usbphy.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx_nop_usbphy.c user/ae/inet6/sys/arm/freescale/imx/imx_sdhci.c - copied unchanged from r258036, head/sys/arm/freescale/imx/imx_sdhci.c user/ae/inet6/sys/arm/freescale/imx/std.imx6 - copied unchanged from r258036, head/sys/arm/freescale/imx/std.imx6 user/ae/inet6/sys/arm/include/devmap.h - copied unchanged from r258036, head/sys/arm/include/devmap.h user/ae/inet6/sys/arm/rockchip/ - copied from r258036, head/sys/arm/rockchip/ user/ae/inet6/sys/boot/fdt/dts/beri-sim.dts - copied unchanged from r258036, head/sys/boot/fdt/dts/beri-sim.dts user/ae/inet6/sys/boot/fdt/dts/beripad-de4.dts - copied unchanged from r258036, head/sys/boot/fdt/dts/beripad-de4.dts user/ae/inet6/sys/boot/fdt/dts/imx53-qsb.dts - copied unchanged from r258036, head/sys/boot/fdt/dts/imx53-qsb.dts user/ae/inet6/sys/boot/fdt/dts/imx6.dtsi - copied unchanged from r258036, head/sys/boot/fdt/dts/imx6.dtsi user/ae/inet6/sys/boot/fdt/dts/rk3188-radxa.dts - copied unchanged from r258036, head/sys/boot/fdt/dts/rk3188-radxa.dts user/ae/inet6/sys/boot/fdt/dts/rk3188.dtsi - copied unchanged from r258036, head/sys/boot/fdt/dts/rk3188.dtsi user/ae/inet6/sys/boot/fdt/dts/wandboard-dual.dts - copied unchanged from r258036, head/sys/boot/fdt/dts/wandboard-dual.dts user/ae/inet6/sys/boot/fdt/dts/wandboard-quad.dts - copied unchanged from r258036, head/sys/boot/fdt/dts/wandboard-quad.dts user/ae/inet6/sys/boot/fdt/dts/wandboard-solo.dts - copied unchanged from r258036, head/sys/boot/fdt/dts/wandboard-solo.dts user/ae/inet6/sys/dev/altera/atse/ - copied from r258036, head/sys/dev/altera/atse/ user/ae/inet6/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu - copied unchanged from r258036, head/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu user/ae/inet6/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu - copied unchanged from r258036, head/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu user/ae/inet6/sys/dev/cxgbe/iw_cxgbe/ - copied from r258036, head/sys/dev/cxgbe/iw_cxgbe/ user/ae/inet6/sys/dev/etherswitch/arswitch/arswitch_9340.c - copied unchanged from r258036, head/sys/dev/etherswitch/arswitch/arswitch_9340.c user/ae/inet6/sys/dev/etherswitch/arswitch/arswitch_9340.h - copied unchanged from r258036, head/sys/dev/etherswitch/arswitch/arswitch_9340.h - copied unchanged from r258036, head/sys/dev/fdt/fdt_ic_if.m user/ae/inet6/sys/dev/ffec/ - copied from r258036, head/sys/dev/ffec/ user/ae/inet6/sys/dev/iwn/if_iwn_chip_cfg.h - copied unchanged from r258036, head/sys/dev/iwn/if_iwn_chip_cfg.h user/ae/inet6/sys/dev/iwn/if_iwn_debug.h - copied unchanged from r258036, head/sys/dev/iwn/if_iwn_debug.h user/ae/inet6/sys/dev/netmap/netmap_mem2.h - copied unchanged from r258036, head/sys/dev/netmap/netmap_mem2.h user/ae/inet6/sys/dev/ofw/ofw_nexus.c - copied unchanged from r258036, head/sys/dev/ofw/ofw_nexus.c user/ae/inet6/sys/dev/ofw/ofw_nexus.h - copied unchanged from r258036, head/sys/dev/ofw/ofw_nexus.h user/ae/inet6/sys/dev/spibus/ofw_spibus.c - copied unchanged from r258036, head/sys/dev/spibus/ofw_spibus.c user/ae/inet6/sys/dev/usb/controller/dwc_otg_fdt.c - copied unchanged from r258036, head/sys/dev/usb/controller/dwc_otg_fdt.c user/ae/inet6/sys/mips/beri/beri_pic.c - copied unchanged from r258036, head/sys/mips/beri/beri_pic.c user/ae/inet6/sys/mips/conf/ALFA_HORNET_UB - copied unchanged from r258036, head/sys/mips/conf/ALFA_HORNET_UB user/ae/inet6/sys/mips/conf/ALFA_HORNET_UB.hints - copied unchanged from r258036, head/sys/mips/conf/ALFA_HORNET_UB.hints user/ae/inet6/sys/mips/conf/BERI_DE4_BASE - copied unchanged from r258036, head/sys/mips/conf/BERI_DE4_BASE user/ae/inet6/sys/mips/conf/BERI_SIM_BASE - copied unchanged from r258036, head/sys/mips/conf/BERI_SIM_BASE user/ae/inet6/sys/mips/conf/BERI_SIM_SDROOT - copied unchanged from r258036, head/sys/mips/conf/BERI_SIM_SDROOT user/ae/inet6/sys/modules/cxgbe/iw_cxgbe/ - copied from r258036, head/sys/modules/cxgbe/iw_cxgbe/ user/ae/inet6/sys/net/ifq.h - copied unchanged from r258036, head/sys/net/ifq.h user/ae/inet6/sys/netpfil/pf/pf.h - copied unchanged from r258036, head/sys/netpfil/pf/pf.h user/ae/inet6/sys/netpfil/pf/pf_altq.h - copied unchanged from r258036, head/sys/netpfil/pf/pf_altq.h user/ae/inet6/sys/netpfil/pf/pf_mtag.h - copied unchanged from r258036, head/sys/netpfil/pf/pf_mtag.h user/ae/inet6/sys/powerpc/mpc85xx/pci_mpc85xx.c - copied unchanged from r258036, head/sys/powerpc/mpc85xx/pci_mpc85xx.c user/ae/inet6/sys/powerpc/mpc85xx/platform_mpc85xx.c - copied unchanged from r258036, head/sys/powerpc/mpc85xx/platform_mpc85xx.c user/ae/inet6/sys/powerpc/ofw/openpic_ofw.c - copied unchanged from r258036, head/sys/powerpc/ofw/openpic_ofw.c user/ae/inet6/sys/powerpc/powerpc/clock.c - copied unchanged from r258036, head/sys/powerpc/powerpc/clock.c user/ae/inet6/sys/powerpc/powerpc/copyinout.c - copied unchanged from r258036, head/sys/powerpc/powerpc/copyinout.c user/ae/inet6/sys/powerpc/powerpc/nexus.c - copied unchanged from r258036, head/sys/powerpc/powerpc/nexus.c user/ae/inet6/sys/powerpc/powerpc/swtch32.S - copied unchanged from r258036, head/sys/powerpc/powerpc/swtch32.S user/ae/inet6/sys/powerpc/powerpc/swtch64.S - copied unchanged from r258036, head/sys/powerpc/powerpc/swtch64.S user/ae/inet6/sys/powerpc/powerpc/vm_machdep.c - copied unchanged from r258036, head/sys/powerpc/powerpc/vm_machdep.c user/ae/inet6/sys/powerpc/pseries/phyp_llan.c - copied unchanged from r258036, head/sys/powerpc/pseries/phyp_llan.c user/ae/inet6/sys/x86/include/busdma_impl.h - copied unchanged from r258036, head/sys/x86/include/busdma_impl.h user/ae/inet6/sys/x86/iommu/ - copied from r258036, head/sys/x86/iommu/ user/ae/inet6/sys/x86/x86/busdma_bounce.c - copied unchanged from r258036, head/sys/x86/x86/busdma_bounce.c user/ae/inet6/tests/ - copied from r258036, head/tests/ user/ae/inet6/tools/build/options/WITHOUT_NMTREE - copied unchanged from r258036, head/tools/build/options/WITHOUT_NMTREE user/ae/inet6/tools/build/options/WITHOUT_TESTS - copied unchanged from r258036, head/tools/build/options/WITHOUT_TESTS user/ae/inet6/tools/build/options/WITH_TESTS - copied unchanged from r258036, head/tools/build/options/WITH_TESTS user/ae/inet6/tools/regression/bin/sh/builtins/command12.0 - copied unchanged from r258036, head/tools/regression/bin/sh/builtins/command12.0 user/ae/inet6/tools/regression/bin/sh/builtins/trap13.0 - copied unchanged from r258036, head/tools/regression/bin/sh/builtins/trap13.0 user/ae/inet6/tools/regression/bin/sh/builtins/trap14.0 - copied unchanged from r258036, head/tools/regression/bin/sh/builtins/trap14.0 user/ae/inet6/tools/regression/bin/sh/parser/var-assign1.0 - copied unchanged from r258036, head/tools/regression/bin/sh/parser/var-assign1.0 user/ae/inet6/tools/tools/atsectl/ - copied from r258036, head/tools/tools/atsectl/ user/ae/inet6/usr.bin/atf/atf-sh/tests/ - copied from r258036, head/usr.bin/atf/atf-sh/tests/ user/ae/inet6/usr.bin/atf/tests/ - copied from r258036, head/usr.bin/atf/tests/ user/ae/inet6/usr.bin/tests/ - copied from r258036, head/usr.bin/tests/ user/ae/inet6/usr.sbin/bhyve/legacy_irq.c - copied unchanged from r258036, head/usr.sbin/bhyve/legacy_irq.c user/ae/inet6/usr.sbin/bhyve/legacy_irq.h - copied unchanged from r258036, head/usr.sbin/bhyve/legacy_irq.h user/ae/inet6/usr.sbin/bhyve/pci_lpc.c - copied unchanged from r258036, head/usr.sbin/bhyve/pci_lpc.c user/ae/inet6/usr.sbin/bhyve/pci_lpc.h - copied unchanged from r258036, head/usr.sbin/bhyve/pci_lpc.h user/ae/inet6/usr.sbin/bhyve/uart_emul.c - copied unchanged from r258036, head/usr.sbin/bhyve/uart_emul.c user/ae/inet6/usr.sbin/bhyve/uart_emul.h - copied unchanged from r258036, head/usr.sbin/bhyve/uart_emul.h user/ae/inet6/usr.sbin/mfiutil/mfi_properties.c - copied unchanged from r258036, head/usr.sbin/mfiutil/mfi_properties.c user/ae/inet6/usr.sbin/pkg/pkg.7 - copied unchanged from r258036, head/usr.sbin/pkg/pkg.7 Directory Properties: user/ae/inet6/sys/dev/fdt/fdt_ic_if.m (props changed) Deleted: user/ae/inet6/etc/namedb/ user/ae/inet6/etc/periodic/daily/220.backup-pkgdb user/ae/inet6/etc/periodic/daily/470.status-named user/ae/inet6/etc/periodic/daily/490.status-pkg-changes user/ae/inet6/etc/periodic/security/460.chkportsum user/ae/inet6/etc/periodic/weekly/400.status-pkg user/ae/inet6/etc/rc.d/named user/ae/inet6/lib/libiconv_compat/ user/ae/inet6/lib/libyaml/libbsdyml.3 user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/common/abstract.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/common/abstract.xml user/ae/inet6/release/generate-release.sh user/ae/inet6/share/examples/libusb20/aux.c user/ae/inet6/share/examples/libusb20/aux.h user/ae/inet6/share/man/man4/isf.4 user/ae/inet6/share/man/man4/ng_fec.4 user/ae/inet6/sys/amd64/vmm/io/vdev.c user/ae/inet6/sys/amd64/vmm/io/vdev.h user/ae/inet6/sys/arm/allwinner/bus_space.c user/ae/inet6/sys/arm/broadcom/bcm2835/bus_space.c user/ae/inet6/sys/arm/broadcom/bcm2835/dwc_otg_brcm.c user/ae/inet6/sys/arm/freescale/imx/bus_space.c user/ae/inet6/sys/arm/ti/bus_space.c user/ae/inet6/sys/contrib/rdma/core_priv.h user/ae/inet6/sys/contrib/rdma/ib_addr.h user/ae/inet6/sys/contrib/rdma/ib_cache.h user/ae/inet6/sys/contrib/rdma/ib_cm.h user/ae/inet6/sys/contrib/rdma/ib_fmr_pool.h user/ae/inet6/sys/contrib/rdma/ib_mad.h user/ae/inet6/sys/contrib/rdma/ib_marshall.h user/ae/inet6/sys/contrib/rdma/ib_pack.h user/ae/inet6/sys/contrib/rdma/ib_sa.h user/ae/inet6/sys/contrib/rdma/ib_smi.h user/ae/inet6/sys/contrib/rdma/ib_umem.h user/ae/inet6/sys/contrib/rdma/ib_user_cm.h user/ae/inet6/sys/contrib/rdma/ib_user_mad.h user/ae/inet6/sys/contrib/rdma/ib_user_sa.h user/ae/inet6/sys/contrib/rdma/ib_user_verbs.h user/ae/inet6/sys/contrib/rdma/ib_verbs.h user/ae/inet6/sys/contrib/rdma/iw_cm.h user/ae/inet6/sys/contrib/rdma/rdma_addr.c user/ae/inet6/sys/contrib/rdma/rdma_cache.c user/ae/inet6/sys/contrib/rdma/rdma_cm.h user/ae/inet6/sys/contrib/rdma/rdma_cm_ib.h user/ae/inet6/sys/contrib/rdma/rdma_cma.c user/ae/inet6/sys/contrib/rdma/rdma_device.c user/ae/inet6/sys/contrib/rdma/rdma_iwcm.c user/ae/inet6/sys/contrib/rdma/rdma_user_cm.h user/ae/inet6/sys/contrib/rdma/rdma_verbs.c user/ae/inet6/sys/contrib/rdma/types.h user/ae/inet6/sys/dev/cxgbe/firmware/t4fw-1.8.11.0.bin.uu user/ae/inet6/sys/dev/cxgbe/firmware/t5fw-1.8.22.0.bin.uu user/ae/inet6/sys/dev/isf/ user/ae/inet6/sys/kern/dtio_kdtrace.c user/ae/inet6/sys/mips/conf/BERI_SIM.hints user/ae/inet6/sys/modules/dtrace/dtio/ user/ae/inet6/sys/modules/netgraph/fec/ user/ae/inet6/sys/modules/rdma/addr/ user/ae/inet6/sys/modules/rdma/cma/ user/ae/inet6/sys/modules/rdma/core/ user/ae/inet6/sys/modules/rdma/iwcm/ user/ae/inet6/sys/net/pf_mtag.h user/ae/inet6/sys/netgraph/ng_fec.c user/ae/inet6/sys/netgraph/ng_fec.h user/ae/inet6/sys/powerpc/aim/clock.c user/ae/inet6/sys/powerpc/aim/copyinout.c user/ae/inet6/sys/powerpc/aim/nexus.c user/ae/inet6/sys/powerpc/aim/swtch32.S user/ae/inet6/sys/powerpc/aim/swtch64.S user/ae/inet6/sys/powerpc/aim/vm_machdep.c user/ae/inet6/sys/powerpc/booke/clock.c user/ae/inet6/sys/powerpc/booke/copyinout.c user/ae/inet6/sys/powerpc/booke/swtch.S user/ae/inet6/sys/powerpc/booke/vm_machdep.c user/ae/inet6/sys/powerpc/include/trap_aim.h user/ae/inet6/sys/powerpc/include/trap_booke.h user/ae/inet6/sys/powerpc/mambo/mambo_openpic.c user/ae/inet6/sys/powerpc/mpc85xx/nexus.c user/ae/inet6/sys/powerpc/mpc85xx/pci_fdt.c user/ae/inet6/sys/powerpc/powermac/openpic_macio.c user/ae/inet6/sys/powerpc/powerpc/openpic_fdt.c user/ae/inet6/tools/build/options/WITH_LIBICONV_COMPAT user/ae/inet6/tools/build/options/WITH_NMTREE user/ae/inet6/tools/build/options/WITH_PKGTOOLS user/ae/inet6/usr.sbin/isfctl/ user/ae/inet6/usr.sbin/pkg_install/ Modified: user/ae/inet6/MAINTAINERS (contents, props changed) user/ae/inet6/Makefile.inc1 user/ae/inet6/ObsoleteFiles.inc user/ae/inet6/UPDATING user/ae/inet6/bin/df/df.1 user/ae/inet6/bin/pkill/pkill.c user/ae/inet6/bin/ps/print.c user/ae/inet6/bin/sh/exec.c user/ae/inet6/bin/sh/jobs.c user/ae/inet6/bin/sh/miscbltin.c user/ae/inet6/bin/sh/nodetypes user/ae/inet6/bin/sh/sh.1 user/ae/inet6/bin/sh/trap.c user/ae/inet6/cddl/contrib/opensolaris/cmd/lockstat/lockstat.1 user/ae/inet6/cddl/contrib/opensolaris/cmd/lockstat/sym.c user/ae/inet6/cddl/contrib/opensolaris/cmd/zfs/zfs.8 user/ae/inet6/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c user/ae/inet6/cddl/contrib/opensolaris/common/ctf/ctf_create.c user/ae/inet6/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c user/ae/inet6/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c user/ae/inet6/cddl/contrib/opensolaris/lib/libdtrace/powerpc/dt_isadep.c user/ae/inet6/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c user/ae/inet6/cddl/lib/libdtrace/psinfo.d user/ae/inet6/cddl/lib/libnvpair/Makefile user/ae/inet6/cddl/usr.sbin/lockstat/Makefile user/ae/inet6/contrib/binutils/bfd/elf32-score.c user/ae/inet6/contrib/binutils/bfd/elflink.c user/ae/inet6/contrib/binutils/bfd/po/bfd.pot user/ae/inet6/contrib/binutils/binutils/cxxfilt.c user/ae/inet6/contrib/binutils/binutils/readelf.c user/ae/inet6/contrib/binutils/gas/config/atof-ieee.c user/ae/inet6/contrib/binutils/gas/config/tc-arm.c user/ae/inet6/contrib/binutils/gas/config/tc-mips.c user/ae/inet6/contrib/binutils/gas/config/tc-mips.h user/ae/inet6/contrib/binutils/gas/dwarf2dbg.c user/ae/inet6/contrib/binutils/gas/symbols.c user/ae/inet6/contrib/binutils/opcodes/i386-dis.c user/ae/inet6/contrib/bsnmp/lib/snmp.c user/ae/inet6/contrib/bsnmp/lib/snmp.h user/ae/inet6/contrib/bsnmp/lib/snmpagent.c user/ae/inet6/contrib/byacc/CHANGES user/ae/inet6/contrib/byacc/VERSION user/ae/inet6/contrib/byacc/aclocal.m4 user/ae/inet6/contrib/byacc/config.guess user/ae/inet6/contrib/byacc/config.sub user/ae/inet6/contrib/byacc/configure user/ae/inet6/contrib/byacc/package/byacc.spec user/ae/inet6/contrib/byacc/package/debian/changelog user/ae/inet6/contrib/byacc/reader.c user/ae/inet6/contrib/byacc/skeleton.c user/ae/inet6/contrib/byacc/test/calc.tab.c user/ae/inet6/contrib/byacc/test/calc1.tab.c user/ae/inet6/contrib/byacc/test/calc2.tab.c user/ae/inet6/contrib/byacc/test/calc3.tab.c user/ae/inet6/contrib/byacc/test/code_calc.code.c user/ae/inet6/contrib/byacc/test/code_error.code.c user/ae/inet6/contrib/byacc/test/error.tab.c user/ae/inet6/contrib/byacc/test/ftp.tab.c user/ae/inet6/contrib/byacc/test/grammar.tab.c user/ae/inet6/contrib/byacc/test/pure_calc.tab.c user/ae/inet6/contrib/byacc/test/pure_error.tab.c user/ae/inet6/contrib/byacc/test/quote_calc-s.tab.c user/ae/inet6/contrib/byacc/test/quote_calc.tab.c user/ae/inet6/contrib/byacc/test/quote_calc2-s.tab.c user/ae/inet6/contrib/byacc/test/quote_calc2.tab.c user/ae/inet6/contrib/byacc/test/quote_calc3-s.tab.c user/ae/inet6/contrib/byacc/test/quote_calc3.tab.c user/ae/inet6/contrib/byacc/test/quote_calc4-s.tab.c user/ae/inet6/contrib/byacc/test/quote_calc4.tab.c user/ae/inet6/contrib/gcclibs/libiberty/cp-demangle.c user/ae/inet6/contrib/gcclibs/libiberty/testsuite/demangle-expected user/ae/inet6/contrib/gcclibs/libssp/ssp.c user/ae/inet6/contrib/gperf/src/options.cc user/ae/inet6/contrib/gperf/src/search.cc user/ae/inet6/contrib/groff/src/roff/troff/input.cpp user/ae/inet6/contrib/groff/src/roff/troff/mtsm.cpp user/ae/inet6/contrib/groff/src/roff/troff/node.cpp user/ae/inet6/contrib/ipfilter/ipf.h user/ae/inet6/contrib/jemalloc/ChangeLog user/ae/inet6/contrib/jemalloc/FREEBSD-diffs user/ae/inet6/contrib/jemalloc/FREEBSD-upgrade user/ae/inet6/contrib/jemalloc/VERSION user/ae/inet6/contrib/jemalloc/doc/jemalloc.3 user/ae/inet6/contrib/jemalloc/include/jemalloc/internal/arena.h user/ae/inet6/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h user/ae/inet6/contrib/jemalloc/include/jemalloc/internal/private_namespace.h user/ae/inet6/contrib/jemalloc/include/jemalloc/internal/tcache.h user/ae/inet6/contrib/jemalloc/include/jemalloc/jemalloc.h user/ae/inet6/contrib/jemalloc/src/arena.c user/ae/inet6/contrib/jemalloc/src/chunk.c user/ae/inet6/contrib/jemalloc/src/ctl.c user/ae/inet6/contrib/jemalloc/src/jemalloc.c user/ae/inet6/contrib/libcxxrt/typeinfo.cc user/ae/inet6/contrib/libpcap/bpf/net/bpf_filter.c user/ae/inet6/contrib/libpcap/bpf_dump.c user/ae/inet6/contrib/libpcap/bpf_image.c user/ae/inet6/contrib/libpcap/grammar.y user/ae/inet6/contrib/libpcap/pcap/bpf.h user/ae/inet6/contrib/libpcap/pcap/pcap.h user/ae/inet6/contrib/libreadline/bind.c user/ae/inet6/contrib/libreadline/complete.c user/ae/inet6/contrib/libreadline/display.c user/ae/inet6/contrib/libreadline/histexpand.c user/ae/inet6/contrib/libreadline/history.c user/ae/inet6/contrib/libreadline/input.c user/ae/inet6/contrib/libreadline/search.c user/ae/inet6/contrib/libreadline/support/shobj-conf user/ae/inet6/contrib/libreadline/tilde.c user/ae/inet6/contrib/llvm/include/llvm/Support/Dwarf.h user/ae/inet6/contrib/llvm/include/llvm/Support/ELF.h user/ae/inet6/contrib/llvm/lib/Support/Dwarf.cpp user/ae/inet6/contrib/llvm/tools/clang/tools/driver/driver.cpp user/ae/inet6/contrib/mtree/compare.c user/ae/inet6/contrib/mtree/create.c user/ae/inet6/contrib/mtree/getid.c user/ae/inet6/contrib/mtree/spec.c user/ae/inet6/contrib/nvi/README user/ae/inet6/contrib/nvi/common/main.c user/ae/inet6/contrib/nvi/docs/USD.doc/vi.man/vi.1 user/ae/inet6/contrib/nvi/ex/ex_print.c user/ae/inet6/contrib/nvi/ex/version.h user/ae/inet6/contrib/nvi/vi/v_txt.c user/ae/inet6/contrib/nvi/vi/vs_refresh.c user/ae/inet6/contrib/opie/libopie/accessfile.c user/ae/inet6/contrib/opie/libopie/generator.c user/ae/inet6/contrib/opie/libopie/lookup.c user/ae/inet6/contrib/opie/libopie/newseed.c user/ae/inet6/contrib/opie/libopie/parsechallenge.c user/ae/inet6/contrib/opie/libopie/passwd.c user/ae/inet6/contrib/opie/libopie/randomchallenge.c user/ae/inet6/contrib/opie/libopie/verify.c user/ae/inet6/contrib/opie/libopie/version.c user/ae/inet6/contrib/opie/opie.h user/ae/inet6/contrib/opie/opieinfo.c user/ae/inet6/contrib/opie/opiekey.c user/ae/inet6/contrib/smbfs/lib/smb/nls.c user/ae/inet6/contrib/subversion/CHANGES user/ae/inet6/contrib/subversion/INSTALL user/ae/inet6/contrib/subversion/Makefile.in user/ae/inet6/contrib/subversion/build-outputs.mk user/ae/inet6/contrib/subversion/build.conf user/ae/inet6/contrib/subversion/configure user/ae/inet6/contrib/subversion/subversion/include/private/svn_client_private.h user/ae/inet6/contrib/subversion/subversion/include/private/svn_subr_private.h user/ae/inet6/contrib/subversion/subversion/include/svn_config.h user/ae/inet6/contrib/subversion/subversion/include/svn_types.h user/ae/inet6/contrib/subversion/subversion/include/svn_version.h user/ae/inet6/contrib/subversion/subversion/libsvn_client/commit.c user/ae/inet6/contrib/subversion/subversion/libsvn_client/merge.c user/ae/inet6/contrib/subversion/subversion/libsvn_client/mergeinfo.c user/ae/inet6/contrib/subversion/subversion/libsvn_client/update.c user/ae/inet6/contrib/subversion/subversion/libsvn_diff/diff_file.c user/ae/inet6/contrib/subversion/subversion/libsvn_fs/fs-loader.c user/ae/inet6/contrib/subversion/subversion/libsvn_fs_base/fs.c user/ae/inet6/contrib/subversion/subversion/libsvn_fs_fs/fs.c user/ae/inet6/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c user/ae/inet6/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h user/ae/inet6/contrib/subversion/subversion/libsvn_ra/ra_loader.c user/ae/inet6/contrib/subversion/subversion/libsvn_ra/ra_loader.h user/ae/inet6/contrib/subversion/subversion/libsvn_ra_local/ra_plugin.c user/ae/inet6/contrib/subversion/subversion/libsvn_ra_local/split_url.c user/ae/inet6/contrib/subversion/subversion/libsvn_ra_serf/commit.c user/ae/inet6/contrib/subversion/subversion/libsvn_ra_serf/ra_serf.h user/ae/inet6/contrib/subversion/subversion/libsvn_ra_serf/replay.c user/ae/inet6/contrib/subversion/subversion/libsvn_ra_serf/serf.c user/ae/inet6/contrib/subversion/subversion/libsvn_ra_serf/util.c user/ae/inet6/contrib/subversion/subversion/libsvn_ra_svn/client.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/auth.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/cache_config.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/cmdline.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/config_auth.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/deprecated.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/dirent_uri.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/internal_statements.h user/ae/inet6/contrib/subversion/subversion/libsvn_subr/io.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/opt.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/sysinfo.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/utf.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/version.c user/ae/inet6/contrib/subversion/subversion/libsvn_subr/win32_crashrpt.c user/ae/inet6/contrib/subversion/subversion/libsvn_wc/diff_editor.c user/ae/inet6/contrib/subversion/subversion/libsvn_wc/diff_local.c user/ae/inet6/contrib/subversion/subversion/libsvn_wc/info.c user/ae/inet6/contrib/subversion/subversion/libsvn_wc/old-and-busted.c user/ae/inet6/contrib/subversion/subversion/libsvn_wc/update_editor.c user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc-checks.h user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc-metadata.h user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc-queries.h user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc-queries.sql user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc_db.c user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc_db.h user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc_db_private.h user/ae/inet6/contrib/subversion/subversion/libsvn_wc/wc_db_update_move.c user/ae/inet6/contrib/subversion/subversion/svn/cl.h user/ae/inet6/contrib/subversion/subversion/svn/status-cmd.c user/ae/inet6/contrib/subversion/subversion/svn/status.c user/ae/inet6/contrib/subversion/subversion/svn/svn.c user/ae/inet6/contrib/subversion/subversion/svnadmin/svnadmin.c user/ae/inet6/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c user/ae/inet6/contrib/subversion/subversion/svnlook/svnlook.c user/ae/inet6/contrib/subversion/subversion/svnmucc/svnmucc.c user/ae/inet6/contrib/subversion/subversion/svnserve/svnserve.c user/ae/inet6/contrib/subversion/subversion/svnsync/svnsync.c user/ae/inet6/contrib/subversion/subversion/svnversion/svnversion.c user/ae/inet6/contrib/tcp_wrappers/clean_exit.c user/ae/inet6/contrib/tcp_wrappers/hosts_access.c user/ae/inet6/contrib/tcp_wrappers/options.c user/ae/inet6/contrib/tcp_wrappers/percent_x.c user/ae/inet6/contrib/tcp_wrappers/rfc931.c user/ae/inet6/contrib/tcp_wrappers/shell_cmd.c user/ae/inet6/contrib/tcp_wrappers/update.c user/ae/inet6/contrib/tcpdump/print-ip.c user/ae/inet6/contrib/telnet/telnetd/sys_term.c user/ae/inet6/contrib/tzdata/africa user/ae/inet6/contrib/tzdata/antarctica user/ae/inet6/contrib/tzdata/asia user/ae/inet6/contrib/tzdata/australasia user/ae/inet6/contrib/tzdata/backward user/ae/inet6/contrib/tzdata/etcetera user/ae/inet6/contrib/tzdata/europe user/ae/inet6/contrib/tzdata/northamerica user/ae/inet6/contrib/tzdata/southamerica user/ae/inet6/contrib/tzdata/zone.tab user/ae/inet6/contrib/wpa/src/utils/radiotap.h user/ae/inet6/crypto/openssh/ChangeLog user/ae/inet6/crypto/openssh/README user/ae/inet6/crypto/openssh/auth-options.c user/ae/inet6/crypto/openssh/auth2-chall.c user/ae/inet6/crypto/openssh/authfd.c user/ae/inet6/crypto/openssh/channels.c user/ae/inet6/crypto/openssh/cipher-3des1.c user/ae/inet6/crypto/openssh/clientloop.c user/ae/inet6/crypto/openssh/contrib/caldera/openssh.spec user/ae/inet6/crypto/openssh/contrib/redhat/openssh.spec user/ae/inet6/crypto/openssh/contrib/suse/openssh.spec user/ae/inet6/crypto/openssh/gss-genr.c user/ae/inet6/crypto/openssh/monitor_mm.c user/ae/inet6/crypto/openssh/monitor_wrap.c user/ae/inet6/crypto/openssh/packet.c user/ae/inet6/crypto/openssh/schnorr.c user/ae/inet6/crypto/openssh/sftp-client.c user/ae/inet6/crypto/openssh/sftp-glob.c user/ae/inet6/crypto/openssh/sftp-server.0 user/ae/inet6/crypto/openssh/sftp.0 user/ae/inet6/crypto/openssh/ssh_config user/ae/inet6/crypto/openssh/ssh_config.5 user/ae/inet6/crypto/openssh/sshd_config user/ae/inet6/crypto/openssh/sshd_config.5 user/ae/inet6/crypto/openssh/umac.c user/ae/inet6/crypto/openssh/version.h user/ae/inet6/etc/Makefile user/ae/inet6/etc/defaults/periodic.conf user/ae/inet6/etc/defaults/rc.conf user/ae/inet6/etc/freebsd-update.conf user/ae/inet6/etc/login.conf user/ae/inet6/etc/mtree/BSD.include.dist user/ae/inet6/etc/mtree/BSD.root.dist user/ae/inet6/etc/mtree/BSD.usr.dist user/ae/inet6/etc/netstart user/ae/inet6/etc/network.subr user/ae/inet6/etc/periodic/daily/Makefile user/ae/inet6/etc/periodic/security/Makefile user/ae/inet6/etc/periodic/weekly/Makefile user/ae/inet6/etc/rc user/ae/inet6/etc/rc.d/Makefile user/ae/inet6/etc/rc.d/jail user/ae/inet6/etc/rc.d/netif user/ae/inet6/etc/rc.d/ntpdate user/ae/inet6/etc/rc.d/rpcbind user/ae/inet6/etc/rc.d/rtadvd user/ae/inet6/etc/rc.d/sendmail user/ae/inet6/etc/rc.d/syslogd user/ae/inet6/etc/sendmail/freebsd.mc user/ae/inet6/gnu/usr.bin/binutils/ld/Makefile user/ae/inet6/gnu/usr.bin/binutils/ld/ld.1 user/ae/inet6/include/Makefile user/ae/inet6/include/iconv.h user/ae/inet6/include/pthread.h user/ae/inet6/lib/Makefile user/ae/inet6/lib/atf/Makefile user/ae/inet6/lib/atf/Makefile.inc user/ae/inet6/lib/atf/libatf-c++/Makefile user/ae/inet6/lib/atf/libatf-c/Makefile user/ae/inet6/lib/csu/arm/crt1.c user/ae/inet6/lib/libc/capability/Makefile.inc user/ae/inet6/lib/libc/gen/Makefile.inc user/ae/inet6/lib/libc/gen/getutxent.c user/ae/inet6/lib/libc/gen/popen.c user/ae/inet6/lib/libc/gen/syslog.c user/ae/inet6/lib/libc/iconv/Symbol.map user/ae/inet6/lib/libc/iconv/citrus_csmapper.h user/ae/inet6/lib/libc/iconv/citrus_mapper.c user/ae/inet6/lib/libc/iconv/iconv.c user/ae/inet6/lib/libc/string/strcasecmp.3 user/ae/inet6/lib/libc/string/strlcpy.3 user/ae/inet6/lib/libc/sys/Makefile.inc user/ae/inet6/lib/libc/sys/cap_ioctls_limit.2 user/ae/inet6/lib/libc/sys/cap_rights_limit.2 user/ae/inet6/lib/libc/sys/getrlimit.2 user/ae/inet6/lib/libc/sys/kqueue.2 user/ae/inet6/lib/libcam/camlib.c user/ae/inet6/lib/libcrypt/Makefile user/ae/inet6/lib/libcrypt/tests/Makefile user/ae/inet6/lib/libnetgraph/debug.c user/ae/inet6/lib/libproc/_libproc.h user/ae/inet6/lib/libproc/proc_bkpt.c user/ae/inet6/lib/libproc/proc_create.c user/ae/inet6/lib/libproc/proc_regs.c user/ae/inet6/lib/libproc/proc_sym.c user/ae/inet6/lib/libproc/proc_util.c user/ae/inet6/lib/libutil/expand_number.3 user/ae/inet6/lib/libutil/login.conf.5 user/ae/inet6/lib/libutil/login_class.3 user/ae/inet6/lib/libutil/login_class.c user/ae/inet6/lib/libvmmapi/vmmapi.c user/ae/inet6/lib/libyaml/Makefile user/ae/inet6/lib/libz/FREEBSD-upgrade (contents, props changed) user/ae/inet6/lib/libz/Makefile (contents, props changed) user/ae/inet6/lib/libz/Symbol.map (contents, props changed) user/ae/inet6/lib/libz/Versions.def (contents, props changed) user/ae/inet6/lib/libz/zopen.c (contents, props changed) user/ae/inet6/lib/msun/Makefile user/ae/inet6/lib/msun/arm/fenv.h user/ae/inet6/lib/msun/src/s_round.c user/ae/inet6/lib/msun/src/s_roundf.c user/ae/inet6/lib/msun/src/s_roundl.c user/ae/inet6/libexec/Makefile user/ae/inet6/libexec/atf/Makefile user/ae/inet6/libexec/atf/Makefile.inc user/ae/inet6/libexec/atf/atf-check/Makefile user/ae/inet6/libexec/rbootd/bpf.c user/ae/inet6/libexec/rtld-elf/rtld.c user/ae/inet6/release/Makefile user/ae/inet6/release/doc/de_DE.ISO8859-1/early-adopter/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/errata/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/alpha/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/common/artheader.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/common/dev.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/common/intro.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/i386/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/ia64/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/pc98/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/alpha/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/common/abstract.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/common/artheader.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/common/install.ent user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/common/install.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/common/layout.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/common/trouble.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/common/upgrade.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/i386/Makefile user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/i386/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/ia64/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/pc98/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/sparc64/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/installation/sparc64/install.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/readme/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/relnotes/common/new.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/relnotes/i386/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.xml user/ae/inet6/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.xml user/ae/inet6/release/doc/en_US.ISO8859-1/errata/article.xml user/ae/inet6/release/doc/en_US.ISO8859-1/hardware/article.xml user/ae/inet6/release/doc/en_US.ISO8859-1/readme/article.xml user/ae/inet6/release/doc/en_US.ISO8859-1/relnotes/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/early-adopter/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/errata/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/common/dev.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/common/intro.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/i386/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/alpha/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/common/artheader.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/common/install.ent user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/common/install.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/common/layout.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/common/trouble.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/i386/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/pc98/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/relnotes/common/new.xml user/ae/inet6/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/errata/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/alpha/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/amd64/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/common/artheader.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/common/dev.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/common/intro.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/i386/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/ia64/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/pc98/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/sparc64/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.xml user/ae/inet6/release/doc/ja_JP.eucJP/relnotes/alpha/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/relnotes/amd64/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/relnotes/common/new.xml user/ae/inet6/release/doc/ja_JP.eucJP/relnotes/i386/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/relnotes/ia64/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/relnotes/pc98/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/relnotes/sparc64/article.xml user/ae/inet6/release/doc/ja_JP.eucJP/share/xml/catalog.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/errata/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/alpha/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/amd64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/common/artheader.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/common/dev.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/common/intro.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/i386/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/ia64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/pc98/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/alpha/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/amd64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/common/artheader.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/common/install.ent user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/common/install.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/common/layout.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/common/trouble.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/common/upgrade.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/i386/Makefile user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/i386/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/ia64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/pc98/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile user/ae/inet6/release/doc/ru_RU.KOI8-R/installation/sparc64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/readme/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/relnotes/common/new.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/relnotes/i386/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.xml user/ae/inet6/release/doc/ru_RU.KOI8-R/share/xml/catalog.xml user/ae/inet6/release/doc/share/misc/man2hwnotes.pl user/ae/inet6/release/doc/share/xml/catalog.xml user/ae/inet6/release/doc/zh_CN.GB2312/errata/article.xml user/ae/inet6/release/doc/zh_CN.GB2312/hardware/article.xml user/ae/inet6/release/doc/zh_CN.GB2312/readme/article.xml user/ae/inet6/release/doc/zh_CN.GB2312/relnotes/article.xml user/ae/inet6/release/picobsd/build/picobsd user/ae/inet6/release/picobsd/floppy.tree/etc/rc1 user/ae/inet6/release/picobsd/floppy.tree/etc/ssh/sshd_config user/ae/inet6/release/release.sh user/ae/inet6/sbin/camcontrol/camcontrol.c user/ae/inet6/sbin/devd/devd.cc user/ae/inet6/sbin/fsck_ffs/ea.c user/ae/inet6/sbin/geom/class/part/geom_part.c user/ae/inet6/sbin/growfs/debug.c user/ae/inet6/sbin/gvinum/gvinum.c user/ae/inet6/sbin/hastctl/hastctl.c user/ae/inet6/sbin/hastd/control.c user/ae/inet6/sbin/hastd/hast.h user/ae/inet6/sbin/hastd/hastd.8 user/ae/inet6/sbin/hastd/primary.c user/ae/inet6/sbin/hastd/secondary.c user/ae/inet6/sbin/ifconfig/Makefile user/ae/inet6/sbin/ifconfig/ifconfig.8 user/ae/inet6/sbin/ifconfig/ifconfig.c user/ae/inet6/sbin/ifconfig/ifgroup.c user/ae/inet6/sbin/iscontrol/fsm.c user/ae/inet6/sbin/mdconfig/mdconfig.8 user/ae/inet6/sbin/mdconfig/mdconfig.c user/ae/inet6/sbin/newfs/mkfs.c user/ae/inet6/sbin/nos-tun/nos-tun.c user/ae/inet6/sbin/nvmecontrol/perftest.c user/ae/inet6/sbin/pfctl/pf_print_state.c user/ae/inet6/sbin/route/keywords user/ae/inet6/sbin/route/route.8 user/ae/inet6/sbin/route/route.c user/ae/inet6/share/Makefile user/ae/inet6/share/dict/README user/ae/inet6/share/doc/Makefile user/ae/inet6/share/examples/Makefile user/ae/inet6/share/examples/bhyve/vmrun.sh user/ae/inet6/share/examples/libusb20/Makefile user/ae/inet6/share/examples/libusb20/bulk.c user/ae/inet6/share/examples/libusb20/control.c user/ae/inet6/share/i18n/csmapper/JIS/JISX0201-KANA%UCS.src user/ae/inet6/share/i18n/csmapper/JIS/JISX0208@1990%UCS.src user/ae/inet6/share/i18n/csmapper/JIS/UCS%JISX0201-KANA.src user/ae/inet6/share/i18n/csmapper/JIS/UCS%JISX0208@1990.src user/ae/inet6/share/i18n/csmapper/JIS/charset.pivot.JIS.src user/ae/inet6/share/i18n/csmapper/JIS/mapper.dir.JIS.src user/ae/inet6/share/i18n/esdb/EUC/EUC-JP.src user/ae/inet6/share/man/man1/Makefile user/ae/inet6/share/man/man3/tree.3 user/ae/inet6/share/man/man4/Makefile user/ae/inet6/share/man/man4/ahci.4 user/ae/inet6/share/man/man4/bpf.4 user/ae/inet6/share/man/man4/capsicum.4 user/ae/inet6/share/man/man4/ddb.4 user/ae/inet6/share/man/man4/lagg.4 user/ae/inet6/share/man/man4/natm.4 user/ae/inet6/share/man/man4/netgraph.4 user/ae/inet6/share/man/man4/netmap.4 user/ae/inet6/share/man/man4/run.4 user/ae/inet6/share/man/man4/runfw.4 user/ae/inet6/share/man/man4/tcp.4 user/ae/inet6/share/man/man4/urtwn.4 user/ae/inet6/share/man/man5/rc.conf.5 user/ae/inet6/share/man/man5/src.conf.5 user/ae/inet6/share/man/man7/Makefile user/ae/inet6/share/man/man7/hier.7 user/ae/inet6/share/man/man7/release.7 user/ae/inet6/share/man/man8/rc.8 user/ae/inet6/share/man/man8/rc.sendmail.8 user/ae/inet6/share/man/man9/Makefile user/ae/inet6/share/man/man9/disk.9 user/ae/inet6/share/man/man9/ifnet.9 user/ae/inet6/share/man/man9/rtentry.9 user/ae/inet6/share/misc/bsd-family-tree user/ae/inet6/share/misc/committers-ports.dot (contents, props changed) user/ae/inet6/share/misc/committers-src.dot user/ae/inet6/share/mk/Makefile user/ae/inet6/share/mk/atf.test.mk user/ae/inet6/share/mk/bsd.files.mk user/ae/inet6/share/mk/bsd.libnames.mk user/ae/inet6/share/mk/bsd.own.mk user/ae/inet6/share/mk/bsd.prog.mk user/ae/inet6/share/mk/bsd.test.mk user/ae/inet6/sys/amd64/amd64/bpf_jit_machdep.c user/ae/inet6/sys/amd64/amd64/identcpu.c user/ae/inet6/sys/amd64/amd64/minidump_machdep.c user/ae/inet6/sys/amd64/amd64/pmap.c user/ae/inet6/sys/amd64/amd64/trap.c user/ae/inet6/sys/amd64/conf/GENERIC user/ae/inet6/sys/amd64/conf/NOTES user/ae/inet6/sys/amd64/include/vmm.h (contents, props changed) user/ae/inet6/sys/amd64/include/vmparam.h user/ae/inet6/sys/amd64/vmm/intel/vmcs.c user/ae/inet6/sys/amd64/vmm/intel/vmx.c user/ae/inet6/sys/amd64/vmm/intel/vmx.h user/ae/inet6/sys/amd64/vmm/intel/vmx_controls.h user/ae/inet6/sys/amd64/vmm/intel/vmx_genassym.c user/ae/inet6/sys/amd64/vmm/intel/vtd.c user/ae/inet6/sys/amd64/vmm/io/vlapic.c user/ae/inet6/sys/amd64/vmm/io/vlapic.h user/ae/inet6/sys/amd64/vmm/vmm.c user/ae/inet6/sys/amd64/vmm/vmm_dev.c user/ae/inet6/sys/amd64/vmm/vmm_instruction_emul.c user/ae/inet6/sys/amd64/vmm/vmm_ktr.h user/ae/inet6/sys/amd64/vmm/vmm_lapic.c user/ae/inet6/sys/amd64/vmm/x86.c user/ae/inet6/sys/arm/allwinner/a10_clk.c user/ae/inet6/sys/arm/allwinner/a10_gpio.c user/ae/inet6/sys/arm/allwinner/a10_machdep.c user/ae/inet6/sys/arm/allwinner/a10_wdog.c user/ae/inet6/sys/arm/allwinner/a20/a20_cpu_cfg.c user/ae/inet6/sys/arm/allwinner/a20/files.a20 user/ae/inet6/sys/arm/allwinner/files.a10 user/ae/inet6/sys/arm/allwinner/timer.c user/ae/inet6/sys/arm/arm/bus_space_generic.c user/ae/inet6/sys/arm/arm/busdma_machdep-v6.c user/ae/inet6/sys/arm/arm/busdma_machdep.c user/ae/inet6/sys/arm/arm/cpufunc.c user/ae/inet6/sys/arm/arm/cpufunc_asm_armv7.S user/ae/inet6/sys/arm/arm/cpufunc_asm_pj4b.S user/ae/inet6/sys/arm/arm/fusu.S user/ae/inet6/sys/arm/arm/genassym.c user/ae/inet6/sys/arm/arm/generic_timer.c user/ae/inet6/sys/arm/arm/gic.c user/ae/inet6/sys/arm/arm/identcpu.c user/ae/inet6/sys/arm/arm/locore.S user/ae/inet6/sys/arm/arm/machdep.c user/ae/inet6/sys/arm/arm/minidump_machdep.c user/ae/inet6/sys/arm/arm/mp_machdep.c user/ae/inet6/sys/arm/arm/mpcore_timer.c user/ae/inet6/sys/arm/arm/nexus.c user/ae/inet6/sys/arm/arm/pl310.c user/ae/inet6/sys/arm/arm/pmap-v6.c user/ae/inet6/sys/arm/arm/pmap.c user/ae/inet6/sys/arm/arm/stack_machdep.c user/ae/inet6/sys/arm/arm/trap.c user/ae/inet6/sys/arm/arm/undefined.c user/ae/inet6/sys/arm/arm/vfp.c user/ae/inet6/sys/arm/arm/vm_machdep.c user/ae/inet6/sys/arm/at91/at91.c user/ae/inet6/sys/arm/at91/at91_machdep.c user/ae/inet6/sys/arm/at91/at91_mci.c user/ae/inet6/sys/arm/at91/at91_pmc.c user/ae/inet6/sys/arm/at91/if_ate.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_dma.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_fb.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_gpio.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_machdep.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_mbox.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_systimer.c user/ae/inet6/sys/arm/broadcom/bcm2835/bcm2835_wdog.c user/ae/inet6/sys/arm/broadcom/bcm2835/files.bcm2835 user/ae/inet6/sys/arm/conf/ARMADAXP user/ae/inet6/sys/arm/conf/DIGI-CCWMX53 user/ae/inet6/sys/arm/conf/RPI-B user/ae/inet6/sys/arm/econa/econa.c user/ae/inet6/sys/arm/econa/econa_machdep.c user/ae/inet6/sys/arm/econa/if_ece.c user/ae/inet6/sys/arm/econa/timer.c user/ae/inet6/sys/arm/freescale/imx/files.imx51 user/ae/inet6/sys/arm/freescale/imx/files.imx53 user/ae/inet6/sys/arm/freescale/imx/imx51_ccm.c user/ae/inet6/sys/arm/freescale/imx/imx51_ccmreg.h user/ae/inet6/sys/arm/freescale/imx/imx51_ipuv3.c user/ae/inet6/sys/arm/freescale/imx/imx51_machdep.c user/ae/inet6/sys/arm/freescale/imx/imx53_machdep.c user/ae/inet6/sys/arm/freescale/imx/imx_gpt.c user/ae/inet6/sys/arm/freescale/imx/tzic.c user/ae/inet6/sys/arm/include/armreg.h user/ae/inet6/sys/arm/include/atomic.h user/ae/inet6/sys/arm/include/cpu.h user/ae/inet6/sys/arm/include/cpufunc.h user/ae/inet6/sys/arm/include/fdt.h user/ae/inet6/sys/arm/include/frame.h user/ae/inet6/sys/arm/include/machdep.h user/ae/inet6/sys/arm/include/pcb.h user/ae/inet6/sys/arm/include/pcpu.h user/ae/inet6/sys/arm/include/pmap.h user/ae/inet6/sys/arm/include/undefined.h user/ae/inet6/sys/arm/include/vmparam.h user/ae/inet6/sys/arm/lpc/if_lpe.c user/ae/inet6/sys/arm/lpc/lpc_fb.c user/ae/inet6/sys/arm/lpc/lpc_gpio.c user/ae/inet6/sys/arm/lpc/lpc_machdep.c user/ae/inet6/sys/arm/lpc/lpc_mmc.c user/ae/inet6/sys/arm/lpc/lpc_spi.c user/ae/inet6/sys/arm/lpc/lpc_timer.c user/ae/inet6/sys/arm/mv/armadaxp/std.armadaxp user/ae/inet6/sys/arm/mv/common.c user/ae/inet6/sys/arm/mv/gpio.c user/ae/inet6/sys/arm/mv/mv_localbus.c user/ae/inet6/sys/arm/mv/mv_machdep.c user/ae/inet6/sys/arm/mv/mv_pci.c user/ae/inet6/sys/arm/mv/mv_sata.c user/ae/inet6/sys/arm/mv/mvreg.h user/ae/inet6/sys/arm/mv/mvvar.h user/ae/inet6/sys/arm/mv/orion/db88f5xxx.c user/ae/inet6/sys/arm/mv/timer.c user/ae/inet6/sys/arm/s3c2xx0/files.s3c2xx0 user/ae/inet6/sys/arm/s3c2xx0/s3c24x0.c user/ae/inet6/sys/arm/s3c2xx0/s3c24x0_machdep.c user/ae/inet6/sys/arm/s3c2xx0/s3c2xx0_space.c user/ae/inet6/sys/arm/sa11x0/assabet_machdep.c user/ae/inet6/sys/arm/sa11x0/sa11x0.c user/ae/inet6/sys/arm/sa11x0/sa11x0_io.c user/ae/inet6/sys/arm/samsung/exynos/arch_timer.c user/ae/inet6/sys/arm/samsung/exynos/exynos5_machdep.c user/ae/inet6/sys/arm/tegra/tegra2_machdep.c user/ae/inet6/sys/arm/ti/am335x/am335x_dmtimer.c user/ae/inet6/sys/arm/ti/am335x/am335x_lcd_syscons.c user/ae/inet6/sys/arm/ti/am335x/am335x_prcm.c user/ae/inet6/sys/arm/ti/am335x/am335x_scm_padconf.c user/ae/inet6/sys/arm/ti/cpsw/if_cpsw.c user/ae/inet6/sys/arm/ti/files.ti user/ae/inet6/sys/arm/ti/omap4/omap4_prcm_clks.c user/ae/inet6/sys/arm/ti/omap4/omap4_scm_padconf.c user/ae/inet6/sys/arm/ti/omap4/pandaboard/pandaboard.c user/ae/inet6/sys/arm/ti/ti_cpuid.c user/ae/inet6/sys/arm/ti/ti_machdep.c user/ae/inet6/sys/arm/ti/ti_mmchs.c user/ae/inet6/sys/arm/ti/ti_prcm.c user/ae/inet6/sys/arm/ti/ti_scm.c user/ae/inet6/sys/arm/ti/ti_sdhci.c user/ae/inet6/sys/arm/ti/twl/twl.c user/ae/inet6/sys/arm/ti/twl/twl_clks.c user/ae/inet6/sys/arm/ti/twl/twl_vreg.c user/ae/inet6/sys/arm/versatile/if_smc_fdt.c user/ae/inet6/sys/arm/versatile/pl050.c user/ae/inet6/sys/arm/versatile/sp804.c user/ae/inet6/sys/arm/versatile/versatile_clcd.c user/ae/inet6/sys/arm/versatile/versatile_machdep.c user/ae/inet6/sys/arm/versatile/versatile_pci.c user/ae/inet6/sys/arm/versatile/versatile_timer.c user/ae/inet6/sys/arm/xilinx/zy7_machdep.c user/ae/inet6/sys/arm/xscale/i80321/ep80219_machdep.c user/ae/inet6/sys/arm/xscale/i80321/i80321_pci.c user/ae/inet6/sys/arm/xscale/i80321/iq31244_machdep.c user/ae/inet6/sys/arm/xscale/i80321/iq80321.c user/ae/inet6/sys/arm/xscale/i8134x/crb_machdep.c user/ae/inet6/sys/arm/xscale/i8134x/i81342_pci.c user/ae/inet6/sys/arm/xscale/ixp425/avila_machdep.c user/ae/inet6/sys/arm/xscale/ixp425/if_npe.c user/ae/inet6/sys/arm/xscale/ixp425/ixp425_mem.c user/ae/inet6/sys/arm/xscale/ixp425/ixp425_pci.c user/ae/inet6/sys/arm/xscale/ixp425/ixp425_wdog.c user/ae/inet6/sys/arm/xscale/pxa/if_smc_smi.c user/ae/inet6/sys/arm/xscale/pxa/pxa_machdep.c user/ae/inet6/sys/arm/xscale/pxa/pxa_obio.c user/ae/inet6/sys/boot/arm/uboot/Makefile user/ae/inet6/sys/boot/fdt/dts/am335x.dtsi user/ae/inet6/sys/boot/fdt/dts/bcm2835.dtsi user/ae/inet6/sys/boot/fdt/dts/beaglebone-black.dts user/ae/inet6/sys/boot/fdt/dts/db78460.dts user/ae/inet6/sys/boot/fdt/dts/digi-ccwmx53.dts user/ae/inet6/sys/boot/fdt/dts/efikamx.dts user/ae/inet6/sys/boot/fdt/dts/imx51x.dtsi user/ae/inet6/sys/boot/fdt/dts/imx53x.dtsi user/ae/inet6/sys/boot/forth/beastie.4th user/ae/inet6/sys/boot/forth/loader.4th user/ae/inet6/sys/boot/forth/loader.4th.8 user/ae/inet6/sys/boot/forth/loader.conf user/ae/inet6/sys/boot/forth/loader.conf.5 user/ae/inet6/sys/boot/forth/loader.rc user/ae/inet6/sys/boot/forth/menu-commands.4th user/ae/inet6/sys/boot/forth/menu.4th user/ae/inet6/sys/boot/forth/menu.rc user/ae/inet6/sys/boot/forth/menusets.4th user/ae/inet6/sys/boot/i386/libi386/Makefile user/ae/inet6/sys/boot/i386/libi386/smbios.c user/ae/inet6/sys/boot/i386/loader/loader.rc user/ae/inet6/sys/boot/powerpc/ps3/start.S user/ae/inet6/sys/boot/uboot/lib/disk.c user/ae/inet6/sys/boot/uboot/lib/glue.c user/ae/inet6/sys/cam/ata/ata_all.c user/ae/inet6/sys/cam/ata/ata_all.h user/ae/inet6/sys/cam/ata/ata_da.c user/ae/inet6/sys/cam/ata/ata_pmp.c user/ae/inet6/sys/cam/ata/ata_xpt.c user/ae/inet6/sys/cam/cam.h user/ae/inet6/sys/cam/cam_ccb.h user/ae/inet6/sys/cam/cam_periph.c user/ae/inet6/sys/cam/cam_periph.h user/ae/inet6/sys/cam/cam_queue.c user/ae/inet6/sys/cam/cam_queue.h user/ae/inet6/sys/cam/cam_sim.c user/ae/inet6/sys/cam/cam_sim.h user/ae/inet6/sys/cam/cam_xpt.c user/ae/inet6/sys/cam/cam_xpt.h user/ae/inet6/sys/cam/cam_xpt_internal.h user/ae/inet6/sys/cam/cam_xpt_periph.h user/ae/inet6/sys/cam/cam_xpt_sim.h user/ae/inet6/sys/cam/ctl/ctl.c user/ae/inet6/sys/cam/ctl/ctl_backend_block.c user/ae/inet6/sys/cam/ctl/ctl_frontend.c user/ae/inet6/sys/cam/ctl/ctl_frontend_cam_sim.c user/ae/inet6/sys/cam/ctl/ctl_private.h user/ae/inet6/sys/cam/ctl/scsi_ctl.c user/ae/inet6/sys/cam/scsi/scsi_all.c user/ae/inet6/sys/cam/scsi/scsi_all.h user/ae/inet6/sys/cam/scsi/scsi_cd.c user/ae/inet6/sys/cam/scsi/scsi_ch.c user/ae/inet6/sys/cam/scsi/scsi_da.c user/ae/inet6/sys/cam/scsi/scsi_enc.c user/ae/inet6/sys/cam/scsi/scsi_enc_internal.h user/ae/inet6/sys/cam/scsi/scsi_enc_safte.c user/ae/inet6/sys/cam/scsi/scsi_enc_ses.c user/ae/inet6/sys/cam/scsi/scsi_pass.c user/ae/inet6/sys/cam/scsi/scsi_pt.c user/ae/inet6/sys/cam/scsi/scsi_sa.c user/ae/inet6/sys/cam/scsi/scsi_sg.c user/ae/inet6/sys/cam/scsi/scsi_targ_bh.c user/ae/inet6/sys/cam/scsi/scsi_target.c user/ae/inet6/sys/cam/scsi/scsi_xpt.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h user/ae/inet6/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h user/ae/inet6/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c user/ae/inet6/sys/cddl/contrib/opensolaris/uts/powerpc/sys/fasttrap_isa.h user/ae/inet6/sys/cddl/dev/dtrace/amd64/dtrace_isa.c user/ae/inet6/sys/cddl/dev/dtrace/amd64/dtrace_subr.c user/ae/inet6/sys/cddl/dev/dtrace/dtrace_sysctl.c user/ae/inet6/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c user/ae/inet6/sys/cddl/dev/sdt/sdt.c user/ae/inet6/sys/compat/linprocfs/linprocfs.c user/ae/inet6/sys/compat/linsysfs/linsysfs.c user/ae/inet6/sys/compat/linux/linux_ioctl.c user/ae/inet6/sys/compat/linux/linux_socket.c user/ae/inet6/sys/compat/ndis/kern_ndis.c user/ae/inet6/sys/compat/ndis/subr_ndis.c user/ae/inet6/sys/compat/ndis/subr_usbd.c user/ae/inet6/sys/compat/svr4/svr4_sockio.c user/ae/inet6/sys/conf/Makefile.arm user/ae/inet6/sys/conf/NOTES user/ae/inet6/sys/conf/files user/ae/inet6/sys/conf/files.amd64 user/ae/inet6/sys/conf/files.arm user/ae/inet6/sys/conf/files.i386 user/ae/inet6/sys/conf/files.pc98 user/ae/inet6/sys/conf/files.powerpc user/ae/inet6/sys/conf/kern.pre.mk user/ae/inet6/sys/conf/kmod.mk user/ae/inet6/sys/conf/newvers.sh user/ae/inet6/sys/conf/options user/ae/inet6/sys/conf/options.mips user/ae/inet6/sys/contrib/altq/altq/altq_cbq.c user/ae/inet6/sys/contrib/altq/altq/altq_cdnr.c user/ae/inet6/sys/contrib/altq/altq/altq_hfsc.c user/ae/inet6/sys/contrib/altq/altq/altq_priq.c user/ae/inet6/sys/contrib/altq/altq/altq_red.c user/ae/inet6/sys/contrib/altq/altq/altq_rio.c user/ae/inet6/sys/contrib/altq/altq/altq_rmclass.c user/ae/inet6/sys/contrib/altq/altq/altq_subr.c user/ae/inet6/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c user/ae/inet6/sys/contrib/dev/run/rt2870.fw.uu user/ae/inet6/sys/contrib/ipfilter/netinet/ip_compat.h user/ae/inet6/sys/contrib/ipfilter/netinet/radix_ipf.c user/ae/inet6/sys/contrib/rdma/krping/getopt.c user/ae/inet6/sys/contrib/rdma/krping/krping.c user/ae/inet6/sys/contrib/rdma/krping/krping.h user/ae/inet6/sys/contrib/rdma/krping/krping_dev.c user/ae/inet6/sys/crypto/aesni/aesencdec.h user/ae/inet6/sys/crypto/aesni/aesni.h user/ae/inet6/sys/crypto/aesni/aesni_wrap.c user/ae/inet6/sys/dev/aacraid/aacraid.c user/ae/inet6/sys/dev/aacraid/aacraid_cam.c user/ae/inet6/sys/dev/aacraid/aacraid_reg.h user/ae/inet6/sys/dev/aacraid/aacraid_var.h user/ae/inet6/sys/dev/acpica/acpi.c user/ae/inet6/sys/dev/acpica/acpi_pci.c user/ae/inet6/sys/dev/adb/adb_kbd.c user/ae/inet6/sys/dev/ae/if_ae.c user/ae/inet6/sys/dev/age/if_age.c user/ae/inet6/sys/dev/aha/aha.c user/ae/inet6/sys/dev/ahci/ahci.c user/ae/inet6/sys/dev/ahci/ahci.h user/ae/inet6/sys/dev/aic7xxx/aic79xx.c user/ae/inet6/sys/dev/aic7xxx/aic7xxx.c user/ae/inet6/sys/dev/aic7xxx/aicasm/Makefile user/ae/inet6/sys/dev/alc/if_alc.c user/ae/inet6/sys/dev/ale/if_ale.c user/ae/inet6/sys/dev/altera/avgen/altera_avgen_nexus.c user/ae/inet6/sys/dev/altera/jtag_uart/altera_jtag_uart_nexus.c user/ae/inet6/sys/dev/altera/sdcard/altera_sdcard.c user/ae/inet6/sys/dev/altera/sdcard/altera_sdcard_io.c user/ae/inet6/sys/dev/altera/sdcard/altera_sdcard_nexus.c user/ae/inet6/sys/dev/an/if_an.c user/ae/inet6/sys/dev/arcmsr/arcmsr.c user/ae/inet6/sys/dev/asr/asr.c user/ae/inet6/sys/dev/ata/ata-all.c user/ae/inet6/sys/dev/ath/ath_dfs/null/dfs_null.c user/ae/inet6/sys/dev/ath/ath_rate/sample/sample.c user/ae/inet6/sys/dev/ath/if_ath.c user/ae/inet6/sys/dev/ath/if_ath_ahb.c user/ae/inet6/sys/dev/ath/if_ath_beacon.c user/ae/inet6/sys/dev/ath/if_ath_btcoex.c user/ae/inet6/sys/dev/ath/if_ath_keycache.c user/ae/inet6/sys/dev/ath/if_ath_lna_div.c user/ae/inet6/sys/dev/ath/if_ath_pci.c user/ae/inet6/sys/dev/ath/if_ath_rx.c user/ae/inet6/sys/dev/ath/if_ath_rx_edma.c user/ae/inet6/sys/dev/ath/if_ath_spectral.c user/ae/inet6/sys/dev/ath/if_ath_sysctl.c user/ae/inet6/sys/dev/ath/if_ath_tdma.c user/ae/inet6/sys/dev/ath/if_ath_tx.c user/ae/inet6/sys/dev/ath/if_ath_tx_edma.c user/ae/inet6/sys/dev/bce/if_bce.c user/ae/inet6/sys/dev/bce/if_bcereg.h user/ae/inet6/sys/dev/bfe/if_bfe.c user/ae/inet6/sys/dev/bge/if_bge.c user/ae/inet6/sys/dev/bm/if_bm.c user/ae/inet6/sys/dev/buslogic/bt.c user/ae/inet6/sys/dev/bwi/bwimac.c user/ae/inet6/sys/dev/bwi/bwiphy.c user/ae/inet6/sys/dev/bwi/bwirf.c user/ae/inet6/sys/dev/bwi/if_bwi.c user/ae/inet6/sys/dev/bwi/if_bwi_pci.c user/ae/inet6/sys/dev/bwn/if_bwn.c user/ae/inet6/sys/dev/cadence/if_cgem.c user/ae/inet6/sys/dev/cas/if_cas.c user/ae/inet6/sys/dev/ce/if_ce.c user/ae/inet6/sys/dev/cesa/cesa.c user/ae/inet6/sys/dev/cfe/cfe_resource.c user/ae/inet6/sys/dev/cfi/cfi_bus_nexus.c user/ae/inet6/sys/dev/cfi/cfi_core.c user/ae/inet6/sys/dev/cm/if_cm_isa.c user/ae/inet6/sys/dev/cm/smc90cx6.c user/ae/inet6/sys/dev/cp/if_cp.c user/ae/inet6/sys/dev/cs/if_cs.c user/ae/inet6/sys/dev/cs/if_cs_isa.c user/ae/inet6/sys/dev/cs/if_cs_pccard.c user/ae/inet6/sys/dev/cs/if_csvar.h user/ae/inet6/sys/dev/ctau/if_ct.c user/ae/inet6/sys/dev/cx/if_cx.c user/ae/inet6/sys/dev/cxgb/cxgb_adapter.h user/ae/inet6/sys/dev/cxgb/cxgb_main.c user/ae/inet6/sys/dev/cxgb/cxgb_sge.c user/ae/inet6/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c user/ae/inet6/sys/dev/cxgb/ulp/tom/cxgb_listen.c user/ae/inet6/sys/dev/cxgbe/adapter.h user/ae/inet6/sys/dev/cxgbe/common/common.h user/ae/inet6/sys/dev/cxgbe/common/t4_hw.c user/ae/inet6/sys/dev/cxgbe/firmware/t4fw_cfg.txt user/ae/inet6/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt user/ae/inet6/sys/dev/cxgbe/firmware/t4fw_interface.h user/ae/inet6/sys/dev/cxgbe/firmware/t5fw_cfg.txt user/ae/inet6/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt user/ae/inet6/sys/dev/cxgbe/t4_l2t.c user/ae/inet6/sys/dev/cxgbe/t4_main.c user/ae/inet6/sys/dev/cxgbe/t4_sge.c user/ae/inet6/sys/dev/cxgbe/t4_tracer.c user/ae/inet6/sys/dev/cxgbe/tom/t4_connect.c user/ae/inet6/sys/dev/cxgbe/tom/t4_cpl_io.c user/ae/inet6/sys/dev/cxgbe/tom/t4_tom.c user/ae/inet6/sys/dev/dc/dcphy.c user/ae/inet6/sys/dev/dc/if_dc.c user/ae/inet6/sys/dev/dc/pnphy.c user/ae/inet6/sys/dev/de/if_de.c user/ae/inet6/sys/dev/drm2/drm_crtc.c user/ae/inet6/sys/dev/drm2/i915/i915_drv.c user/ae/inet6/sys/dev/drm2/radeon/radeon_display.c user/ae/inet6/sys/dev/drm2/radeon/radeon_drv.c user/ae/inet6/sys/dev/drm2/radeon/radeon_gem.c user/ae/inet6/sys/dev/e1000/if_em.c user/ae/inet6/sys/dev/e1000/if_igb.c user/ae/inet6/sys/dev/e1000/if_lem.c user/ae/inet6/sys/dev/e1000/if_lem.h user/ae/inet6/sys/dev/ed/if_ed.c user/ae/inet6/sys/dev/ed/if_ed_3c503.c user/ae/inet6/sys/dev/ed/if_ed_hpp.c user/ae/inet6/sys/dev/ed/if_ed_pccard.c user/ae/inet6/sys/dev/ed/if_ed_rtl80x9.c user/ae/inet6/sys/dev/en/if_en_pci.c user/ae/inet6/sys/dev/en/midway.c user/ae/inet6/sys/dev/ep/if_ep.c user/ae/inet6/sys/dev/ep/if_ep_mca.c user/ae/inet6/sys/dev/et/if_et.c user/ae/inet6/sys/dev/etherswitch/arswitch/arswitch.c user/ae/inet6/sys/dev/etherswitch/arswitch/arswitch_phy.c user/ae/inet6/sys/dev/etherswitch/arswitch/arswitch_vlans.c user/ae/inet6/sys/dev/etherswitch/arswitch/arswitchreg.h user/ae/inet6/sys/dev/etherswitch/arswitch/arswitchvar.h user/ae/inet6/sys/dev/etherswitch/miiproxy.c user/ae/inet6/sys/dev/etherswitch/rtl8366/rtl8366rb.c user/ae/inet6/sys/dev/etherswitch/ukswitch/ukswitch.c user/ae/inet6/sys/dev/ex/if_ex.c user/ae/inet6/sys/dev/fatm/if_fatm.c user/ae/inet6/sys/dev/fdt/fdt_common.c user/ae/inet6/sys/dev/fdt/fdt_common.h user/ae/inet6/sys/dev/fdt/fdt_mips.c user/ae/inet6/sys/dev/fdt/fdt_pci.c user/ae/inet6/sys/dev/fdt/fdt_powerpc.c user/ae/inet6/sys/dev/fdt/fdt_slicer.c user/ae/inet6/sys/dev/fdt/fdtbus.c user/ae/inet6/sys/dev/fdt/simplebus.c user/ae/inet6/sys/dev/fe/if_fe.c user/ae/inet6/sys/dev/fe/if_fe_pccard.c user/ae/inet6/sys/dev/firewire/if_fwe.c user/ae/inet6/sys/dev/firewire/if_fwip.c user/ae/inet6/sys/dev/firewire/sbp.c user/ae/inet6/sys/dev/firewire/sbp_targ.c user/ae/inet6/sys/dev/fxp/if_fxp.c user/ae/inet6/sys/dev/fxp/inphy.c user/ae/inet6/sys/dev/gem/if_gem.c user/ae/inet6/sys/dev/gxemul/disk/gxemul_disk.c user/ae/inet6/sys/dev/gxemul/ether/if_gx.c user/ae/inet6/sys/dev/hatm/if_hatm.c user/ae/inet6/sys/dev/hatm/if_hatm_intr.c user/ae/inet6/sys/dev/hatm/if_hatm_ioctl.c user/ae/inet6/sys/dev/hatm/if_hatm_rx.c user/ae/inet6/sys/dev/hatm/if_hatm_tx.c user/ae/inet6/sys/dev/hme/if_hme.c user/ae/inet6/sys/dev/hme/if_hme_pci.c user/ae/inet6/sys/dev/hme/if_hme_sbus.c user/ae/inet6/sys/dev/hptiop/hptiop.c user/ae/inet6/sys/dev/hyperv/netvsc/hv_net_vsc.c user/ae/inet6/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c user/ae/inet6/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c user/ae/inet6/sys/dev/ic/ns16550.h user/ae/inet6/sys/dev/ie/if_ie.c user/ae/inet6/sys/dev/ie/if_ie_isa.c user/ae/inet6/sys/dev/if_ndis/if_ndis.c user/ae/inet6/sys/dev/if_ndis/if_ndis_pccard.c user/ae/inet6/sys/dev/if_ndis/if_ndis_pci.c user/ae/inet6/sys/dev/if_ndis/if_ndis_usb.c user/ae/inet6/sys/dev/iicbus/if_ic.c user/ae/inet6/sys/dev/ipmi/ipmi.c user/ae/inet6/sys/dev/ipw/if_ipw.c user/ae/inet6/sys/dev/iscsi/icl.c user/ae/inet6/sys/dev/iscsi_initiator/isc_cam.c user/ae/inet6/sys/dev/isp/isp.c user/ae/inet6/sys/dev/isp/isp_freebsd.c user/ae/inet6/sys/dev/isp/isp_freebsd.h user/ae/inet6/sys/dev/isp/isp_library.c user/ae/inet6/sys/dev/isp/isp_pci.c user/ae/inet6/sys/dev/isp/ispvar.h user/ae/inet6/sys/dev/iwi/if_iwi.c user/ae/inet6/sys/dev/iwn/if_iwn.c user/ae/inet6/sys/dev/iwn/if_iwn_devid.h user/ae/inet6/sys/dev/iwn/if_iwnreg.h user/ae/inet6/sys/dev/iwn/if_iwnvar.h user/ae/inet6/sys/dev/ixgb/if_ixgb.h user/ae/inet6/sys/dev/ixgbe/ixgbe.c user/ae/inet6/sys/dev/ixgbe/ixgbe.h user/ae/inet6/sys/dev/ixgbe/ixv.h user/ae/inet6/sys/dev/jme/if_jme.c user/ae/inet6/sys/dev/le/if_le_ledma.c user/ae/inet6/sys/dev/le/lance.c user/ae/inet6/sys/dev/lge/if_lge.c user/ae/inet6/sys/dev/lmc/if_lmc.c user/ae/inet6/sys/dev/lmc/if_lmc.h user/ae/inet6/sys/dev/malo/if_malo.c user/ae/inet6/sys/dev/malo/if_malo_pci.c user/ae/inet6/sys/dev/malo/if_malohal.c user/ae/inet6/sys/dev/md/md.c user/ae/inet6/sys/dev/mge/if_mge.c user/ae/inet6/sys/dev/mii/acphy.c user/ae/inet6/sys/dev/mii/amphy.c user/ae/inet6/sys/dev/mii/atphy.c user/ae/inet6/sys/dev/mii/axphy.c user/ae/inet6/sys/dev/mii/bmtphy.c user/ae/inet6/sys/dev/mii/brgphy.c user/ae/inet6/sys/dev/mii/ciphy.c user/ae/inet6/sys/dev/mii/e1000phy.c user/ae/inet6/sys/dev/mii/gentbi.c user/ae/inet6/sys/dev/mii/icsphy.c user/ae/inet6/sys/dev/mii/ip1000phy.c user/ae/inet6/sys/dev/mii/jmphy.c user/ae/inet6/sys/dev/mii/lxtphy.c user/ae/inet6/sys/dev/mii/mii.c user/ae/inet6/sys/dev/mii/mii_physubr.c user/ae/inet6/sys/dev/mii/miidevs user/ae/inet6/sys/dev/mii/mlphy.c user/ae/inet6/sys/dev/mii/nsgphy.c user/ae/inet6/sys/dev/mii/nsphy.c user/ae/inet6/sys/dev/mii/nsphyter.c user/ae/inet6/sys/dev/mii/pnaphy.c user/ae/inet6/sys/dev/mii/qsphy.c user/ae/inet6/sys/dev/mii/rdcphy.c user/ae/inet6/sys/dev/mii/rgephy.c user/ae/inet6/sys/dev/mii/rlphy.c user/ae/inet6/sys/dev/mii/rlswitch.c user/ae/inet6/sys/dev/mii/smcphy.c user/ae/inet6/sys/dev/mii/smscphy.c user/ae/inet6/sys/dev/mii/tdkphy.c user/ae/inet6/sys/dev/mii/tlphy.c user/ae/inet6/sys/dev/mii/truephy.c user/ae/inet6/sys/dev/mii/ukphy.c user/ae/inet6/sys/dev/mii/xmphy.c user/ae/inet6/sys/dev/mps/mps_sas.c user/ae/inet6/sys/dev/mpt/mpt_cam.c user/ae/inet6/sys/dev/msk/if_msk.c user/ae/inet6/sys/dev/mvs/mvs.c user/ae/inet6/sys/dev/mvs/mvs_soc.c user/ae/inet6/sys/dev/mwl/if_mwl.c user/ae/inet6/sys/dev/mwl/if_mwl_pci.c user/ae/inet6/sys/dev/mxge/if_mxge.c user/ae/inet6/sys/dev/my/if_my.c user/ae/inet6/sys/dev/nand/nand.h user/ae/inet6/sys/dev/nand/nand_generic.c user/ae/inet6/sys/dev/nand/nand_id.c user/ae/inet6/sys/dev/netmap/if_em_netmap.h user/ae/inet6/sys/dev/netmap/if_igb_netmap.h user/ae/inet6/sys/dev/netmap/if_lem_netmap.h user/ae/inet6/sys/dev/netmap/if_re_netmap.h user/ae/inet6/sys/dev/netmap/ixgbe_netmap.h user/ae/inet6/sys/dev/netmap/netmap.c user/ae/inet6/sys/dev/netmap/netmap_kern.h user/ae/inet6/sys/dev/netmap/netmap_mem2.c user/ae/inet6/sys/dev/nfe/if_nfe.c user/ae/inet6/sys/dev/nge/if_nge.c user/ae/inet6/sys/dev/nve/if_nve.c user/ae/inet6/sys/dev/nvme/nvme_ctrlr.c user/ae/inet6/sys/dev/nvme/nvme_ns.c user/ae/inet6/sys/dev/nxge/if_nxge.c user/ae/inet6/sys/dev/oce/oce_hw.c user/ae/inet6/sys/dev/oce/oce_hw.h user/ae/inet6/sys/dev/oce/oce_if.c user/ae/inet6/sys/dev/oce/oce_if.h user/ae/inet6/sys/dev/oce/oce_mbox.c user/ae/inet6/sys/dev/oce/oce_queue.c user/ae/inet6/sys/dev/oce/oce_sysctl.c user/ae/inet6/sys/dev/oce/oce_util.c user/ae/inet6/sys/dev/ofw/ofw_bus.h user/ae/inet6/sys/dev/ofw/ofw_bus_if.m user/ae/inet6/sys/dev/ofw/ofw_bus_subr.c user/ae/inet6/sys/dev/ofw/ofw_bus_subr.h user/ae/inet6/sys/dev/ofw/ofw_console.c user/ae/inet6/sys/dev/ofw/ofw_fdt.c user/ae/inet6/sys/dev/ofw/ofw_iicbus.c user/ae/inet6/sys/dev/ofw/openfirm.c user/ae/inet6/sys/dev/ofw/openfirm.h user/ae/inet6/sys/dev/patm/if_patm.c user/ae/inet6/sys/dev/patm/if_patm_attach.c user/ae/inet6/sys/dev/patm/if_patm_intr.c user/ae/inet6/sys/dev/patm/if_patm_ioctl.c user/ae/inet6/sys/dev/patm/if_patm_rx.c user/ae/inet6/sys/dev/patm/if_patm_tx.c user/ae/inet6/sys/dev/pci/pci.c user/ae/inet6/sys/dev/pci/pci_private.h user/ae/inet6/sys/dev/pci/pcireg.h user/ae/inet6/sys/dev/pci/pcivar.h user/ae/inet6/sys/dev/pcn/if_pcn.c user/ae/inet6/sys/dev/pdq/if_fea.c user/ae/inet6/sys/dev/pdq/if_fpa.c user/ae/inet6/sys/dev/pdq/pdq_freebsd.h user/ae/inet6/sys/dev/pdq/pdq_ifsubr.c user/ae/inet6/sys/dev/ppbus/if_plip.c user/ae/inet6/sys/dev/ppc/ppc_pci.c user/ae/inet6/sys/dev/qlxgb/qla_os.h user/ae/inet6/sys/dev/qlxgbe/ql_os.h user/ae/inet6/sys/dev/qlxge/qls_os.h user/ae/inet6/sys/dev/ral/rt2560.c user/ae/inet6/sys/dev/ral/rt2661.c user/ae/inet6/sys/dev/ral/rt2860.c user/ae/inet6/sys/dev/random/harvest.c user/ae/inet6/sys/dev/random/ivy.c user/ae/inet6/sys/dev/re/if_re.c user/ae/inet6/sys/dev/rt/if_rt.c user/ae/inet6/sys/dev/sbni/if_sbni.c user/ae/inet6/sys/dev/sbni/if_sbni_isa.c user/ae/inet6/sys/dev/sf/if_sf.c user/ae/inet6/sys/dev/sfxge/sfxge.c user/ae/inet6/sys/dev/sfxge/sfxge.h user/ae/inet6/sys/dev/sfxge/sfxge_dma.c user/ae/inet6/sys/dev/sfxge/sfxge_ev.c user/ae/inet6/sys/dev/sfxge/sfxge_intr.c user/ae/inet6/sys/dev/sge/if_sge.c user/ae/inet6/sys/dev/siba/siba_bwn.c user/ae/inet6/sys/dev/siba/siba_core.c user/ae/inet6/sys/dev/siis/siis.c user/ae/inet6/sys/dev/sis/if_sis.c user/ae/inet6/sys/dev/sk/if_sk.c user/ae/inet6/sys/dev/smc/if_smc.c user/ae/inet6/sys/dev/sn/if_sn.c user/ae/inet6/sys/dev/sn/if_sn_isa.c user/ae/inet6/sys/dev/snc/dp83932.c user/ae/inet6/sys/dev/snc/if_snc.c user/ae/inet6/sys/dev/snc/if_snc_pccard.c user/ae/inet6/sys/dev/spibus/spibus.c user/ae/inet6/sys/dev/spibus/spibusvar.h user/ae/inet6/sys/dev/ste/if_ste.c user/ae/inet6/sys/dev/stge/if_stge.c user/ae/inet6/sys/dev/terasic/de4led/terasic_de4led_nexus.c user/ae/inet6/sys/dev/terasic/mtl/terasic_mtl_nexus.c user/ae/inet6/sys/dev/ti/if_ti.c user/ae/inet6/sys/dev/tl/if_tl.c user/ae/inet6/sys/dev/tsec/if_tsec.c user/ae/inet6/sys/dev/tsec/if_tsec.h user/ae/inet6/sys/dev/tsec/if_tsec_fdt.c user/ae/inet6/sys/dev/tsec/if_tsecreg.h user/ae/inet6/sys/dev/twa/tw_osl_cam.c user/ae/inet6/sys/dev/tx/if_tx.c user/ae/inet6/sys/dev/txp/if_txp.c user/ae/inet6/sys/dev/uart/uart.h user/ae/inet6/sys/dev/uart/uart_bus_fdt.c user/ae/inet6/sys/dev/uart/uart_bus_pci.c user/ae/inet6/sys/dev/uart/uart_cpu_fdt.c user/ae/inet6/sys/dev/uart/uart_dev_imx.c user/ae/inet6/sys/dev/uart/uart_dev_ns8250.c user/ae/inet6/sys/dev/uart/uart_dev_pl011.c user/ae/inet6/sys/dev/usb/controller/ehci_imx.c user/ae/inet6/sys/dev/usb/controller/ehci_pci.c user/ae/inet6/sys/dev/usb/controller/musb_otg.c user/ae/inet6/sys/dev/usb/controller/musb_otg.h user/ae/inet6/sys/dev/usb/controller/xhci.c user/ae/inet6/sys/dev/usb/net/if_aue.c user/ae/inet6/sys/dev/usb/net/if_axe.c user/ae/inet6/sys/dev/usb/net/if_cdce.c user/ae/inet6/sys/dev/usb/net/if_cue.c user/ae/inet6/sys/dev/usb/net/if_ipheth.c user/ae/inet6/sys/dev/usb/net/if_kue.c user/ae/inet6/sys/dev/usb/net/if_mos.c user/ae/inet6/sys/dev/usb/net/if_rue.c user/ae/inet6/sys/dev/usb/net/if_smsc.c user/ae/inet6/sys/dev/usb/net/if_udav.c user/ae/inet6/sys/dev/usb/net/if_usie.c user/ae/inet6/sys/dev/usb/net/ruephy.c user/ae/inet6/sys/dev/usb/net/uhso.c user/ae/inet6/sys/dev/usb/net/usb_ethernet.c user/ae/inet6/sys/dev/usb/serial/u3g.c user/ae/inet6/sys/dev/usb/serial/umodem.c user/ae/inet6/sys/dev/usb/serial/uslcom.c user/ae/inet6/sys/dev/usb/storage/umass.c user/ae/inet6/sys/dev/usb/usb.h user/ae/inet6/sys/dev/usb/usb_dev.c user/ae/inet6/sys/dev/usb/usb_device.h user/ae/inet6/sys/dev/usb/usb_generic.c user/ae/inet6/sys/dev/usb/usb_hub.c user/ae/inet6/sys/dev/usb/usb_pf.c user/ae/inet6/sys/dev/usb/usbdevs user/ae/inet6/sys/dev/usb/wlan/if_rsu.c user/ae/inet6/sys/dev/usb/wlan/if_rum.c user/ae/inet6/sys/dev/usb/wlan/if_run.c user/ae/inet6/sys/dev/usb/wlan/if_runreg.h user/ae/inet6/sys/dev/usb/wlan/if_runvar.h user/ae/inet6/sys/dev/usb/wlan/if_uath.c user/ae/inet6/sys/dev/usb/wlan/if_upgt.c user/ae/inet6/sys/dev/usb/wlan/if_ural.c user/ae/inet6/sys/dev/usb/wlan/if_urtw.c user/ae/inet6/sys/dev/usb/wlan/if_urtwn.c user/ae/inet6/sys/dev/usb/wlan/if_zyd.c user/ae/inet6/sys/dev/vge/if_vge.c user/ae/inet6/sys/dev/virtio/network/if_vtnet.c user/ae/inet6/sys/dev/vmware/vmxnet3/if_vmx.c user/ae/inet6/sys/dev/vr/if_vr.c user/ae/inet6/sys/dev/vte/if_vte.c user/ae/inet6/sys/dev/vx/if_vx.c user/ae/inet6/sys/dev/vx/if_vx_eisa.c user/ae/inet6/sys/dev/vx/if_vx_pci.c user/ae/inet6/sys/dev/wb/if_wb.c user/ae/inet6/sys/dev/wds/wd7000.c user/ae/inet6/sys/dev/wi/if_wi.c user/ae/inet6/sys/dev/wi/if_wi_pccard.c user/ae/inet6/sys/dev/wi/if_wi_pci.c user/ae/inet6/sys/dev/wl/if_wl.c user/ae/inet6/sys/dev/wpi/if_wpi.c user/ae/inet6/sys/dev/xe/if_xe.c user/ae/inet6/sys/dev/xe/if_xe_pccard.c user/ae/inet6/sys/dev/xen/console/console.c user/ae/inet6/sys/dev/xen/control/control.c user/ae/inet6/sys/dev/xen/netback/netback.c user/ae/inet6/sys/dev/xen/netback/netback_unit_tests.c user/ae/inet6/sys/dev/xen/netfront/netfront.c user/ae/inet6/sys/dev/xen/pcifront/pcifront.c user/ae/inet6/sys/dev/xen/timer/timer.c user/ae/inet6/sys/dev/xl/if_xl.c user/ae/inet6/sys/dev/xl/xlphy.c user/ae/inet6/sys/fs/devfs/devfs_vnops.c user/ae/inet6/sys/fs/ext2fs/ext2_vnops.c user/ae/inet6/sys/fs/nfs/nfs_commonkrpc.c user/ae/inet6/sys/fs/nfs/nfs_commonsubs.c user/ae/inet6/sys/fs/nfs/nfs_var.h user/ae/inet6/sys/fs/nfs/nfsport.h user/ae/inet6/sys/fs/nfsclient/nfs_clcomsubs.c user/ae/inet6/sys/geom/concat/g_concat.c user/ae/inet6/sys/geom/concat/g_concat.h user/ae/inet6/sys/geom/eli/g_eli.c user/ae/inet6/sys/geom/eli/g_eli_ctl.c user/ae/inet6/sys/geom/gate/g_gate.c user/ae/inet6/sys/geom/geom.h user/ae/inet6/sys/geom/geom_dev.c user/ae/inet6/sys/geom/geom_disk.c user/ae/inet6/sys/geom/geom_disk.h user/ae/inet6/sys/geom/geom_int.h user/ae/inet6/sys/geom/geom_io.c user/ae/inet6/sys/geom/geom_kern.c user/ae/inet6/sys/geom/geom_slice.c user/ae/inet6/sys/geom/geom_subr.c user/ae/inet6/sys/geom/geom_vfs.c user/ae/inet6/sys/geom/label/g_label.c user/ae/inet6/sys/geom/mirror/g_mirror.c user/ae/inet6/sys/geom/mirror/g_mirror.h user/ae/inet6/sys/geom/multipath/g_multipath.c user/ae/inet6/sys/geom/nop/g_nop.c user/ae/inet6/sys/geom/nop/g_nop.h user/ae/inet6/sys/geom/part/g_part.c user/ae/inet6/sys/geom/part/g_part_apm.c user/ae/inet6/sys/geom/part/g_part_bsd.c user/ae/inet6/sys/geom/part/g_part_ebr.c user/ae/inet6/sys/geom/part/g_part_gpt.c user/ae/inet6/sys/geom/part/g_part_mbr.c user/ae/inet6/sys/geom/part/g_part_pc98.c user/ae/inet6/sys/geom/part/g_part_vtoc8.c user/ae/inet6/sys/geom/raid/g_raid.c user/ae/inet6/sys/geom/raid/g_raid.h user/ae/inet6/sys/geom/raid/md_ddf.c user/ae/inet6/sys/geom/raid/md_intel.c user/ae/inet6/sys/geom/raid/md_jmicron.c user/ae/inet6/sys/geom/raid/md_nvidia.c user/ae/inet6/sys/geom/raid/md_promise.c user/ae/inet6/sys/geom/raid/md_sii.c user/ae/inet6/sys/geom/raid/tr_concat.c user/ae/inet6/sys/geom/raid/tr_raid0.c user/ae/inet6/sys/geom/raid/tr_raid1.c user/ae/inet6/sys/geom/raid/tr_raid1e.c user/ae/inet6/sys/geom/raid/tr_raid5.c user/ae/inet6/sys/geom/stripe/g_stripe.c user/ae/inet6/sys/geom/stripe/g_stripe.h user/ae/inet6/sys/geom/zero/g_zero.c user/ae/inet6/sys/i386/conf/NOTES user/ae/inet6/sys/i386/conf/XEN user/ae/inet6/sys/i386/i386/bpf_jit_machdep.c user/ae/inet6/sys/i386/i386/identcpu.c user/ae/inet6/sys/i386/i386/machdep.c user/ae/inet6/sys/i386/i386/trap.c user/ae/inet6/sys/i386/include/vmparam.h user/ae/inet6/sys/ia64/ia64/busdma_machdep.c user/ae/inet6/sys/ia64/ia64/machdep.c user/ae/inet6/sys/ia64/ia64/mp_machdep.c user/ae/inet6/sys/ia64/ia64/pmap.c user/ae/inet6/sys/ia64/include/param.h user/ae/inet6/sys/ia64/include/pmap.h user/ae/inet6/sys/ia64/include/vmparam.h user/ae/inet6/sys/kern/capabilities.conf user/ae/inet6/sys/kern/kern_conf.c user/ae/inet6/sys/kern/kern_environment.c user/ae/inet6/sys/kern/kern_event.c user/ae/inet6/sys/kern/kern_exec.c user/ae/inet6/sys/kern/kern_jail.c user/ae/inet6/sys/kern/kern_malloc.c user/ae/inet6/sys/kern/kern_poll.c user/ae/inet6/sys/kern/kern_resource.c user/ae/inet6/sys/kern/makesyscalls.sh user/ae/inet6/sys/kern/subr_bus_dma.c user/ae/inet6/sys/kern/subr_devstat.c user/ae/inet6/sys/kern/subr_kdb.c user/ae/inet6/sys/kern/subr_param.c user/ae/inet6/sys/kern/subr_taskqueue.c user/ae/inet6/sys/kern/sys_generic.c user/ae/inet6/sys/kern/sys_socket.c user/ae/inet6/sys/kern/uipc_socket.c user/ae/inet6/sys/kern/uipc_syscalls.c user/ae/inet6/sys/kern/vfs_bio.c user/ae/inet6/sys/kern/vfs_lookup.c user/ae/inet6/sys/kern/vfs_vnops.c user/ae/inet6/sys/kern/vnode_if.src user/ae/inet6/sys/mips/adm5120/if_admsw.c user/ae/inet6/sys/mips/adm5120/obio.c user/ae/inet6/sys/mips/alchemy/obio.c user/ae/inet6/sys/mips/atheros/apb.c user/ae/inet6/sys/mips/atheros/ar71xx_chip.c user/ae/inet6/sys/mips/atheros/ar71xx_cpudef.h user/ae/inet6/sys/mips/atheros/ar71xx_ehci.c user/ae/inet6/sys/mips/atheros/ar71xx_machdep.c user/ae/inet6/sys/mips/atheros/ar71xx_pci.c user/ae/inet6/sys/mips/atheros/ar71xx_spi.c user/ae/inet6/sys/mips/atheros/ar71xx_wdog.c user/ae/inet6/sys/mips/atheros/ar724x_chip.c user/ae/inet6/sys/mips/atheros/ar724x_pci.c user/ae/inet6/sys/mips/atheros/ar91xx_chip.c user/ae/inet6/sys/mips/atheros/ar933x_chip.c user/ae/inet6/sys/mips/atheros/ar933xreg.h user/ae/inet6/sys/mips/atheros/ar934x_chip.c user/ae/inet6/sys/mips/atheros/ar934xreg.h user/ae/inet6/sys/mips/atheros/if_arge.c user/ae/inet6/sys/mips/atheros/if_argevar.h user/ae/inet6/sys/mips/beri/beri_machdep.c user/ae/inet6/sys/mips/beri/files.beri user/ae/inet6/sys/mips/beri/std.beri user/ae/inet6/sys/mips/cavium/ciu.c user/ae/inet6/sys/mips/cavium/octe/ethernet-common.c user/ae/inet6/sys/mips/cavium/octe/ethernet-mdio.c user/ae/inet6/sys/mips/cavium/octe/ethernet-mem.c user/ae/inet6/sys/mips/cavium/octe/ethernet-rgmii.c user/ae/inet6/sys/mips/cavium/octe/ethernet-rx.c user/ae/inet6/sys/mips/cavium/octe/ethernet-sgmii.c user/ae/inet6/sys/mips/cavium/octe/ethernet-spi.c user/ae/inet6/sys/mips/cavium/octe/ethernet-tx.c user/ae/inet6/sys/mips/cavium/octe/ethernet-xaui.c user/ae/inet6/sys/mips/cavium/octe/ethernet.c user/ae/inet6/sys/mips/cavium/octeon_ebt3000_cf.c user/ae/inet6/sys/mips/cavium/octeon_pmc.c user/ae/inet6/sys/mips/cavium/octeon_rnd.c user/ae/inet6/sys/mips/cavium/octeon_rtc.c user/ae/inet6/sys/mips/cavium/std.octeon1 user/ae/inet6/sys/mips/conf/BERI_DE4.hints user/ae/inet6/sys/mips/conf/BERI_DE4_MDROOT user/ae/inet6/sys/mips/conf/BERI_DE4_SDROOT user/ae/inet6/sys/mips/conf/BERI_SIM_MDROOT user/ae/inet6/sys/mips/conf/BERI_TEMPLATE user/ae/inet6/sys/mips/conf/DB120 user/ae/inet6/sys/mips/conf/DB120.hints user/ae/inet6/sys/mips/idt/if_kr.c user/ae/inet6/sys/mips/idt/obio.c user/ae/inet6/sys/mips/include/asm.h user/ae/inet6/sys/mips/include/cpufunc.h user/ae/inet6/sys/mips/include/pcb.h user/ae/inet6/sys/mips/include/pte.h user/ae/inet6/sys/mips/include/vmparam.h user/ae/inet6/sys/mips/malta/gt.c user/ae/inet6/sys/mips/mips/bcopy.S user/ae/inet6/sys/mips/mips/busdma_machdep.c user/ae/inet6/sys/mips/mips/cache.c user/ae/inet6/sys/mips/mips/cpu.c user/ae/inet6/sys/mips/mips/exception.S user/ae/inet6/sys/mips/mips/fp.S user/ae/inet6/sys/mips/mips/nexus.c user/ae/inet6/sys/mips/mips/support.S user/ae/inet6/sys/mips/mips/swtch.S user/ae/inet6/sys/mips/mips/tick.c user/ae/inet6/sys/mips/mips/trap.c user/ae/inet6/sys/mips/nlm/dev/net/xlpge.c user/ae/inet6/sys/mips/nlm/tick.c user/ae/inet6/sys/mips/nlm/xlp_pci.c user/ae/inet6/sys/mips/rmi/dev/nlge/if_nlge.c user/ae/inet6/sys/mips/rmi/iodi.c user/ae/inet6/sys/mips/rmi/tick.c user/ae/inet6/sys/mips/rt305x/obio.c user/ae/inet6/sys/mips/sibyte/sb_zbbus.c user/ae/inet6/sys/modules/Makefile user/ae/inet6/sys/modules/aic7xxx/Makefile user/ae/inet6/sys/modules/aic7xxx/ahc/Makefile user/ae/inet6/sys/modules/aic7xxx/ahd/Makefile user/ae/inet6/sys/modules/bwi/Makefile user/ae/inet6/sys/modules/cxgb/Makefile user/ae/inet6/sys/modules/cxgbe/Makefile user/ae/inet6/sys/modules/cxgbe/t4_firmware/Makefile user/ae/inet6/sys/modules/cxgbe/t5_firmware/Makefile user/ae/inet6/sys/modules/dtrace/Makefile user/ae/inet6/sys/modules/dtrace/dtraceall/dtraceall.c user/ae/inet6/sys/modules/dtrace/fasttrap/Makefile user/ae/inet6/sys/modules/iwnfw/Makefile user/ae/inet6/sys/modules/netgraph/Makefile user/ae/inet6/sys/modules/random/Makefile user/ae/inet6/sys/modules/rdma/Makefile user/ae/inet6/sys/modules/vmm/Makefile user/ae/inet6/sys/net/bpf.c user/ae/inet6/sys/net/bpf.h user/ae/inet6/sys/net/bridgestp.c user/ae/inet6/sys/net/flowtable.c user/ae/inet6/sys/net/ieee8023ad_lacp.c user/ae/inet6/sys/net/if.c user/ae/inet6/sys/net/if.h user/ae/inet6/sys/net/if_arcsubr.c user/ae/inet6/sys/net/if_atmsubr.c user/ae/inet6/sys/net/if_bridge.c user/ae/inet6/sys/net/if_clone.c user/ae/inet6/sys/net/if_clone.h user/ae/inet6/sys/net/if_disc.c user/ae/inet6/sys/net/if_edsc.c user/ae/inet6/sys/net/if_ef.c user/ae/inet6/sys/net/if_enc.c user/ae/inet6/sys/net/if_epair.c user/ae/inet6/sys/net/if_ethersubr.c user/ae/inet6/sys/net/if_faith.c user/ae/inet6/sys/net/if_fddisubr.c user/ae/inet6/sys/net/if_fwsubr.c user/ae/inet6/sys/net/if_gif.c user/ae/inet6/sys/net/if_gre.c user/ae/inet6/sys/net/if_iso88025subr.c user/ae/inet6/sys/net/if_loop.c user/ae/inet6/sys/net/if_media.h user/ae/inet6/sys/net/if_mib.c user/ae/inet6/sys/net/if_spppfr.c user/ae/inet6/sys/net/if_spppsubr.c user/ae/inet6/sys/net/if_stf.c user/ae/inet6/sys/net/if_tap.c user/ae/inet6/sys/net/if_tun.c user/ae/inet6/sys/net/if_var.h user/ae/inet6/sys/net/if_vlan.c user/ae/inet6/sys/net/if_vlan_var.h user/ae/inet6/sys/net/netmap.h user/ae/inet6/sys/net/pfil.c user/ae/inet6/sys/net/pfvar.h user/ae/inet6/sys/net/radix.c user/ae/inet6/sys/net/radix.h user/ae/inet6/sys/net/raw_cb.c user/ae/inet6/sys/net/raw_usrreq.c user/ae/inet6/sys/net/route.c user/ae/inet6/sys/net/rtsock.c user/ae/inet6/sys/net80211/ieee80211.c user/ae/inet6/sys/net80211/ieee80211_action.c user/ae/inet6/sys/net80211/ieee80211_adhoc.c user/ae/inet6/sys/net80211/ieee80211_ageq.c user/ae/inet6/sys/net80211/ieee80211_alq.c user/ae/inet6/sys/net80211/ieee80211_amrr.c user/ae/inet6/sys/net80211/ieee80211_ddb.c user/ae/inet6/sys/net80211/ieee80211_dfs.c user/ae/inet6/sys/net80211/ieee80211_freebsd.c user/ae/inet6/sys/net80211/ieee80211_hostap.c user/ae/inet6/sys/net80211/ieee80211_ht.c user/ae/inet6/sys/net80211/ieee80211_input.c user/ae/inet6/sys/net80211/ieee80211_ioctl.c user/ae/inet6/sys/net80211/ieee80211_mesh.c user/ae/inet6/sys/net80211/ieee80211_monitor.c user/ae/inet6/sys/net80211/ieee80211_node.c user/ae/inet6/sys/net80211/ieee80211_output.c user/ae/inet6/sys/net80211/ieee80211_phy.c user/ae/inet6/sys/net80211/ieee80211_power.c user/ae/inet6/sys/net80211/ieee80211_proto.c user/ae/inet6/sys/net80211/ieee80211_proto.h user/ae/inet6/sys/net80211/ieee80211_radiotap.c user/ae/inet6/sys/net80211/ieee80211_ratectl.c user/ae/inet6/sys/net80211/ieee80211_ratectl_none.c user/ae/inet6/sys/net80211/ieee80211_regdomain.c user/ae/inet6/sys/net80211/ieee80211_rssadapt.c user/ae/inet6/sys/net80211/ieee80211_scan.c user/ae/inet6/sys/net80211/ieee80211_scan_sta.c user/ae/inet6/sys/net80211/ieee80211_superg.c user/ae/inet6/sys/net80211/ieee80211_wds.c user/ae/inet6/sys/netatalk/aarp.c user/ae/inet6/sys/netatalk/at_control.c user/ae/inet6/sys/netatalk/ddp_input.c user/ae/inet6/sys/netatalk/ddp_output.c user/ae/inet6/sys/netatalk/ddp_pcb.c user/ae/inet6/sys/netatalk/ddp_usrreq.c user/ae/inet6/sys/netgraph/netflow/netflow.c user/ae/inet6/sys/netgraph/ng_base.c user/ae/inet6/sys/netgraph/ng_bridge.c user/ae/inet6/sys/netgraph/ng_cisco.c user/ae/inet6/sys/netgraph/ng_eiface.c user/ae/inet6/sys/netgraph/ng_ether.c user/ae/inet6/sys/netgraph/ng_iface.c user/ae/inet6/sys/netgraph/ng_ipfw.c user/ae/inet6/sys/netgraph/ng_one2many.c user/ae/inet6/sys/netgraph/ng_pipe.c user/ae/inet6/sys/netgraph/ng_sppp.c user/ae/inet6/sys/netinet/if_atm.c user/ae/inet6/sys/netinet/if_ether.c user/ae/inet6/sys/netinet/igmp.c user/ae/inet6/sys/netinet/in.c user/ae/inet6/sys/netinet/in.h user/ae/inet6/sys/netinet/in_gif.c user/ae/inet6/sys/netinet/in_mcast.c user/ae/inet6/sys/netinet/in_pcb.c user/ae/inet6/sys/netinet/in_proto.c user/ae/inet6/sys/netinet/in_rmx.c user/ae/inet6/sys/netinet/in_var.h user/ae/inet6/sys/netinet/ip_carp.c user/ae/inet6/sys/netinet/ip_divert.c user/ae/inet6/sys/netinet/ip_gre.c user/ae/inet6/sys/netinet/ip_icmp.c user/ae/inet6/sys/netinet/ip_input.c user/ae/inet6/sys/netinet/ip_ipsec.c user/ae/inet6/sys/netinet/ip_mroute.c user/ae/inet6/sys/netinet/ip_output.c user/ae/inet6/sys/netinet/libalias/alias_db.c user/ae/inet6/sys/netinet/raw_ip.c user/ae/inet6/sys/netinet/sctp_asconf.c user/ae/inet6/sys/netinet/sctp_auth.c user/ae/inet6/sys/netinet/sctp_auth.h user/ae/inet6/sys/netinet/sctp_constants.h user/ae/inet6/sys/netinet/sctp_output.c user/ae/inet6/sys/netinet/sctp_pcb.c user/ae/inet6/sys/netinet/sctp_timer.c user/ae/inet6/sys/netinet/sctp_usrreq.c user/ae/inet6/sys/netinet/sctputil.c user/ae/inet6/sys/netinet/siftr.c user/ae/inet6/sys/netinet/tcp_hostcache.c user/ae/inet6/sys/netinet/tcp_input.c user/ae/inet6/sys/netinet/tcp_offload.c user/ae/inet6/sys/netinet/tcp_reass.c user/ae/inet6/sys/netinet/tcp_sack.c user/ae/inet6/sys/netinet/tcp_subr.c user/ae/inet6/sys/netinet/tcp_syncache.c user/ae/inet6/sys/netinet/tcp_timewait.c user/ae/inet6/sys/netinet/tcp_usrreq.c user/ae/inet6/sys/netinet/toecore.c user/ae/inet6/sys/netinet/udp_usrreq.c user/ae/inet6/sys/netinet6/dest6.c user/ae/inet6/sys/netinet6/frag6.c user/ae/inet6/sys/netinet6/icmp6.c user/ae/inet6/sys/netinet6/in6.c user/ae/inet6/sys/netinet6/in6_gif.c user/ae/inet6/sys/netinet6/in6_ifattach.c user/ae/inet6/sys/netinet6/in6_mcast.c user/ae/inet6/sys/netinet6/in6_pcb.c user/ae/inet6/sys/netinet6/in6_proto.c user/ae/inet6/sys/netinet6/in6_rmx.c user/ae/inet6/sys/netinet6/in6_src.c user/ae/inet6/sys/netinet6/in6_var.h user/ae/inet6/sys/netinet6/ip6_forward.c user/ae/inet6/sys/netinet6/ip6_id.c user/ae/inet6/sys/netinet6/ip6_input.c user/ae/inet6/sys/netinet6/ip6_ipsec.c user/ae/inet6/sys/netinet6/ip6_mroute.c user/ae/inet6/sys/netinet6/ip6_output.c user/ae/inet6/sys/netinet6/mld6.c user/ae/inet6/sys/netinet6/nd6.c user/ae/inet6/sys/netinet6/nd6_nbr.c user/ae/inet6/sys/netinet6/nd6_rtr.c user/ae/inet6/sys/netinet6/raw_ip6.c user/ae/inet6/sys/netinet6/route6.c user/ae/inet6/sys/netinet6/scope6.c user/ae/inet6/sys/netinet6/sctp6_usrreq.c user/ae/inet6/sys/netinet6/udp6_usrreq.c user/ae/inet6/sys/netipsec/ipsec.c user/ae/inet6/sys/netipsec/ipsec_input.c user/ae/inet6/sys/netipsec/ipsec_output.c user/ae/inet6/sys/netipsec/key.c user/ae/inet6/sys/netipsec/keysock.c user/ae/inet6/sys/netipsec/xform_ah.c user/ae/inet6/sys/netipsec/xform_esp.c user/ae/inet6/sys/netipsec/xform_ipip.c user/ae/inet6/sys/netipx/ipx.c user/ae/inet6/sys/netipx/ipx_if.h user/ae/inet6/sys/netipx/ipx_input.c user/ae/inet6/sys/netipx/ipx_outputfl.c user/ae/inet6/sys/netipx/ipx_pcb.c user/ae/inet6/sys/netipx/ipx_usrreq.c user/ae/inet6/sys/netnatm/natm.c user/ae/inet6/sys/netnatm/natm_pcb.c user/ae/inet6/sys/netnatm/natm_proto.c user/ae/inet6/sys/netpfil/ipfw/ip_dn_io.c user/ae/inet6/sys/netpfil/ipfw/ip_dummynet.c user/ae/inet6/sys/netpfil/ipfw/ip_fw2.c user/ae/inet6/sys/netpfil/ipfw/ip_fw_dynamic.c user/ae/inet6/sys/netpfil/ipfw/ip_fw_log.c user/ae/inet6/sys/netpfil/ipfw/ip_fw_nat.c user/ae/inet6/sys/netpfil/pf/if_pflog.c user/ae/inet6/sys/netpfil/pf/if_pfsync.c user/ae/inet6/sys/netpfil/pf/pf.c user/ae/inet6/sys/netpfil/pf/pf_if.c user/ae/inet6/sys/netpfil/pf/pf_ioctl.c user/ae/inet6/sys/netpfil/pf/pf_lb.c user/ae/inet6/sys/netpfil/pf/pf_norm.c user/ae/inet6/sys/netpfil/pf/pf_osfp.c user/ae/inet6/sys/netpfil/pf/pf_ruleset.c user/ae/inet6/sys/netpfil/pf/pf_table.c user/ae/inet6/sys/netsmb/smb_trantcp.c user/ae/inet6/sys/nfs/bootp_subr.c user/ae/inet6/sys/nfsclient/nfs_vfsops.c user/ae/inet6/sys/nfsclient/nfs_vnops.c user/ae/inet6/sys/nfsserver/nfs_srvkrpc.c user/ae/inet6/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h user/ae/inet6/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h user/ae/inet6/sys/ofed/drivers/net/mlx4/en_ethtool.c user/ae/inet6/sys/ofed/drivers/net/mlx4/en_netdev.c user/ae/inet6/sys/ofed/drivers/net/mlx4/mlx4_en.h user/ae/inet6/sys/ofed/include/linux/bitops.h user/ae/inet6/sys/ofed/include/linux/gfp.h user/ae/inet6/sys/ofed/include/linux/list.h user/ae/inet6/sys/pci/if_rl.c user/ae/inet6/sys/pci/if_rlreg.h user/ae/inet6/sys/powerpc/aim/interrupt.c user/ae/inet6/sys/powerpc/aim/machdep.c user/ae/inet6/sys/powerpc/aim/mmu_oea.c user/ae/inet6/sys/powerpc/aim/mmu_oea64.c user/ae/inet6/sys/powerpc/aim/mp_cpudep.c user/ae/inet6/sys/powerpc/aim/trap.c user/ae/inet6/sys/powerpc/booke/locore.S user/ae/inet6/sys/powerpc/booke/machdep.c user/ae/inet6/sys/powerpc/booke/machdep_e500.c user/ae/inet6/sys/powerpc/booke/mp_cpudep.c user/ae/inet6/sys/powerpc/booke/platform_bare.c user/ae/inet6/sys/powerpc/booke/pmap.c user/ae/inet6/sys/powerpc/booke/trap_subr.S user/ae/inet6/sys/powerpc/conf/GENERIC64 user/ae/inet6/sys/powerpc/include/intr_machdep.h user/ae/inet6/sys/powerpc/include/pcpu.h user/ae/inet6/sys/powerpc/include/pmap.h user/ae/inet6/sys/powerpc/include/psl.h user/ae/inet6/sys/powerpc/include/tlb.h user/ae/inet6/sys/powerpc/include/trap.h user/ae/inet6/sys/powerpc/include/vmparam.h user/ae/inet6/sys/powerpc/mpc85xx/atpic.c user/ae/inet6/sys/powerpc/mpc85xx/fsl_sdhc.c user/ae/inet6/sys/powerpc/mpc85xx/lbc.c user/ae/inet6/sys/powerpc/mpc85xx/mpc85xx.c user/ae/inet6/sys/powerpc/mpc85xx/mpc85xx.h user/ae/inet6/sys/powerpc/ofw/ofw_machdep.c user/ae/inet6/sys/powerpc/ofw/ofw_pci.c user/ae/inet6/sys/powerpc/ofw/ofw_pci.h user/ae/inet6/sys/powerpc/ofw/ofw_pcib_pci.c user/ae/inet6/sys/powerpc/ofw/ofw_pcibus.c user/ae/inet6/sys/powerpc/powermac/ata_kauai.c user/ae/inet6/sys/powerpc/powermac/ata_macio.c user/ae/inet6/sys/powerpc/powermac/powermac_thermal.c user/ae/inet6/sys/powerpc/powerpc/bus_machdep.c user/ae/inet6/sys/powerpc/powerpc/busdma_machdep.c user/ae/inet6/sys/powerpc/powerpc/dump_machdep.c user/ae/inet6/sys/powerpc/powerpc/exec_machdep.c user/ae/inet6/sys/powerpc/powerpc/genassym.c user/ae/inet6/sys/powerpc/powerpc/intr_machdep.c user/ae/inet6/sys/powerpc/powerpc/pic_if.m user/ae/inet6/sys/powerpc/ps3/if_glc.c user/ae/inet6/sys/powerpc/pseries/mmu_phyp.c user/ae/inet6/sys/powerpc/pseries/phyp-hvcall.S user/ae/inet6/sys/powerpc/pseries/phyp_vscsi.c user/ae/inet6/sys/powerpc/pseries/platform_chrp.c user/ae/inet6/sys/powerpc/pseries/plpar_iommu.c user/ae/inet6/sys/powerpc/pseries/vdevice.c user/ae/inet6/sys/security/mac_ifoff/mac_ifoff.c user/ae/inet6/sys/sparc64/include/bus.h user/ae/inet6/sys/sparc64/include/bus_dma.h user/ae/inet6/sys/sparc64/include/bus_private.h user/ae/inet6/sys/sparc64/include/vmparam.h user/ae/inet6/sys/sparc64/pci/fire.c user/ae/inet6/sys/sparc64/pci/psycho.c user/ae/inet6/sys/sparc64/pci/schizo.c user/ae/inet6/sys/sparc64/sbus/sbus.c user/ae/inet6/sys/sparc64/sparc64/bus_machdep.c user/ae/inet6/sys/sys/ata.h user/ae/inet6/sys/sys/bus_dma.h user/ae/inet6/sys/sys/counter.h user/ae/inet6/sys/sys/devicestat.h user/ae/inet6/sys/sys/dtrace_bsd.h user/ae/inet6/sys/sys/eventhandler.h user/ae/inet6/sys/sys/eventvar.h user/ae/inet6/sys/sys/jail.h user/ae/inet6/sys/sys/mount.h user/ae/inet6/sys/sys/param.h user/ae/inet6/sys/sys/proc.h user/ae/inet6/sys/sys/random.h user/ae/inet6/sys/sys/resource.h user/ae/inet6/sys/sys/resourcevar.h user/ae/inet6/sys/sys/sdt.h user/ae/inet6/sys/sys/sockio.h user/ae/inet6/sys/sys/systm.h user/ae/inet6/sys/ufs/ffs/ffs_extern.h user/ae/inet6/sys/ufs/ffs/ffs_softdep.c user/ae/inet6/sys/ufs/ffs/ffs_vfsops.c user/ae/inet6/sys/ufs/ffs/ffs_vnops.c user/ae/inet6/sys/ufs/ffs/softdep.h user/ae/inet6/sys/ufs/ufs/dinode.h user/ae/inet6/sys/ufs/ufs/ufs_extern.h user/ae/inet6/sys/ufs/ufs/ufsmount.h user/ae/inet6/sys/vm/vm_object.c user/ae/inet6/sys/vm/vm_pageout.c user/ae/inet6/sys/x86/cpufreq/hwpstate.c user/ae/inet6/sys/x86/include/specialreg.h user/ae/inet6/sys/x86/include/trap.h user/ae/inet6/sys/x86/x86/busdma_machdep.c user/ae/inet6/sys/x86/x86/io_apic.c user/ae/inet6/sys/xen/xen-os.h user/ae/inet6/tools/build/mk/OptionalObsoleteFiles.inc user/ae/inet6/tools/build/options/WITHOUT_PKGBOOTSTRAP user/ae/inet6/tools/make_libdeps.sh user/ae/inet6/tools/regression/pjdfstest/Makefile user/ae/inet6/tools/regression/pjdfstest/pjdfstest.c user/ae/inet6/tools/tools/ath/athstats/Makefile user/ae/inet6/tools/tools/netmap/nm_util.c user/ae/inet6/tools/tools/netmap/pkt-gen.c user/ae/inet6/tools/tools/syscall_timing/syscall_timing.c user/ae/inet6/usr.bin/Makefile user/ae/inet6/usr.bin/atf/Makefile user/ae/inet6/usr.bin/atf/Makefile.inc user/ae/inet6/usr.bin/atf/atf-sh/Makefile user/ae/inet6/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) user/ae/inet6/usr.bin/dtc/fdt.cc user/ae/inet6/usr.bin/iscsictl/iscsictl.8 user/ae/inet6/usr.bin/iscsictl/iscsictl.c user/ae/inet6/usr.bin/limits/limits.1 user/ae/inet6/usr.bin/limits/limits.c user/ae/inet6/usr.bin/netstat/Makefile user/ae/inet6/usr.bin/netstat/if.c user/ae/inet6/usr.bin/netstat/main.c user/ae/inet6/usr.bin/netstat/mbuf.c user/ae/inet6/usr.bin/netstat/netstat.1 user/ae/inet6/usr.bin/netstat/netstat.h user/ae/inet6/usr.bin/netstat/route.c user/ae/inet6/usr.bin/pathchk/pathchk.c user/ae/inet6/usr.bin/procstat/procstat.1 user/ae/inet6/usr.bin/procstat/procstat_rlimit.c user/ae/inet6/usr.bin/rpcinfo/rpcinfo.c user/ae/inet6/usr.bin/split/Makefile user/ae/inet6/usr.bin/split/split.c user/ae/inet6/usr.bin/svn/svn_private_config.h user/ae/inet6/usr.bin/systat/netcmds.c user/ae/inet6/usr.bin/uname/uname.1 user/ae/inet6/usr.bin/uname/uname.c user/ae/inet6/usr.bin/xinstall/xinstall.c user/ae/inet6/usr.sbin/Makefile user/ae/inet6/usr.sbin/arp/arp.4 user/ae/inet6/usr.sbin/bhyve/Makefile user/ae/inet6/usr.sbin/bhyve/acpi.c user/ae/inet6/usr.sbin/bhyve/acpi.h user/ae/inet6/usr.sbin/bhyve/bhyverun.c user/ae/inet6/usr.sbin/bhyve/bhyverun.h user/ae/inet6/usr.sbin/bhyve/block_if.c user/ae/inet6/usr.sbin/bhyve/inout.c user/ae/inet6/usr.sbin/bhyve/inout.h user/ae/inet6/usr.sbin/bhyve/ioapic.c user/ae/inet6/usr.sbin/bhyve/mevent.c user/ae/inet6/usr.sbin/bhyve/mptbl.c user/ae/inet6/usr.sbin/bhyve/mptbl.h user/ae/inet6/usr.sbin/bhyve/pci_ahci.c user/ae/inet6/usr.sbin/bhyve/pci_emul.c user/ae/inet6/usr.sbin/bhyve/pci_emul.h user/ae/inet6/usr.sbin/bhyve/pci_hostbridge.c user/ae/inet6/usr.sbin/bhyve/pci_uart.c user/ae/inet6/usr.sbin/bhyve/pci_virtio_block.c user/ae/inet6/usr.sbin/bhyve/pci_virtio_net.c user/ae/inet6/usr.sbin/bhyve/pit_8254.c user/ae/inet6/usr.sbin/bhyve/rtc.c user/ae/inet6/usr.sbin/bhyve/spinup_ap.c user/ae/inet6/usr.sbin/bhyvectl/bhyvectl.c user/ae/inet6/usr.sbin/bhyveload/bhyveload.8 user/ae/inet6/usr.sbin/bhyveload/bhyveload.c user/ae/inet6/usr.sbin/bootparamd/bootparamd/main.c user/ae/inet6/usr.sbin/bootparamd/callbootd/callbootd.c user/ae/inet6/usr.sbin/bsdconfig/bsdconfig user/ae/inet6/usr.sbin/bsdconfig/include/messages.subr user/ae/inet6/usr.sbin/bsdconfig/share/common.subr user/ae/inet6/usr.sbin/bsdconfig/share/dialog.subr user/ae/inet6/usr.sbin/bsdconfig/share/media/http.subr user/ae/inet6/usr.sbin/bsdconfig/share/media/tcpip.subr user/ae/inet6/usr.sbin/bsdconfig/share/packages/index.subr user/ae/inet6/usr.sbin/bsdconfig/share/packages/packages.subr user/ae/inet6/usr.sbin/bsdconfig/share/strings.subr user/ae/inet6/usr.sbin/bsdconfig/share/sysrc.subr user/ae/inet6/usr.sbin/bsdconfig/startup/share/rcconf.subr user/ae/inet6/usr.sbin/bsdinstall/bsdinstall user/ae/inet6/usr.sbin/bsdinstall/bsdinstall.8 user/ae/inet6/usr.sbin/bsdinstall/scripts/auto user/ae/inet6/usr.sbin/bsdinstall/scripts/config user/ae/inet6/usr.sbin/bsdinstall/scripts/docsinstall (contents, props changed) user/ae/inet6/usr.sbin/bsdinstall/scripts/jail user/ae/inet6/usr.sbin/bsdinstall/scripts/netconfig_ipv4 user/ae/inet6/usr.sbin/bsdinstall/scripts/netconfig_ipv6 user/ae/inet6/usr.sbin/bsdinstall/scripts/script user/ae/inet6/usr.sbin/bsdinstall/scripts/wlanconfig user/ae/inet6/usr.sbin/bsdinstall/scripts/zfsboot user/ae/inet6/usr.sbin/crashinfo/crashinfo.sh user/ae/inet6/usr.sbin/ctladm/ctladm.8 user/ae/inet6/usr.sbin/ctladm/ctladm.c user/ae/inet6/usr.sbin/ctld/ctl.conf.5 user/ae/inet6/usr.sbin/edquota/edquota.c user/ae/inet6/usr.sbin/freebsd-update/freebsd-update.sh user/ae/inet6/usr.sbin/ifmcstat/ifmcstat.c user/ae/inet6/usr.sbin/kldxref/kldxref.c user/ae/inet6/usr.sbin/mfiutil/Makefile user/ae/inet6/usr.sbin/mfiutil/mfiutil.8 user/ae/inet6/usr.sbin/mfiutil/mfiutil.c user/ae/inet6/usr.sbin/mount_smbfs/Makefile user/ae/inet6/usr.sbin/newsyslog/newsyslog.c user/ae/inet6/usr.sbin/pkg/Makefile user/ae/inet6/usr.sbin/pkg/config.c user/ae/inet6/usr.sbin/pkg/config.h user/ae/inet6/usr.sbin/pkg/dns_utils.c user/ae/inet6/usr.sbin/pkg/dns_utils.h user/ae/inet6/usr.sbin/pkg/pkg.c user/ae/inet6/usr.sbin/portsnap/portsnap/portsnap.8 user/ae/inet6/usr.sbin/portsnap/portsnap/portsnap.sh user/ae/inet6/usr.sbin/ppp/mppe.c user/ae/inet6/usr.sbin/route6d/route6d.c user/ae/inet6/usr.sbin/sysrc/sysrc user/ae/inet6/usr.sbin/sysrc/sysrc.8 user/ae/inet6/usr.sbin/tcpdump/tcpdump/Makefile user/ae/inet6/usr.sbin/utx/Makefile user/ae/inet6/usr.sbin/utx/utx.8 user/ae/inet6/usr.sbin/utx/utx.c user/ae/inet6/usr.sbin/ypset/ypset.c Directory Properties: user/ae/inet6/ (props changed) user/ae/inet6/cddl/ (props changed) user/ae/inet6/cddl/contrib/opensolaris/ (props changed) user/ae/inet6/cddl/contrib/opensolaris/cmd/zfs/ (props changed) user/ae/inet6/contrib/binutils/ (props changed) user/ae/inet6/contrib/byacc/ (props changed) user/ae/inet6/contrib/groff/ (props changed) user/ae/inet6/contrib/ipfilter/ (props changed) user/ae/inet6/contrib/libcxxrt/ (props changed) user/ae/inet6/contrib/libpcap/ (props changed) user/ae/inet6/contrib/llvm/ (props changed) user/ae/inet6/contrib/llvm/tools/clang/ (props changed) user/ae/inet6/contrib/mtree/ (props changed) user/ae/inet6/contrib/nvi/ (props changed) user/ae/inet6/contrib/subversion/ (props changed) user/ae/inet6/contrib/tcpdump/ (props changed) user/ae/inet6/contrib/tzdata/ (props changed) user/ae/inet6/contrib/wpa/ (props changed) user/ae/inet6/crypto/openssh/ (props changed) user/ae/inet6/gnu/usr.bin/binutils/ (props changed) user/ae/inet6/lib/libc/ (props changed) user/ae/inet6/lib/libutil/ (props changed) user/ae/inet6/lib/libvmmapi/ (props changed) user/ae/inet6/lib/libz/ (props changed) user/ae/inet6/sbin/ (props changed) user/ae/inet6/share/man/man4/ (props changed) user/ae/inet6/sys/ (props changed) user/ae/inet6/sys/amd64/vmm/ (props changed) user/ae/inet6/sys/boot/ (props changed) user/ae/inet6/sys/cddl/contrib/opensolaris/ (props changed) user/ae/inet6/sys/conf/ (props changed) user/ae/inet6/sys/contrib/ipfilter/ (props changed) user/ae/inet6/sys/dev/hyperv/ (props changed) user/ae/inet6/sys/modules/vmm/ (props changed) user/ae/inet6/usr.bin/calendar/ (props changed) user/ae/inet6/usr.bin/procstat/ (props changed) user/ae/inet6/usr.sbin/bhyve/ (props changed) user/ae/inet6/usr.sbin/bhyvectl/ (props changed) user/ae/inet6/usr.sbin/bhyveload/ (props changed) user/ae/inet6/usr.sbin/bsdinstall/scripts/entropy (props changed) Modified: user/ae/inet6/MAINTAINERS ============================================================================== --- user/ae/inet6/MAINTAINERS Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/MAINTAINERS Tue Nov 12 08:32:10 2013 (r258038) @@ -99,7 +99,6 @@ nfs alfred Will be happy to review code rpc.lockd alfred Will be happy to review code, but not mandatory. truss alfred Will be happy to review code, but not mandatory. rpc alfred Pre-commit review requested. -pkg_install portmgr Pre-commit review or approval from portmgr@ requested. linux emul emulation Please discuss changes here. bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. Modified: user/ae/inet6/Makefile.inc1 ============================================================================== --- user/ae/inet6/Makefile.inc1 Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/Makefile.inc1 Tue Nov 12 08:32:10 2013 (r258038) @@ -58,6 +58,7 @@ # use that new version. And the new (dynamically-linked) /bin/sh # will expect to find appropriate libraries in /lib and /libexec. # +SRCDIR?= ${.CURDIR} .if defined(SUBDIR_OVERRIDE) SUBDIR= ${SUBDIR_OVERRIDE} .else @@ -84,6 +85,9 @@ SUBDIR+=secure SUBDIR+=share .endif SUBDIR+=sys usr.bin usr.sbin +.if ${MK_TESTS} != "no" +SUBDIR+= tests +.endif .if ${MK_OFED} != "no" SUBDIR+=contrib/ofed .endif @@ -128,8 +132,11 @@ OSRELDATE= 0 .endif .if !defined(VERSION) -VERSION!= uname -srp -VERSION+= ${OSRELDATE} +REVISION!= make -C ${SRCDIR}/release -V REVISION +BRANCH!= make -C ${SRCDIR}/release -V BRANCH +SRCRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print $$3 }' \ + ${SRCDIR}/sys/sys/param.h +VERSION= FreeBSD ${REVISION}-${BRANCH} ${TARGET_ARCH} ${SRCRELDATE} .endif KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 @@ -256,6 +263,21 @@ XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ -DWITHOUT_GDB +# kernel-tools stage +KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH}:${PATH} \ + WORLDTMP=${WORLDTMP} \ + VERSION="${VERSION}" \ + COMPILER_TYPE=${COMPILER_TYPE} +KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ + ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ + -DNO_PIC -DNO_PROFILE -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + # world stage WMAKEENV= ${CROSSENV} \ _SHLIBDIRPREFIX=${WORLDTMP} \ @@ -485,6 +507,10 @@ _worldtmp: mtree -deU -f ${.CURDIR}/etc/mtree/BSD.debug.dist \ -p ${WORLDTMP}/usr/lib >/dev/null .endif +.if ${MK_TESTS} != "no" + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ + -p ${WORLDTMP}${TESTSBASE} >/dev/null +.endif .for _mtree in ${LOCAL_MTREE} mtree -deU -f ${.CURDIR}/${_mtree} -p ${WORLDTMP} > /dev/null .endfor @@ -529,6 +555,7 @@ _cross-tools: @echo ">>> stage 3: cross tools" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools + ${_+_}cd ${.CURDIR}; ${XMAKE} kernel-tools _includes: @echo @echo "--------------------------------------------------------------" @@ -1008,20 +1035,7 @@ buildkernel: @echo "--------------------------------------------------------------" @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" - cd ${KRNLOBJDIR}/${_kernel}; \ - PATH=${BPATH}:${PATH} \ - MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD \ - -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile -# XXX - Gratuitously builds aicasm in the ``makeoptions NO_MODULES'' case. -.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) -.for target in obj depend all - cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ - PATH=${BPATH}:${PATH} \ - MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD ${target} -.endfor -.endif + ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools .if !defined(NO_KERNELDEPEND) @echo @echo "--------------------------------------------------------------" @@ -1308,10 +1322,6 @@ bootstrap-tools: .MAKE # # build-tools: Build special purpose build tools # -.if defined(MODULES_WITH_WORLD) && exists(${KERNSRCDIR}/modules) -_aicasm= sys/modules/aic7xxx/aicasm -.endif - .if !defined(NO_SHARE) _share= share/syscons/scrnmaps .endif @@ -1333,7 +1343,6 @@ build-tools: .MAKE lib/ncurses/ncurses \ lib/ncurses/ncursesw \ ${_share} \ - ${_aicasm} \ usr.bin/awk \ lib/libmagic \ usr.bin/mkesdb_static \ @@ -1354,6 +1363,23 @@ build-tools: .MAKE .endfor # +# kernel-tools: Build kernel-building tools +# +kernel-tools: .MAKE + mkdir -p ${MAKEOBJDIRPREFIX}/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${MAKEOBJDIRPREFIX}/usr >/dev/null +.for _tool in \ + sys/dev/aic7xxx/aicasm + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install +.endfor + +# # cross-tools: Build cross-building tools # .if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035 @@ -1377,12 +1403,15 @@ _binutils= gnu/usr.bin/binutils # If an full path to an external cross compiler is given, don't build # a cross compiler. .if ${XCC:M/*} == "" && ${MK_CROSS_COMPILER} != "no" -.if ${MK_CLANG} != "no" && (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") +.if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang" _clang= usr.bin/clang _clang_libs= lib/clang +.else +_cc= gnu/usr.bin/cc .endif -.if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" || ${TARGET} == "pc98") +# The boot2 for pc98 requires gcc. +.if ${TARGET} == "pc98" _cc= gnu/usr.bin/cc .endif .endif @@ -1464,7 +1493,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ ${_kerberos5_lib_libwind} \ - ${_lib_atf_libatf_c} \ + ${_lib_atf} \ lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libelf lib/libexpat \ ${_lib_libgssapi} ${_lib_libipx} \ @@ -1478,8 +1507,8 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_secure_lib_libcrypto} ${_lib_libldns} \ ${_secure_lib_libssh} ${_secure_lib_libssl} -.if ${MK_ATF} != "no" -_lib_atf_libatf_c= lib/atf/libatf-c +.if ${MK_TESTS} != "no" +_lib_atf= lib/atf .endif .if ${MK_LIBTHR} != "no" @@ -1588,10 +1617,12 @@ ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ install .endif .endfor @@ -1600,10 +1631,10 @@ ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} DIRPRFX=${_lib}/ all && \ - ${MAKE} DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ install .endif .endfor @@ -1613,10 +1644,12 @@ ${_lib}__L: .PHONY .MAKE lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ - ${MAKE} DIRPRFX=lib/libpam/ obj && \ - ${MAKE} DIRPRFX=lib/libpam/ depend && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET all && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} _startup_libs: ${_startup_libs:S/$/__L/} @@ -1672,6 +1705,7 @@ delete-old-files: # argument list will get too long. Using .for/.endfor make "loops" will make # the Makefile parser segfault. @exec 3<&0; \ + cd ${.CURDIR}; \ ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_FILES -V "OLD_FILES:Musr/share/*.gz:R" | xargs -n1 | \ while read file; do \ @@ -1694,7 +1728,8 @@ delete-old-files: check-old-files: @echo ">>> Checking for old files" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_FILES -V "OLD_FILES:Musr/share/*.gz:R" | xargs -n1 | \ while read file; do \ if [ -f "${DESTDIR}/$${file}" -o -L "${DESTDIR}/$${file}" ]; then \ @@ -1715,6 +1750,7 @@ delete-old-libs: @echo ">>> Removing old libraries" @echo "${OLD_LIBS_MESSAGE}" | fmt @exec 3<&0; \ + cd ${.CURDIR}; \ ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_LIBS | xargs -n1 | \ while read file; do \ @@ -1722,22 +1758,36 @@ delete-old-libs: chflags noschg "${DESTDIR}/$${file}" 2>/dev/null || true; \ rm ${RM_I} "${DESTDIR}/$${file}" <&3; \ fi; \ + for ext in debug symbols; do \ + if ! [ -e "${DESTDIR}/$${file}" ] && [ -f \ + "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" ]; then \ + rm ${RM_I} "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" \ + <&3; \ + fi; \ + done; \ done @echo ">>> Old libraries removed" check-old-libs: @echo ">>> Checking for old libraries" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_LIBS | xargs -n1 | \ while read file; do \ if [ -f "${DESTDIR}/$${file}" -o -L "${DESTDIR}/$${file}" ]; then \ echo "${DESTDIR}/$${file}"; \ fi; \ + for ext in debug symbols; do \ + if [ -f "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}"; \ + fi; \ + done; \ done delete-old-dirs: @echo ">>> Removing old directories" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_DIRS | xargs -n1 | sort -r | \ while read dir; do \ if [ -d "${DESTDIR}/$${dir}" ]; then \ @@ -1750,7 +1800,8 @@ delete-old-dirs: check-old-dirs: @echo ">>> Checking for old directories" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_DIRS | xargs -n1 | \ while read dir; do \ if [ -d "${DESTDIR}/$${dir}" ]; then \ @@ -1830,7 +1881,7 @@ NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOU CPUTYPE=${XDEV_CPUTYPE} XDDIR=${XDEV_ARCH}-freebsd -XDTP=/usr/${XDDIR} +XDTP=usr/${XDDIR} CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \ INSTALL="sh ${.CURDIR}/tools/install.sh" CDENV= ${CDBENV} \ @@ -1843,8 +1894,8 @@ CD2ENV=${CDENV} CC="${CC} ${CD2CFLAGS}" CDTMP= ${MAKEOBJDIRPREFIX}/${XDDIR}/${.CURDIR}/tmp CDMAKE=${CDENV} PATH=${CDTMP}/usr/bin:${PATH} ${MAKE} ${NOFUN} -CD2MAKE=${CD2ENV} PATH=${CDTMP}/usr/bin:${XDTP}/usr/bin:${PATH} ${MAKE} ${NOFUN} -XDDESTDIR=${DESTDIR}${XDTP} +CD2MAKE=${CD2ENV} PATH=${CDTMP}/usr/bin:${XDDESTDIR}/usr/bin:${PATH} ${MAKE} ${NOFUN} +XDDESTDIR=${DESTDIR}/${XDTP} .if !defined(OSREL) OSREL!= uname -r | sed -e 's/[-(].*//' .endif @@ -1924,6 +1975,7 @@ _xi-libraries: _xi-links: ${_+_}cd ${XDDESTDIR}/usr/bin; \ + mkdir -p ../../../../usr/bin; \ for i in *; do \ ln -sf ../../${XDTP}/usr/bin/$$i \ ../../../../usr/bin/${XDDIR}-$$i; \ Modified: user/ae/inet6/ObsoleteFiles.inc ============================================================================== --- user/ae/inet6/ObsoleteFiles.inc Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/ObsoleteFiles.inc Tue Nov 12 08:32:10 2013 (r258038) @@ -38,6 +38,60 @@ # xargs -n1 | sort | uniq -d; # done +# 20131109: extattr(2) mlinks fixed +OLD_FILES+=usr/share/man/man2/extattr_delete_list.2.gz +OLD_FILES+=usr/share/man/man2/extattr_get_list.2.gz +# 20131107: example files removed +OLD_FILES+=usr/share/examples/libusb20/aux.c +OLD_FILES+=usr/share/examples/libusb20/aux.h +# 20131103: WITH_LIBICONV_COMPAT removal +OLD_FILES+=usr/include/_libiconv_compat.h +OLD_FILES+=usr/lib/libiconv.a +OLD_FILES+=usr/lib/libiconv.so +OLD_FILES+=usr/lib/libiconv.so.3 +OLD_FILES+=usr/lib/libiconv_p.a +# 20131103: removal of utxrm(8), use 'utx rm' instead. +OLD_FILES+=usr/sbin/utxrm +OLD_FILES+=usr/share/man/man8/utxrm.8.gz +# 20131031: pkg_install has been removed +OLD_FILES+=etc/periodic/daily/220.backup-pkgdb +OLD_FILES+=etc/periodic/daily/490.status-pkg-changes +OLD_FILES+=etc/periodic/security/460.chkportsum +OLD_FILES+=etc/periodic/weekly/400.status-pkg +OLD_FILES+=usr/sbin/pkg_add +OLD_FILES+=usr/sbin/pkg_create +OLD_FILES+=usr/sbin/pkg_delete +OLD_FILES+=usr/sbin/pkg_info +OLD_FILES+=usr/sbin/pkg_updating +OLD_FILES+=usr/sbin/pkg_version +OLD_FILES+=usr/share/man/man1/pkg_add.1.gz +OLD_FILES+=usr/share/man/man1/pkg_create.1.gz +OLD_FILES+=usr/share/man/man1/pkg_delete.1.gz +OLD_FILES+=usr/share/man/man1/pkg_info.1.gz +OLD_FILES+=usr/share/man/man1/pkg_updating.1.gz +OLD_FILES+=usr/share/man/man1/pkg_version.1.gz +# 20131030: /etc/keys moved to /usr/share/keys +OLD_DIRS+=etc/keys +OLD_DIRS+=etc/keys/pkg +OLD_DIRS+=etc/keys/pkg/revoked +OLD_DIRS+=etc/keys/pkg/trusted +OLD_FILES+=etc/keys/pkg/trusted/pkg.freebsd.org.2013102301 +# 20131028: ng_fec(4) removed +OLD_FILES+=usr/include/netgraph/ng_fec.h +OLD_FILES+=usr/share/man/man4/ng_fec.4.gz +# 20131023: remove never used iscsi directory +OLD_DIRS+=usr/share/examples/iscsi +# 20131014: libbsdyml becomes private +OLD_FILES+=usr/lib/libbsdyml.a +OLD_FILES+=usr/lib/libbsdyml.so +OLD_LIBS+=usr/lib/libbsdyml.so.0 +OLD_FILES+=usr/lib/libbsdyml_p.a +OLD_FILES+=usr/lib32/libbsdyml.a +OLD_FILES+=usr/lib32/libbsdyml.so +OLD_LIBS+=usr/lib32/libbsdyml.so.0 +OLD_FILES+=usr/lib32/libbsdyml_p.a +OLD_FILES+=usr/share/man/man3/libbsdyml.3.gz +OLD_FILES+=usr/include/bsdyml.h # 20131013: Removal of the ATF tools OLD_FILES+=etc/atf/FreeBSD.conf OLD_FILES+=etc/atf/atf-run.hooks @@ -86,7 +140,7 @@ OLD_FILES+=usr/include/lwres/result.h OLD_FILES+=usr/include/lwres/version.h OLD_FILES+=usr/lib/liblwres.a OLD_FILES+=usr/lib/liblwres.so -OLD_LIBS+=usr/lib/liblwres.so.50 +OLD_LIBS+=usr/lib/liblwres.so.90 OLD_FILES+=usr/lib/liblwres_p.a OLD_FILES+=usr/sbin/arpaname OLD_FILES+=usr/sbin/ddns-confgen @@ -96,6 +150,7 @@ OLD_FILES+=usr/sbin/dnssec-keygen OLD_FILES+=usr/sbin/dnssec-revoke OLD_FILES+=usr/sbin/dnssec-settime OLD_FILES+=usr/sbin/dnssec-signzone +OLD_FILES+=usr/sbin/dnssec-verify OLD_FILES+=usr/sbin/genrandom OLD_FILES+=usr/sbin/isc-hmac-fixup OLD_FILES+=usr/sbin/lwresd @@ -259,6 +314,7 @@ OLD_FILES+=usr/share/man/man8/dnssec-key OLD_FILES+=usr/share/man/man8/dnssec-revoke.8.gz OLD_FILES+=usr/share/man/man8/dnssec-settime.8.gz OLD_FILES+=usr/share/man/man8/dnssec-signzone.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-verify.8.gz OLD_FILES+=usr/share/man/man8/genrandom.8.gz OLD_FILES+=usr/share/man/man8/isc-hmac-fixup.8.gz OLD_FILES+=usr/share/man/man8/lwresd.8.gz @@ -293,6 +349,8 @@ OLD_DIRS+=var/named/var/run OLD_DIRS+=var/named/var/run/named OLD_DIRS+=var/named/var/stats OLD_DIRS+=var/run/named +# 20130923: example moved +OLD_FILES+=usr/share/examples/bsdconfig/browse_packages.sh # 20130908: libssh becomes private OLD_FILES+=usr/lib/libssh.a OLD_FILES+=usr/lib/libssh.so @@ -2476,6 +2534,7 @@ OLD_FILES+=usr/sbin/zfs OLD_FILES+=usr/sbin/zpool # 20070423: rc.bluetooth (examples) removed OLD_FILES+=usr/share/examples/netgraph/bluetooth/rc.bluetooth +OLD_DIRS+=usr/share/examples/netgraph/bluetooth # 20070421: worm.4 removed OLD_FILES+=usr/share/man/man4/worm.4.gz # 20070417: trunk(4) renamed to lagg(4) Modified: user/ae/inet6/UPDATING ============================================================================== --- user/ae/inet6/UPDATING Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/UPDATING Tue Nov 12 08:32:10 2013 (r258038) @@ -31,6 +31,28 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20131108: + The WITHOUT_ATF build knob has been removed and its functionality + has been subsumed into the more generic WITHOUT_TESTS. If you were + using the former to disable the build of the ATF libraries, you + should change your settings to use the latter. + +20131025: + The default version of mtree is nmtree which is obtained from + NetBSD. The output is generally the same, but may vary + slightly. If you found you need identical output adding + "-F freebsd9" to the command line should do the trick. For the + time being, the old mtree is available as fmtree. + +20131014: + libbsdyml has been renamed to libyaml and moved to /usr/lib/private. + This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg + 1.1.4_8 and verify bsdyml not linked in, before running "make + delete-old-libs": + # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean + or + # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml + 20131010: The rc.d/jail script has been updated to support jail(8) configuration file. The "jail__*" rc.conf(5) variables Modified: user/ae/inet6/bin/df/df.1 ============================================================================== --- user/ae/inet6/bin/df/df.1 Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/bin/df/df.1 Tue Nov 12 08:32:10 2013 (r258038) @@ -198,7 +198,7 @@ If the value is outside, it will be set .Xr mount 8 , .Xr pstat 8 , .Xr quot 8 , -.Xr swapinfo 8 . +.Xr swapinfo 8 .Sh STANDARDS With the exception of most options, the Modified: user/ae/inet6/bin/pkill/pkill.c ============================================================================== --- user/ae/inet6/bin/pkill/pkill.c Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/bin/pkill/pkill.c Tue Nov 12 08:32:10 2013 (r258038) @@ -318,7 +318,10 @@ main(int argc, char **argv) * Use KERN_PROC_PROC instead of KERN_PROC_ALL, since we * just want processes and not individual kernel threads. */ - plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); + if (pidfromfile >= 0) + plist = kvm_getprocs(kd, KERN_PROC_PID, pidfromfile, &nproc); + else + plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); if (plist == NULL) { errx(STATUS_ERROR, "Cannot get process list (%s)", kvm_geterr(kd)); Modified: user/ae/inet6/bin/ps/print.c ============================================================================== --- user/ae/inet6/bin/ps/print.c Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/bin/ps/print.c Tue Nov 12 08:32:10 2013 (r258038) @@ -797,8 +797,6 @@ char * emulname(KINFO *k, VARENT *ve __unused) { - if (k->ki_p->ki_emul == NULL) - return (NULL); return (strdup(k->ki_p->ki_emul)); } @@ -827,7 +825,6 @@ out: char * loginclass(KINFO *k, VARENT *ve __unused) { - char *s; /* * Don't display login class for system processes; @@ -837,8 +834,5 @@ loginclass(KINFO *k, VARENT *ve __unused if (k->ki_p->ki_flag & P_SYSTEM) { return (strdup("-")); } - s = k->ki_p->ki_loginclass; - if (s == NULL) - return (NULL); - return (strdup(s)); + return (strdup(k->ki_p->ki_loginclass)); } Modified: user/ae/inet6/bin/sh/exec.c ============================================================================== --- user/ae/inet6/bin/sh/exec.c Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/bin/sh/exec.c Tue Nov 12 08:32:10 2013 (r258038) @@ -672,9 +672,11 @@ typecmd_impl(int argc, char **argv, int /* Then look at the aliases */ if ((ap = lookupalias(argv[i], 1)) != NULL) { - if (cmd == TYPECMD_SMALLV) - out1fmt("alias %s='%s'\n", argv[i], ap->val); - else + if (cmd == TYPECMD_SMALLV) { + out1fmt("alias %s=", argv[i]); + out1qstr(ap->val); + outcslow('\n', out1); + } else out1fmt("%s is an alias for %s\n", argv[i], ap->val); continue; Modified: user/ae/inet6/bin/sh/jobs.c ============================================================================== --- user/ae/inet6/bin/sh/jobs.c Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/bin/sh/jobs.c Tue Nov 12 08:32:10 2013 (r258038) @@ -978,7 +978,6 @@ int waitforjob(struct job *jp, int *origstatus) { #if JOBS - pid_t mypgrp = getpgrp(); int propagate_int = jp->jobctl && jp->foreground; #endif int status; @@ -992,7 +991,7 @@ waitforjob(struct job *jp, int *origstat dotrap(); #if JOBS if (jp->jobctl) { - if (tcsetpgrp(ttyfd, mypgrp) < 0) + if (tcsetpgrp(ttyfd, rootpid) < 0) error("tcsetpgrp failed, errno=%d\n", errno); } if (jp->state == JOBSTOPPED) Modified: user/ae/inet6/bin/sh/miscbltin.c ============================================================================== --- user/ae/inet6/bin/sh/miscbltin.c Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/bin/sh/miscbltin.c Tue Nov 12 08:32:10 2013 (r258038) @@ -405,6 +405,9 @@ static const struct limits limits[] = { #ifdef RLIMIT_NPTS { "pseudo-terminals", (char *)0, RLIMIT_NPTS, 1, 'p' }, #endif +#ifdef RLIMIT_KQUEUES + { "kqueues", (char *)0, RLIMIT_KQUEUES, 1, 'k' }, +#endif { (char *) 0, (char *)0, 0, 0, '\0' } }; @@ -421,7 +424,7 @@ ulimitcmd(int argc __unused, char **argv struct rlimit limit; what = 'f'; - while ((optc = nextopt("HSatfdsmcnuvlbpw")) != '\0') + while ((optc = nextopt("HSatfdsmcnuvlbpwk")) != '\0') switch (optc) { case 'H': how = HARD; Modified: user/ae/inet6/bin/sh/nodetypes ============================================================================== --- user/ae/inet6/bin/sh/nodetypes Tue Nov 12 08:01:58 2013 (r258037) +++ user/ae/inet6/bin/sh/nodetypes Tue Nov 12 08:32:10 2013 (r258038) @@ -118,16 +118,16 @@ NFROMTO nfile # fd<> fname NAPPEND nfile # fd>> fname NCLOBBER nfile # fd>| fname type int - next nodeptr # next redirection in list fd int # file descriptor being redirected + next nodeptr # next redirection in list fname nodeptr # file name, in a NARG node expfname temp char *expfname # actual file name NTOFD ndup # fd<&dupfd NFROMFD ndup # fd>&dupfd type int - next nodeptr # next redirection in list fd int # file descriptor being redirected + next nodeptr # next redirection in list dupfd int # file descriptor to duplicate vname nodeptr # file name if fd>&$var @@ -135,8 +135,8 @@ NFROMFD ndup # fd>&dupfd NHERE nhere # fd<<\! NXHERE nhere # fd< Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0A10D718; Tue, 12 Nov 2013 10:40: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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id EE3402162; Tue, 12 Nov 2013 10:40:50 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rACAeoOD093264; Tue, 12 Nov 2013 10:40:50 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rACAeo5h093263; Tue, 12 Nov 2013 10:40:50 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201311121040.rACAeo5h093263@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 12 Nov 2013 10:40:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258040 - user/glebius/course/06.filedesc 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.16 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, 12 Nov 2013 10:40:51 -0000 Author: glebius Date: Tue Nov 12 10:40:50 2013 New Revision: 258040 URL: http://svnweb.freebsd.org/changeset/base/258040 Log: Start slides for lecture on file descriptors. Added: user/glebius/course/06.filedesc/lection.tex Added: user/glebius/course/06.filedesc/lection.tex ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/glebius/course/06.filedesc/lection.tex Tue Nov 12 10:40:50 2013 (r258040) @@ -0,0 +1,141 @@ +\documentclass{beamer} + +\usepackage[utf8]{inputenc} +\usepackage[russian]{babel} +\usepackage{tikz} +\usepackage{adjustbox} +\usepackage{url} +\usepackage{array} +\usepackage{xcolor} +\usepackage{listings} +\usepackage{verbatim} +\usepackage{ifthen} + +\usetikzlibrary{positioning} +\usetikzlibrary{shapes} +\usetikzlibrary{decorations.pathmorphing} + +\input{../course.tex} + +\title{File descriptors, capabilities, descriptor multiplexing} + +\begin{document} + +\begin{frame} +\titlepage +\end{frame} + + +\FootReferences{open(2), socket(2), dup(2), dup2(2), dup3(2), fork(2)}{} +\begin{frame} +\frametitle{File descriptors properties} +\onslide<1-> { + Allocation: + \srcline {% + int fd;\\ + + fd = open(path, flags, ...);\\ + fd = socket(domain, type, protocol);\\ + pipe(fds[]); + } +} +\onslide<2-> { + Usage: + \srcline {% + read(fd, buf, size);\\ + write(fd, buf, size); + } +} +\onslide<3-> { + Explicit duplication: + \srcline {newfd = dup(fd);} +} +\onslide<4-> { + Implicit duplication: + \srcline {fork();} +} +\end{frame} + + +\FootReferences{unix(4)}{tools/regression/sockets/unix\_passfd} +\begin{frame} +\frametitle{File descriptors properties (non-standard)} +Passing descriptors via local socket: +\srcline {% + msghdr.msg\_control = message;\\ + msghdr.msg\_controllen = sizeof(message);\\ + cmsghdr = (struct cmsghdr *)message;\\ + cmsghdr->cmsg\_len = CMSG\_LEN(sizeof(int));\\ + cmsghdr->cmsg\_level = SOL\_SOCKET;\\ + cmsghdr->cmsg\_type = SCM\_RIGHTS;\\ + *(int *)CMSG\_DATA(cmsghdr) = fd;\\ + sendmsg(sockfd, \&msghdr, 0); +} +Receiving: +\srcline {% + recvmsg(sockfd, \&msghdr, 0);\\ + cmsghdr = CMSG\_FIRSTHDR(\&msghdr);\\ + fd = *(int *)CMSG\_DATA(cmsghdr);\\ +} +\end{frame} + + +\FootReferences{}{sys/sys/file.h, sys/sys/filedesc.h} +\begin{frame} +\frametitle{File descriptors inside kernel} +\begin{figure} +\begin{tikzpicture} + \node [name=file, struct, rectangle split parts=4] { + \textbf{struct file} + \nodepart{two} short f\_type + \nodepart{three} void *f\_data + \nodepart{four} struct fileops *f\_ops + }; +\onslide <2-> { + \node [name=process, left=.4\paperwidth of file, yshift=.3\paperheight, + draw, circle] { + user process + }; + \node [name=fd, anchor=north, node distance=3mm, + below right=of process.center, draw, circle, inner sep=1pt] { fd }; +} +\only<3> { + \draw [->, decorate, decoration={snake, amplitude=1mm, segment length=1cm}] + (fd) -- node [above, sloped] {???} (file.one west); +} +\only <4> { + \node [name=filedesc, struct, rectangle split parts=2, + left=of file.north west, anchor=north east] { + \textbf{struct filedesc} + \nodepart{two} struct file fd\_ofiles[{\color{red}fd}] + }; +} +\onslide <5-> { + \node [name=filedesc, struct, rectangle split parts=2, + left=of file.north west, anchor=north east] { + \textbf{struct filedesc} + \nodepart{two} struct \emph{filedescent} fd\_ofiles[{\color{red}fd}] + }; +} +\onslide <4-> { + \node [name=proc, struct, rectangle split parts=2, + right=of process] { + \textbf{struct proc} + \nodepart{two} struct filedesc *p\_fd + }; + \draw [->, decorate, decoration=snake] (process) -- (proc.one west); + \draw [pointer] (proc.two west) + -- node [name=x,pos=1] {} +(-5mm,0) -- (filedesc.north -| x); + \draw [pointer] (filedesc.two east) to [out=0, in=180] (file.one west); +} +\end{tikzpicture} +\end{figure} +\end{frame} + + +\FootReferences{capsicum(4), cap\_enter(2)}{} +\begin{frame} +\frametitle{Capability mode} +\end{frame} + +\end{document} From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 15:04:11 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E16DFEA7; Tue, 12 Nov 2013 15:04:11 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D1CC42342; Tue, 12 Nov 2013 15:04:11 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rACF4BX7081947; Tue, 12 Nov 2013 15:04:11 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rACF4BYp081946; Tue, 12 Nov 2013 15:04:11 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201311121504.rACF4BYp081946@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 12 Nov 2013 15:04:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258048 - user/glebius/course/06.filedesc 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.16 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, 12 Nov 2013 15:04:11 -0000 Author: glebius Date: Tue Nov 12 15:04:11 2013 New Revision: 258048 URL: http://svnweb.freebsd.org/changeset/base/258048 Log: More on filedescs. Modified: user/glebius/course/06.filedesc/lection.tex Modified: user/glebius/course/06.filedesc/lection.tex ============================================================================== --- user/glebius/course/06.filedesc/lection.tex Tue Nov 12 13:55:19 2013 (r258047) +++ user/glebius/course/06.filedesc/lection.tex Tue Nov 12 15:04:11 2013 (r258048) @@ -135,7 +135,158 @@ Receiving: \FootReferences{capsicum(4), cap\_enter(2)}{} \begin{frame} -\frametitle{Capability mode} +\frametitle{Capability mode (capsicum)} +\begin{itemize} + \item {Opening new descriptors forbidden} + \item {Opened descriptors may have limits enforced} +\end{itemize} +\end{frame} + + +\FootReferences{}{sys/sys/file.h, sys/sys/filedesc.h} +\begin{frame} +\frametitle{Filedescent structure} +Filedescent combines descriptor and capability limits on it +\begin{figure} +\begin{tikzpicture} + \node [name=filedescent, struct, rectangle split parts=4] { + \textbf{struct filedescent} + \nodepart{two} struct file *fde\_file + \nodepart{three} struct filecaps fde\_caps + \nodepart{four} uint8\_t fde\_flags + }; + \node [name=filecaps, right=of filedescent.north east, anchor=north west, + struct, rectangle split parts=5] { + \textbf{struct filecaps} + \nodepart{two} cap\_rights\_t fc\_rights + \nodepart{three} u\_long *fc\_ioctls + \nodepart{four} int16\_t fc\_nioctls + \nodepart{five} uint32\_t fc\_fcntls + }; + \draw (filedescent.two split east) -- (filecaps.north west); + \draw (filedescent.three split east) -- (filecaps.south west); +\end{tikzpicture} +\end{figure} +\end{frame} + + +\FootReferences{select(2), poll(2)}{sys/kern/kern\_descrip.c} +\begin{frame} +\frametitle{Basic descriptor I/O multiplexing APIs} +\onslide<1-> { + BSD API + \srcline {% + int select(int nfds, fd\_set *readfds, fd\_set *writefds, + fd\_set *exceptfds, + struct timeval *timeout); + } + \srcline {% + \#define FD\_SETSIZE 1024U + \#define NFDBITS (sizeof(u\_long) * 8)\\ + typedef struct \{\\ + u\_long fds\_bits[howmany(FD\_SETSIZE, NFDBITS)];\\ + \} fd\_set;\\ + } +} +\onslide<2-> { + System V API + \srcline {% + int poll(struct pollfd fds[], nfds\_t nfds, int timeout); + } + \srcline {% + struct pollfd \{\\ + int fd;\\ + short events;\\ + short revents;\\ + \}; + } +} +\end{frame} + + +\FootReferences{select(2), poll(2)}{sys/kern/kern\_descrip.c} +\begin{frame}[fragile] +\frametitle{Basic descriptor I/O multiplexing implementation} +\lstset{language=C} +\begin{lstlisting} +/* Iterate until the timeout expires or + descriptors become ready. */ +for (;;) { + error = selscan(td, ibits, obits, nd); + if (error || td->td_retval[0] != 0) + break; + error = seltdwait(td, asbt, precision); + if (error) + break; + error = selrescan(td, ibits, obits); + if (error || td->td_retval[0] != 0) + break; +} +\end{lstlisting} +\end{frame} + + +\FootReferences{}{} +\begin{frame} +\frametitle{c10k problem: bottlenecks of basic APIs} +\begin{itemize} +\onslide <1-> { + \item {O(N) complexity} +} +\onslide <2-> { + \item {Usually only small ratio of descriptors is available} + \item {Data for all descriptors must be passed to/from kernel} +} +\onslide <3-> { + \item {\textbf{select(2)}: FD\_SETSIZE is only 1024 bits} +} +\onslide <4-> { + \item {\textbf{poll(2)}: sizeof(struct pollfd) == 8} +} +\end{itemize} +\end{frame} + + +\FootReferences{}{} +\begin{frame} +\frametitle{requirements to new API} +\begin{itemize} +\onslide <1-> { + \item {Kernel knows application state} +} +\onslide <2-> { + \item {Reports events instead of descriptor availability} +} +\end{itemize} +\end{frame} + + +\FootReferences{}{} +\begin{frame} +\begin{figure} +\begin{tikzpicture}[draw, thick, node distance=0] + \node [name=kqA, draw ] { kq A }; + \node [name=el1, draw, below=of kqA] {}; + \node [name=el2, draw, below=of el1] {}; + \node [name=el3, draw, below=of el2] {}; + \node [name=el4, draw, below=of el3] {}; + \node [name=el5, draw, below=of el4] {}; + \node [name=el6, draw, below=of el5] {}; + \node [name=ac1, draw, right=of kqA.north east, anchor=north west] {}; + \node [name=ac2, draw, below=of ac1] {}; +\end{tikzpicture} +\end{figure} +\end{frame} + + +\FootReferences{kevent(2)}{} +\begin{frame} +\frametitle{kevent(2) API} +\srcline {% + int kqfd;\\ + + kqfd = kqueue();\\ +} \end{frame} \end{document} From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 16:50:31 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 901C7F0C; Tue, 12 Nov 2013 16:50:31 +0000 (UTC) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 6B9992BCA; Tue, 12 Nov 2013 16:50:31 +0000 (UTC) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id EF6D5B94A; Tue, 12 Nov 2013 11:50:27 -0500 (EST) From: John Baldwin To: Aleksandr Rybalko Subject: Re: svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb Date: Tue, 12 Nov 2013 11:34:05 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.4-CBSD-20130906; KDE/4.5.5; amd64; ; ) References: <201311072108.rA7L8rI9057248@svn.freebsd.org> <201311111505.27108.jhb@freebsd.org> <20131112001216.f3b4d381.ray@freebsd.org> In-Reply-To: <20131112001216.f3b4d381.ray@freebsd.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201311121134.05060.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Tue, 12 Nov 2013 11:50:28 -0500 (EST) Cc: src-committers@freebsd.org, svn-src-user@freebsd.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.16 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, 12 Nov 2013 16:50:31 -0000 On Monday, November 11, 2013 5:12:16 pm Aleksandr Rybalko wrote: > On Mon, 11 Nov 2013 15:05:26 -0500 > John Baldwin wrote: > > > On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko wrote: > > > Author: ray > > > Date: Thu Nov 7 21:08:52 2013 > > > New Revision: 257815 > > > URL: http://svnweb.freebsd.org/changeset/base/257815 > > > > > > Log: > > > Handle suspend/resume. Switch to console window before suspend, > > > switch back on resume. That fix issue with broken Xorg image after > > > resume. Fix some style whilst here. > > > > Could you add a runtime sysctl to control this? I haven't needed it > > on my x220. syscons had a sysctl for this. > > > > -- > > John Baldwin > > No problem John. > Committed r258023. > kern.vt.suspendswitch=0 will do the trick. Thanks! -- John Baldwin From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 16:59:49 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8B6042B1; Tue, 12 Nov 2013 16:59:49 +0000 (UTC) Received: from mail.ambrisko.com (mail.ambrisko.com [70.91.206.90]) by mx1.freebsd.org (Postfix) with ESMTP id 625FE2C5E; Tue, 12 Nov 2013 16:59:49 +0000 (UTC) X-Ambrisko-Me: Yes Received: from server2.ambrisko.com (HELO internal.ambrisko.com) ([192.168.1.2]) by ironport.ambrisko.com with ESMTP; 12 Nov 2013 09:03:39 -0800 Received: from ambrisko.com (localhost [127.0.0.1]) by internal.ambrisko.com (8.14.4/8.14.4) with ESMTP id rACGxm27023424; Tue, 12 Nov 2013 08:59:48 -0800 (PST) (envelope-from ambrisko@ambrisko.com) Received: (from ambrisko@localhost) by ambrisko.com (8.14.4/8.14.4/Submit) id rACGxmER023423; Tue, 12 Nov 2013 08:59:48 -0800 (PST) (envelope-from ambrisko) Date: Tue, 12 Nov 2013 08:59:48 -0800 From: Doug Ambrisko To: Aleksandr Rybalko Subject: Re: svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb Message-ID: <20131112165948.GA19229@ambrisko.com> References: <201311072108.rA7L8rI9057248@svn.freebsd.org> <201311111505.27108.jhb@freebsd.org> <20131112001216.f3b4d381.ray@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131112001216.f3b4d381.ray@freebsd.org> User-Agent: Mutt/1.4.2.3i Cc: src-committers@FreeBSD.org, John Baldwin , svn-src-user@FreeBSD.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.16 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, 12 Nov 2013 16:59:49 -0000 On Tue, Nov 12, 2013 at 12:12:16AM +0200, Aleksandr Rybalko wrote: | On Mon, 11 Nov 2013 15:05:26 -0500 | John Baldwin wrote: | | > On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko wrote: | > > Author: ray | > > Date: Thu Nov 7 21:08:52 2013 | > > New Revision: 257815 | > > URL: http://svnweb.freebsd.org/changeset/base/257815 | > > | > > Log: | > > Handle suspend/resume. Switch to console window before suspend, | > > switch back on resume. That fix issue with broken Xorg image after | > > resume. Fix some style whilst here. | > | > Could you add a runtime sysctl to control this? I haven't needed it | > on my x220. syscons had a sysctl for this. | | No problem John. | Committed r258023. | kern.vt.suspendswitch=0 will do the trick. This feature should work well for me. I added this sysctl: Index: sys/dev/vt/vt_core.c =================================================================== --- sys/dev/vt/vt_core.c (revision 258052) +++ sys/dev/vt/vt_core.c (working copy) @@ -108,6 +108,7 @@ VT_SYSCTL_INT(debug, 0, "Newcons debug level"); VT_SYSCTL_INT(deadtimer, 15, "Time to wait busy process in VT_PROCESS mode"); VT_SYSCTL_INT(suspendswitch, 1, "Switch to VT0 before suspend"); +VT_SYSCTL_INT(splash, 1, "Display splash screen"); static unsigned int vt_unit = 0; static MALLOC_DEFINE(M_VT, "vt", "vt device"); @@ -759,7 +760,8 @@ vt_axis_t top, left; /* Display a nice boot splash. */ - if (!(vd->vd_flags & VDF_TEXTMODE) && (boothowto & RB_MUTE)) { + if (!vt_splash && !(vd->vd_flags & VDF_TEXTMODE) && \ + (boothowto & RB_MUTE)) { top = (vd->vd_height - vt_logo_height) / 2; left = (vd->vd_width - vt_logo_width) / 2; so I can see the FreeBSD boot messages when I set kern.vt.splash=0. Thanks, Doug A. From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 19:44:46 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 19A44570; Tue, 12 Nov 2013 19:44:46 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 08F8C2003; Tue, 12 Nov 2013 19:44:46 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rACJijMf079589; Tue, 12 Nov 2013 19:44:45 GMT (envelope-from dumbbell@svn.freebsd.org) Received: (from dumbbell@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rACJijaQ079588; Tue, 12 Nov 2013 19:44:45 GMT (envelope-from dumbbell@svn.freebsd.org) Message-Id: <201311121944.rACJijaQ079588@svn.freebsd.org> From: Jean-Sebastien Pedron Date: Tue, 12 Nov 2013 19:44:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258067 - user/ed/newcons/sys/dev/drm2/radeon 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.16 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, 12 Nov 2013 19:44:46 -0000 Author: dumbbell Date: Tue Nov 12 19:44:45 2013 New Revision: 258067 URL: http://svnweb.freebsd.org/changeset/base/258067 Log: drm/radeon: Fix build of radeon_fb.c on i386 Modified: user/ed/newcons/sys/dev/drm2/radeon/radeon_fb.c Modified: user/ed/newcons/sys/dev/drm2/radeon/radeon_fb.c ============================================================================== --- user/ed/newcons/sys/dev/drm2/radeon/radeon_fb.c Tue Nov 12 19:44:18 2013 (r258066) +++ user/ed/newcons/sys/dev/drm2/radeon/radeon_fb.c Tue Nov 12 19:44:45 2013 (r258067) @@ -27,6 +27,8 @@ #include __FBSDID("$FreeBSD$"); +#include + #include #include #include @@ -241,7 +243,7 @@ static int radeonfb_create(struct radeon info->fb_pbase = rdev->mc.aper_base + tmp; info->fb_vbase = (vm_offset_t)rbo->kptr; - DRM_INFO("fb mappable at 0x%lX\n", info->fb_pbase); + DRM_INFO("fb mappable at 0x%" PRIXPTR "\n", info->fb_pbase); DRM_INFO("vram apper at 0x%lX\n", (unsigned long)rdev->mc.aper_base); DRM_INFO("size %lu\n", (unsigned long)radeon_bo_size(rbo)); DRM_INFO("fb depth is %d\n", fb->depth); From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 21:43:00 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 584BDE18; Tue, 12 Nov 2013 21:43:00 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 479D4297E; Tue, 12 Nov 2013 21:43:00 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rACLh0NF020090; Tue, 12 Nov 2013 21:43:00 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rACLh0fr020084; Tue, 12 Nov 2013 21:43:00 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201311122143.rACLh0fr020084@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 12 Nov 2013 21:43:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258073 - user/glebius/course/06.filedesc 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.16 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, 12 Nov 2013 21:43:00 -0000 Author: glebius Date: Tue Nov 12 21:42:59 2013 New Revision: 258073 URL: http://svnweb.freebsd.org/changeset/base/258073 Log: More on filedesc. Modified: user/glebius/course/06.filedesc/lection.tex Modified: user/glebius/course/06.filedesc/lection.tex ============================================================================== --- user/glebius/course/06.filedesc/lection.tex Tue Nov 12 21:33:01 2013 (r258072) +++ user/glebius/course/06.filedesc/lection.tex Tue Nov 12 21:42:59 2013 (r258073) @@ -257,36 +257,97 @@ for (;;) { \onslide <2-> { \item {Reports events instead of descriptor availability} } +\onslide <3-> { + \item {Multiple listeners} +} +\onslide <4-> { + \item {``Level triggered'' or ``Event triggered''} +} \end{itemize} \end{frame} -\FootReferences{}{} +\FootReferences{kevent(2)}{} \begin{frame} -\begin{figure} -\begin{tikzpicture}[draw, thick, node distance=0] - \node [name=kqA, draw ] { kq A }; - \node [name=el1, draw, below=of kqA] {}; - \node [name=el2, draw, below=of el1] {}; - \node [name=el3, draw, below=of el2] {}; - \node [name=el4, draw, below=of el3] {}; - \node [name=el5, draw, below=of el4] {}; - \node [name=el6, draw, below=of el5] {}; - \node [name=ac1, draw, right=of kqA.north east, anchor=north west] {}; - \node [name=ac2, draw, below=of ac1] {}; -\end{tikzpicture} -\end{figure} +\frametitle{kevent(2) API} + \srcline {% + kqfd = kqueue();\\ + kevent(kqfd, changelist, n\_changes, eventlist, n\_events, timeout);\\ + } \end{frame} \FootReferences{kevent(2)}{} -\begin{frame} +\begin{frame}[fragile] \frametitle{kevent(2) API} -\srcline {% - int kqfd;\\ +\lstset{language=C} +\begin{lstlisting} +struct kevent { + uintptr_t ident; // identifier of event + short filter; // filter for event + u_short flags; // action flags + u_int fflags; // filter specific flags + intptr_t data; // filter specific data + void *udata; // application specific data +}; +\end{lstlisting} +\end{frame} - kqfd = kqueue();\\ -} + +\FootReferences{}{sys/sys/event.h, sys/sys/eventvar.h} +\begin{frame} +\frametitle{Kernel view of kevent(2)} +\begin{figure} +\begin{tikzpicture}[thick] + \tikzset { + el/.style={draw, node distance=0, minimum width=3ex}, + } + + \node [name=kqA, draw ] { kq A }; + \node [name=ea1, el, below=of kqA] {}; + \node [name=ea2, el, below=of ea1] {}; + \node [name=ea3, el, below=of ea2] {}; + \node [name=ea4, el, below=of ea3] {}; + \node [name=ea5, el, below=of ea4] {}; + \node [name=ea6, el, below=of ea5] {}; + \node [name=aa1, el, right=of kqA.north east, anchor=north west] {}; + \node [name=aa2, el, below=of aa1] {}; + + \node [name=kqB, draw, right=.6\paperwidth of kqA ] { kq B }; + \node [name=eb1, el, below=of kqB] {}; + \node [name=eb2, el, below=of eb1] {}; + \node [name=eb3, el, below=of eb2] {}; + \node [name=eb4, el, below=of eb3] {}; + \node [name=eb5, el, below=of eb4] {}; + \node [name=eb6, el, below=of eb5] {}; + \node [name=ab1, el, right=of kqB.north east, anchor=north west] {}; + \node [name=ab2, el, below=of ab1] {}; + + \node [name=sockbuf1, draw, below=.4\paperheight of kqA] { socket buffer }; + \node [name=sockbuf2, draw, below=.5\paperheight of kqA] { socket buffer }; + + \node [name=knote1s1, draw, right=of sockbuf1, xshift=1cm] { knote }; + \node [name=knote1s2, draw, right=of sockbuf2, xshift=1cm] { knote }; + \node [name=knote2s2, draw, right=of knote1s2] { knote }; + + \draw [->] (sockbuf1) -- node [above] {knlist} (knote1s1); + \draw [->] (sockbuf2) -- node [above] {knlist} (knote1s2); + \draw [->] (knote1s2) -- (knote2s2); + + \node [name=vnode, draw, below right=.2\paperwidth of kqA] { vnode }; + \node [name=knotev, draw, right=of vnode] { knote }; + \draw [->] (vnode) -- (knotev); + + \draw [->, dotted] (ea2) -| (node cs:name=knotev, angle=110); + \draw [->, dotted] (ea6) -| (knote1s1); + \draw [->, dashed] (aa1) -| (node cs:name=knotev, angle=70); + \draw [->, dashed] (aa2) -- +(+.5\paperwidth, 0) |- (knote1s1); + + \draw [->, dotted] (eb3) -- +(-.1\paperwidth, 0) |- (knote2s2); + +\end{tikzpicture} +\end{figure} \end{frame} + \end{document} From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 21:57:02 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D8D375D7; Tue, 12 Nov 2013 21:57:02 +0000 (UTC) Received: from smtp.dlink.ua (smtp.dlink.ua [193.138.187.146]) by mx1.freebsd.org (Postfix) with ESMTP id 7D3E32A8B; Tue, 12 Nov 2013 21:56:59 +0000 (UTC) Received: from rnote.ddteam.net (55-20-135-95.pool.ukrtel.net [95.135.20.55]) (Authenticated sender: ray) by smtp.dlink.ua (Postfix) with ESMTPSA id 2655CC493D; Tue, 12 Nov 2013 23:56:58 +0200 (EET) Date: Tue, 12 Nov 2013 23:56:55 +0200 From: Aleksandr Rybalko To: Doug Ambrisko Subject: Re: svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb Message-Id: <20131112235655.4cbcf138.ray@freebsd.org> In-Reply-To: <20131112165948.GA19229@ambrisko.com> References: <201311072108.rA7L8rI9057248@svn.freebsd.org> <201311111505.27108.jhb@freebsd.org> <20131112001216.f3b4d381.ray@freebsd.org> <20131112165948.GA19229@ambrisko.com> Organization: FreeBSD.ORG X-Mailer: Sylpheed 3.1.2 (GTK+ 2.24.5; amd64-portbld-freebsd9.0) X-Operating-System: FreeBSD Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Aleksandr Rybalko , src-committers@FreeBSD.org, John Baldwin , svn-src-user@FreeBSD.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.16 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, 12 Nov 2013 21:57:02 -0000 On Tue, 12 Nov 2013 08:59:48 -0800 Doug Ambrisko wrote: > On Tue, Nov 12, 2013 at 12:12:16AM +0200, Aleksandr Rybalko wrote: > | On Mon, 11 Nov 2013 15:05:26 -0500 > | John Baldwin wrote: > | > | > On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko wrote: > | > > Author: ray > | > > Date: Thu Nov 7 21:08:52 2013 > | > > New Revision: 257815 > | > > URL: http://svnweb.freebsd.org/changeset/base/257815 > | > > > | > > Log: > | > > Handle suspend/resume. Switch to console window before > | > > suspend, switch back on resume. That fix issue with broken Xorg > | > > image after resume. Fix some style whilst here. > | > > | > Could you add a runtime sysctl to control this? I haven't needed > | > it on my x220. syscons had a sysctl for this. > | > | No problem John. > | Committed r258023. > | kern.vt.suspendswitch=0 will do the trick. > > This feature should work well for me. I added this sysctl: > > Index: sys/dev/vt/vt_core.c > =================================================================== > --- sys/dev/vt/vt_core.c (revision 258052) > +++ sys/dev/vt/vt_core.c (working copy) > @@ -108,6 +108,7 @@ > VT_SYSCTL_INT(debug, 0, "Newcons debug level"); > VT_SYSCTL_INT(deadtimer, 15, "Time to wait busy process in > VT_PROCESS mode"); VT_SYSCTL_INT(suspendswitch, 1, "Switch to VT0 > before suspend"); +VT_SYSCTL_INT(splash, 1, "Display splash screen"); > > static unsigned int vt_unit = 0; > static MALLOC_DEFINE(M_VT, "vt", "vt device"); > @@ -759,7 +760,8 @@ > vt_axis_t top, left; > > /* Display a nice boot splash. */ > - if (!(vd->vd_flags & VDF_TEXTMODE) && (boothowto & RB_MUTE)) > { > + if (!vt_splash && !(vd->vd_flags & VDF_TEXTMODE) && \ > + (boothowto & RB_MUTE)) { > > top = (vd->vd_height - vt_logo_height) / 2; > left = (vd->vd_width - vt_logo_width) / 2; > > so I can see the FreeBSD boot messages when I set kern.vt.splash=0. > > Thanks, > > Doug A. Hello Doug, it looks weird for me. Splash not used now until you enable MUTE flag. Is it still shown for you? It is absolutely no problem to add such sysctl, but I want to done it much close to how it works for syscons now, to not confuse users as much as possible. Just not done it yet :) Thanks! WBW -- Aleksandr Rybalko From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 22:16:16 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B2065CFC; Tue, 12 Nov 2013 22:16:16 +0000 (UTC) Received: from mail.ambrisko.com (mail.ambrisko.com [70.91.206.90]) by mx1.freebsd.org (Postfix) with ESMTP id 868AC2BDB; Tue, 12 Nov 2013 22:16:16 +0000 (UTC) X-Ambrisko-Me: Yes Received: from server2.ambrisko.com (HELO internal.ambrisko.com) ([192.168.1.2]) by ironport.ambrisko.com with ESMTP; 12 Nov 2013 14:20:01 -0800 Received: from ambrisko.com (localhost [127.0.0.1]) by internal.ambrisko.com (8.14.4/8.14.4) with ESMTP id rACMGAFB031231; Tue, 12 Nov 2013 14:16:10 -0800 (PST) (envelope-from ambrisko@ambrisko.com) Received: (from ambrisko@localhost) by ambrisko.com (8.14.4/8.14.4/Submit) id rACMGAif031230; Tue, 12 Nov 2013 14:16:10 -0800 (PST) (envelope-from ambrisko) Date: Tue, 12 Nov 2013 14:16:10 -0800 From: Doug Ambrisko To: Aleksandr Rybalko Subject: Re: svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb Message-ID: <20131112221610.GA24846@ambrisko.com> References: <201311072108.rA7L8rI9057248@svn.freebsd.org> <201311111505.27108.jhb@freebsd.org> <20131112001216.f3b4d381.ray@freebsd.org> <20131112165948.GA19229@ambrisko.com> <20131112235655.4cbcf138.ray@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131112235655.4cbcf138.ray@freebsd.org> User-Agent: Mutt/1.4.2.3i Cc: src-committers@freebsd.org, John Baldwin , svn-src-user@freebsd.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.16 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, 12 Nov 2013 22:16:16 -0000 On Tue, Nov 12, 2013 at 11:56:55PM +0200, Aleksandr Rybalko wrote: | On Tue, 12 Nov 2013 08:59:48 -0800 | Doug Ambrisko wrote: | | > On Tue, Nov 12, 2013 at 12:12:16AM +0200, Aleksandr Rybalko wrote: | > | On Mon, 11 Nov 2013 15:05:26 -0500 | > | John Baldwin wrote: | > | | > | > On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko wrote: | > | > > Author: ray | > | > > Date: Thu Nov 7 21:08:52 2013 | > | > > New Revision: 257815 | > | > > URL: http://svnweb.freebsd.org/changeset/base/257815 | > | > > | > | > > Log: | > | > > Handle suspend/resume. Switch to console window before | > | > > suspend, switch back on resume. That fix issue with broken Xorg | > | > > image after resume. Fix some style whilst here. | > | > | > | > Could you add a runtime sysctl to control this? I haven't needed | > | > it on my x220. syscons had a sysctl for this. | > | | > | No problem John. | > | Committed r258023. | > | kern.vt.suspendswitch=0 will do the trick. | > | > This feature should work well for me. I added this sysctl: | > | > Index: sys/dev/vt/vt_core.c | > =================================================================== | > --- sys/dev/vt/vt_core.c (revision 258052) | > +++ sys/dev/vt/vt_core.c (working copy) | > @@ -108,6 +108,7 @@ | > VT_SYSCTL_INT(debug, 0, "Newcons debug level"); | > VT_SYSCTL_INT(deadtimer, 15, "Time to wait busy process in | > VT_PROCESS mode"); VT_SYSCTL_INT(suspendswitch, 1, "Switch to VT0 | > before suspend"); +VT_SYSCTL_INT(splash, 1, "Display splash screen"); | > | > static unsigned int vt_unit = 0; | > static MALLOC_DEFINE(M_VT, "vt", "vt device"); | > @@ -759,7 +760,8 @@ | > vt_axis_t top, left; | > | > /* Display a nice boot splash. */ | > - if (!(vd->vd_flags & VDF_TEXTMODE) && (boothowto & RB_MUTE)) | > { | > + if (!vt_splash && !(vd->vd_flags & VDF_TEXTMODE) && \ | > + (boothowto & RB_MUTE)) { | > | > top = (vd->vd_height - vt_logo_height) / 2; | > left = (vd->vd_width - vt_logo_width) / 2; | > | > so I can see the FreeBSD boot messages when I set kern.vt.splash=0. | > | > Thanks, | > | > Doug A. | | Hello Doug, | | it looks weird for me. Splash not used now until you enable MUTE flag. | Is it still shown for you? Okay, maybe this is just strange. I assumed the RB_MUTE was used as designed but maybe it isn't. Julian added RB_MUTE so that the console was muted and didn't display anything at all. So RB_MUTE shouldn't toggle the splash screen. I could see the muted console be used with a splash screen. I haven't used the syscons splash screen in a long time (prior company in which we added muted support). A muted console with a splash screen should display the splash screen and no console messages until getty is started. I have to admit that the RB_MUTE code was added to newcons after I added my sysctl to disable the splash screen. I should probably look at what syscons is doing. I was actually going to look into it since it would be nice to enable the splash screen were I work now in VMware offering. FWIW, I tried to enable hw.vga.textmode and that was a bad idea. If I remember correctly it gave me the issues when I wasn't running newscon. | It is absolutely no problem to add such sysctl, but I want to done it | much close to how it works for syscons now, to not confuse users as | much as possible. Just not done it yet :) That's a good idea to make the transition smoother. I can take a look at syscon as well to see how that works. I'm not sure how many people use a muted console but I have used it at a few companies. Those are mostly with serial consoles. I also have patches to the muted support to unmute it when the machine drops into the kernel debugger or displays a backtrace etc. A muted console isn't very good when you are in the debugger. Thanks, Doug A. From owner-svn-src-user@FreeBSD.ORG Tue Nov 12 23:09:04 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 58E55177; Tue, 12 Nov 2013 23:09:04 +0000 (UTC) Received: from smtp.dlink.ua (smtp.dlink.ua [193.138.187.146]) by mx1.freebsd.org (Postfix) with ESMTP id C8DB42FAB; Tue, 12 Nov 2013 23:09:03 +0000 (UTC) Received: from rnote.ddteam.net (55-20-135-95.pool.ukrtel.net [95.135.20.55]) (Authenticated sender: ray) by smtp.dlink.ua (Postfix) with ESMTPSA id 5EA9CC4936; Wed, 13 Nov 2013 01:09:02 +0200 (EET) Date: Wed, 13 Nov 2013 01:09:00 +0200 From: Aleksandr Rybalko To: Doug Ambrisko Subject: Re: svn commit: r257815 - in user/ed/newcons/sys/dev: fb vt vt/hw/fb Message-Id: <20131113010900.7d4ab631.ray@freebsd.org> In-Reply-To: <20131112221610.GA24846@ambrisko.com> References: <201311072108.rA7L8rI9057248@svn.freebsd.org> <201311111505.27108.jhb@freebsd.org> <20131112001216.f3b4d381.ray@freebsd.org> <20131112165948.GA19229@ambrisko.com> <20131112235655.4cbcf138.ray@freebsd.org> <20131112221610.GA24846@ambrisko.com> Organization: FreeBSD.ORG X-Mailer: Sylpheed 3.1.2 (GTK+ 2.24.5; amd64-portbld-freebsd9.0) X-Operating-System: FreeBSD Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: src-committers@freebsd.org, John Baldwin , svn-src-user@freebsd.org X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.16 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, 12 Nov 2013 23:09:04 -0000 On Tue, 12 Nov 2013 14:16:10 -0800 Doug Ambrisko wrote: > On Tue, Nov 12, 2013 at 11:56:55PM +0200, Aleksandr Rybalko wrote: > | On Tue, 12 Nov 2013 08:59:48 -0800 > | Doug Ambrisko wrote: > | > | > On Tue, Nov 12, 2013 at 12:12:16AM +0200, Aleksandr Rybalko wrote: > | > | On Mon, 11 Nov 2013 15:05:26 -0500 > | > | John Baldwin wrote: > | > | > | > | > On Thursday, November 07, 2013 4:08:53 pm Aleksandr Rybalko > | > | > wrote: > | > | > > Author: ray > | > | > > Date: Thu Nov 7 21:08:52 2013 > | > | > > New Revision: 257815 > | > | > > URL: http://svnweb.freebsd.org/changeset/base/257815 > | > | > > > | > | > > Log: > | > | > > Handle suspend/resume. Switch to console window before > | > | > > suspend, switch back on resume. That fix issue with broken > | > | > > Xorg image after resume. Fix some style whilst here. > | > | > > | > | > Could you add a runtime sysctl to control this? I haven't > | > | > needed it on my x220. syscons had a sysctl for this. > | > | > | > | No problem John. > | > | Committed r258023. > | > | kern.vt.suspendswitch=0 will do the trick. > | > > | > This feature should work well for me. I added this sysctl: > | > > | > Index: sys/dev/vt/vt_core.c > | > =================================================================== > | > --- sys/dev/vt/vt_core.c (revision 258052) > | > +++ sys/dev/vt/vt_core.c (working copy) > | > @@ -108,6 +108,7 @@ > | > VT_SYSCTL_INT(debug, 0, "Newcons debug level"); > | > VT_SYSCTL_INT(deadtimer, 15, "Time to wait busy process in > | > VT_PROCESS mode"); VT_SYSCTL_INT(suspendswitch, 1, "Switch to VT0 > | > before suspend"); +VT_SYSCTL_INT(splash, 1, "Display splash > | > screen"); > | > static unsigned int vt_unit = 0; > | > static MALLOC_DEFINE(M_VT, "vt", "vt device"); > | > @@ -759,7 +760,8 @@ > | > vt_axis_t top, left; > | > > | > /* Display a nice boot splash. */ > | > - if (!(vd->vd_flags & VDF_TEXTMODE) && (boothowto & > | > RB_MUTE)) { > | > + if (!vt_splash && !(vd->vd_flags & VDF_TEXTMODE) && \ > | > + (boothowto & RB_MUTE)) { > | > > | > top = (vd->vd_height - vt_logo_height) / 2; > | > left = (vd->vd_width - vt_logo_width) / 2; > | > > | > so I can see the FreeBSD boot messages when I set > | > kern.vt.splash=0. > | > > | > Thanks, > | > > | > Doug A. > | > | Hello Doug, > | > | it looks weird for me. Splash not used now until you enable MUTE > | flag. Is it still shown for you? > > Okay, maybe this is just strange. I assumed the RB_MUTE was used > as designed but maybe it isn't. Julian added RB_MUTE so that the > console was muted and didn't display anything at all. So RB_MUTE > shouldn't toggle the splash screen. I could see the muted console > be used with a splash screen. I haven't used the syscons splash > screen in a long time (prior company in which we added muted support). > A muted console with a splash screen should display the splash screen > and no console messages until getty is started. > > I have to admit that the RB_MUTE code was added to newcons after I > added my sysctl to disable the splash screen. I should probably look > at what syscons is doing. I was actually going to look into it > since it would be nice to enable the splash screen were I work > now in VMware offering. > > FWIW, I tried to enable hw.vga.textmode and that was a bad idea. > If I remember correctly it gave me the issues when I wasn't running > newscon. > > | It is absolutely no problem to add such sysctl, but I want to done > | it much close to how it works for syscons now, to not confuse users > | as much as possible. Just not done it yet :) > > That's a good idea to make the transition smoother. I can take a look > at syscon as well to see how that works. I'm not sure how many people > use a muted console but I have used it at a few companies. Those are > mostly with serial consoles. I also have patches to the muted support > to unmute it when the machine drops into the kernel debugger or > displays a backtrace etc. A muted console isn't very good when you > are in the debugger. > > Thanks, > > Doug A. Anyway, nice to see interest and thanks for help! WBW -- Aleksandr Rybalko From owner-svn-src-user@FreeBSD.ORG Wed Nov 13 12:32:43 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 056A1F3C; Wed, 13 Nov 2013 12:32:43 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D9BA12DA0; Wed, 13 Nov 2013 12:32:42 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADCWg3e021242; Wed, 13 Nov 2013 12:32:42 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADCWgID021239; Wed, 13 Nov 2013 12:32:42 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311131232.rADCWgID021239@svn.freebsd.org> From: Aleksandr Rybalko Date: Wed, 13 Nov 2013 12:32:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258090 - user/ed/newcons/sys/dev/vt 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.16 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, 13 Nov 2013 12:32:43 -0000 Author: ray Date: Wed Nov 13 12:32:41 2013 New Revision: 258090 URL: http://svnweb.freebsd.org/changeset/base/258090 Log: o Simplify POS_INDEX macro calculation. o New macro POS_COPY to copy between term_pos_t. o Add vtbuf_wth/vtbuf_htw helpers, to translate between screen coordinates and circular history buffer location. o Update vtbuf_iscursor to mark region selected by mouse. o New helper vtbuf_flush_mark, to update regions where copy/paste mark changed. o New method vtbuf_get_marked_len to get storage size for paste buffer. o vtbuf_extract_marked fill (caller allocated buffer) with selected region data. o Simplify mouse handler for copy/paste, and use vtbuf_flush_mark to update. o New method vtbuf_scroll_mode, to help indicate Scroll mode by hiding cursor. o Update header with new vtbuf methods. o Add new vt_driver method vd_markedwin, to hold last window with selection. o Enable paste support in core module. Sponsored by: The FreeBSD Foundation Pointed by: Claude Buisson (Scroll mode indication) Modified: user/ed/newcons/sys/dev/vt/vt.h user/ed/newcons/sys/dev/vt/vt_buf.c user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Wed Nov 13 09:32:11 2013 (r258089) +++ user/ed/newcons/sys/dev/vt/vt.h Wed Nov 13 12:32:41 2013 (r258090) @@ -102,6 +102,7 @@ struct vt_device { struct vt_window *vd_windows[VT_MAXWINDOWS]; /* (c) Windows. */ struct vt_window *vd_curwindow; /* (d) Current window. */ struct vt_window *vd_savedwindow;/* (?) Saved for suspend. */ + struct vt_window *vd_markedwin; /* (?) Copy/paste buf owner. */ const struct vt_driver *vd_driver; /* (c) Graphics driver. */ void *vd_softc; /* (u) Driver data. */ uint16_t vd_mx; /* (?) Mouse X. */ @@ -174,19 +175,23 @@ void vtbuf_putchar(struct vt_buf *, cons void vtbuf_cursor_position(struct vt_buf *, const term_pos_t *); void vtbuf_mouse_cursor_position(struct vt_buf *vb, int col, int row); void vtbuf_cursor_visibility(struct vt_buf *, int); +void vtbuf_scroll_mode(struct vt_buf *vb, int yes); void vtbuf_undirty(struct vt_buf *, term_rect_t *, struct vt_bufmask *); void vtbuf_sethistory_size(struct vt_buf *, int); -void vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row); +int vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row); int vtbuf_iscursor(struct vt_buf *vb, int row, int col); +int vtbuf_get_marked_len(struct vt_buf *vb); +void vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz); +#define VTB_MARK_NONE 0 #define VTB_MARK_END 1 #define VTB_MARK_START 2 #define VTB_MARK_WORD 3 #define VTB_MARK_ROW 4 #define VTB_MARK_EXTEND 5 -#define VTBUF_SLCK_ENABLE(vb) (vb)->vb_flags |= VBF_SCROLL -#define VTBUF_SLCK_DISABLE(vb) (vb)->vb_flags &= ~VBF_SCROLL +#define VTBUF_SLCK_ENABLE(vb) vtbuf_scroll_mode((vb), 1) +#define VTBUF_SLCK_DISABLE(vb) vtbuf_scroll_mode((vb), 0) #define VTBUF_MAX_HEIGHT(vb) \ ((vb)->vb_history_size) @@ -310,6 +315,7 @@ static struct vt_device driver ## _consd .vd_flags = VDF_INVALID, \ .vd_windows = { [VT_CONSWINDOW] = &driver ## _conswindow, }, \ .vd_curwindow = &driver ## _conswindow, \ + .vd_markedwin = NULL, \ }; \ static term_char_t driver ## _constextbuf[(width) * \ (VBF_DEFAULT_HISTORY_SIZE)]; \ Modified: user/ed/newcons/sys/dev/vt/vt_buf.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_buf.c Wed Nov 13 09:32:11 2013 (r258089) +++ user/ed/newcons/sys/dev/vt/vt_buf.c Wed Nov 13 12:32:41 2013 (r258090) @@ -47,7 +47,12 @@ static MALLOC_DEFINE(M_VTBUF, "vtbuf", " #define VTBUF_LOCK(vb) mtx_lock_spin(&(vb)->vb_lock) #define VTBUF_UNLOCK(vb) mtx_unlock_spin(&(vb)->vb_lock) -#define POS_INDEX(vb, c, r) ((r) * (vb)->vb_scr_size.tp_col + (c)) +#define POS_INDEX(c, r) (((r) << 12) + (c)) +#define POS_COPY(d, s) do { \ + (d).tp_col = (s).tp_col; \ + (d).tp_row = (s).tp_row; \ +} while (0) + /* * line4 @@ -130,16 +135,58 @@ vthistory_getpos(const struct vt_buf *vb *offset = vb->vb_roffset; } +/* Translate current view row number to history row. */ +static int +vtbuf_wth(struct vt_buf *vb, int row) +{ + + return ((vb->vb_roffset + row) % vb->vb_history_size); +} + +/* Translate history row to current view row number. */ +static int +vtbuf_htw(struct vt_buf *vb, int row) +{ + + /* + * total 1000 rows. + * History offset roffset winrow + * 205 200 ((205 - 200 + 1000) % 1000) = 5 + * 90 990 ((90 - 990 + 1000) % 1000) = 100 + */ + return ((row - vb->vb_roffset + vb->vb_history_size) % + vb->vb_history_size); +} + int vtbuf_iscursor(struct vt_buf *vb, int row, int col) { - if ((vb->vb_flags & VBF_CURSOR) && (vb->vb_cursor.tp_row == row) && - (vb->vb_cursor.tp_col == col)) + int sc, sr, ec, er, tmp; + + if ((vb->vb_flags & (VBF_CURSOR|VBF_SCROLL)) == VBF_CURSOR && + (vb->vb_cursor.tp_row == row) && (vb->vb_cursor.tp_col == col)) return (1); - if ((POS_INDEX(vb, vb->vb_mark_start.tp_col, vb->vb_mark_start.tp_row) < - POS_INDEX(vb, col, row)) && (POS_INDEX(vb, col, row) <= - POS_INDEX(vb, vb->vb_mark_start.tp_col, vb->vb_mark_start.tp_row))) + /* Mark cut/paste region. */ + + /* + * Luckily screen view is not like circular buffer, so we will + * calculate in screen coordinates. Translate first. + */ + sc = vb->vb_mark_start.tp_col; + sr = vtbuf_htw(vb, vb->vb_mark_start.tp_row); + ec = vb->vb_mark_end.tp_col; + er = vtbuf_htw(vb, vb->vb_mark_end.tp_row); + + + /* Swap start and end if start > end. */ + if (POS_INDEX(sc, sr) > POS_INDEX(ec, er)) { + tmp = sc; sc = ec; ec = tmp; + tmp = sr; sr = er; er = tmp; + } + + if ((POS_INDEX(sc, sr) <= POS_INDEX(col, row)) && + (POS_INDEX(col, row) < POS_INDEX(ec, er))) return (1); return (0); @@ -347,6 +394,10 @@ vtbuf_init_early(struct vt_buf *vb) vb->vb_flags |= VBF_CURSOR; vb->vb_roffset = 0; vb->vb_curroffset = 0; + vb->vb_mark_start.tp_row = 0; + vb->vb_mark_start.tp_col = 0; + vb->vb_mark_end.tp_row = 0; + vb->vb_mark_end.tp_col = 0; vtbuf_init_rows(vb); vtbuf_make_undirty(vb); @@ -492,63 +543,127 @@ vtbuf_mouse_cursor_position(struct vt_bu vtbuf_dirty(vb, &area); } +static void +vtbuf_flush_mark(struct vt_buf *vb) +{ + term_rect_t area; + int s, e; + + /* Notify renderer to update marked region. */ + if (vb->vb_mark_start.tp_col || vb->vb_mark_end.tp_col || + vb->vb_mark_start.tp_row || vb->vb_mark_end.tp_row) { + + s = vtbuf_htw(vb, vb->vb_mark_start.tp_row); + e = vtbuf_htw(vb, vb->vb_mark_end.tp_row); + + area.tr_begin.tp_col = 0; + area.tr_begin.tp_row = MIN(s, e); + + area.tr_end.tp_col = vb->vb_scr_size.tp_col; + area.tr_end.tp_row = MAX(s, e) + 1; + + vtbuf_dirty(vb, &area); + } +} + +int +vtbuf_get_marked_len(struct vt_buf *vb) +{ + int ei, si, sz; + term_pos_t s, e; + + /* Swap according to window coordinates. */ + if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), vb->vb_mark_start.tp_col) > + POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), vb->vb_mark_end.tp_col)) { + POS_COPY(e, vb->vb_mark_start); + POS_COPY(s, vb->vb_mark_end); + } else { + POS_COPY(s, vb->vb_mark_start); + POS_COPY(e, vb->vb_mark_end); + } + + si = s.tp_row * vb->vb_scr_size.tp_col + s.tp_col; + ei = e.tp_row * vb->vb_scr_size.tp_col + e.tp_col; + + /* Number symbols and number of rows to inject \n */ + sz = ei - si + ((e.tp_row - s.tp_row) * 2) + 1; + + return (sz * sizeof(term_char_t)); +} + void +vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz) +{ + int i, r, c, cs, ce; + term_pos_t s, e; + + /* Swap according to window coordinates. */ + if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), vb->vb_mark_start.tp_col) > + POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), vb->vb_mark_end.tp_col)) { + POS_COPY(e, vb->vb_mark_start); + POS_COPY(s, vb->vb_mark_end); + } else { + POS_COPY(s, vb->vb_mark_start); + POS_COPY(e, vb->vb_mark_end); + } + + i = 0; + for (r = s.tp_row; r <= e.tp_row; r ++) { + cs = (r == s.tp_row)?s.tp_col:0; + ce = (r == e.tp_row)?e.tp_col:vb->vb_scr_size.tp_col; + for (c = cs; c < ce; c ++) { + buf[i++] = vb->vb_rows[r][c]; + } + buf[i++] = '\r'; + buf[i++] = '\n'; + } +} + +int vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row) { - term_rect_t area; - vt_axis_t tmp; switch (type) { case VTB_MARK_END: case VTB_MARK_EXTEND: + vtbuf_flush_mark(vb); /* Clean old mark. */ vb->vb_mark_end.tp_col = col; - vb->vb_mark_end.tp_row = row; + vb->vb_mark_end.tp_row = vtbuf_wth(vb, row); break; case VTB_MARK_START: + vtbuf_flush_mark(vb); /* Clean old mark. */ vb->vb_mark_start.tp_col = col; - vb->vb_mark_start.tp_row = row; + vb->vb_mark_start.tp_row = vtbuf_wth(vb, row); /* Start again, so clear end point. */ - vb->vb_mark_end.tp_col = 0; - vb->vb_mark_end.tp_row = 0; + vb->vb_mark_end.tp_col = col; + vb->vb_mark_end.tp_row = vtbuf_wth(vb, row); break; case VTB_MARK_WORD: + vtbuf_flush_mark(vb); /* Clean old mark. */ vb->vb_mark_start.tp_col = 0; /* XXX */ vb->vb_mark_end.tp_col = 10; /* XXX */ - vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = row; + vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = + vtbuf_wth(vb, row); break; case VTB_MARK_ROW: + vtbuf_flush_mark(vb); /* Clean old mark. */ vb->vb_mark_start.tp_col = 0; vb->vb_mark_end.tp_col = vb->vb_scr_size.tp_col; - vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = row; + vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = + vtbuf_wth(vb, row); break; + case VTB_MARK_NONE: + break; + default: + /* panic? */ + return (0); + } + if (type != VTB_MARK_NONE) { + /* Draw new marked region. */ + vtbuf_flush_mark(vb); + return (1); } - - /* Swap start and end if start > end. */ - if (POS_INDEX(vb, vb->vb_mark_start.tp_col, vb->vb_mark_start.tp_row) > - POS_INDEX(vb, vb->vb_mark_end.tp_col, vb->vb_mark_end.tp_row)) { - tmp = vb->vb_mark_start.tp_col; - vb->vb_mark_start.tp_col = vb->vb_mark_end.tp_col; - vb->vb_mark_end.tp_col = tmp; - tmp = vb->vb_mark_start.tp_row; - vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row; - vb->vb_mark_end.tp_row = tmp; - } - - /* Notify renderer to update marked region. */ - if (vb->vb_mark_start.tp_col || vb->vb_mark_end.tp_col || - vb->vb_mark_start.tp_row || vb->vb_mark_end.tp_row) { - - area.tr_begin.tp_col = 0; - area.tr_begin.tp_row = MIN(vb->vb_mark_start.tp_row, - vb->vb_mark_end.tp_row); - - area.tr_end.tp_col = vb->vb_scr_size.tp_col; - area.tr_end.tp_row = MAX(vb->vb_mark_start.tp_row, - vb->vb_mark_end.tp_row); - - vtbuf_dirty(vb, &area); - } - + return (0); } void @@ -568,3 +683,22 @@ vtbuf_cursor_visibility(struct vt_buf *v if (oflags != nflags) vtbuf_dirty_cell(vb, &vb->vb_cursor); } + +void +vtbuf_scroll_mode(struct vt_buf *vb, int yes) +{ + int oflags, nflags; + + VTBUF_LOCK(vb); + oflags = vb->vb_flags; + if (yes) + vb->vb_flags |= VBF_SCROLL; + else + vb->vb_flags &= ~VBF_SCROLL; + nflags = vb->vb_flags; + VTBUF_UNLOCK(vb); + + if (oflags != nflags) + vtbuf_dirty_cell(vb, &vb->vb_cursor); +} + Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Wed Nov 13 09:32:11 2013 (r258089) +++ user/ed/newcons/sys/dev/vt/vt_core.c Wed Nov 13 12:32:41 2013 (r258090) @@ -1069,7 +1069,8 @@ vt_mouse_event(int type, int x, int y, i struct vt_window *vw; struct vt_font *vf; term_pos_t size; - int mark; + term_char_t *buf; + int i, len, mark; vd = main_vd; vw = vd->vd_curwindow; @@ -1100,10 +1101,17 @@ vt_mouse_event(int type, int x, int y, i vd->vd_mx = x; vd->vd_my = y; - if (vd->vd_mstate & MOUSE_BUTTON1DOWN) - vtbuf_set_mark(&vw->vw_buf, VTB_MARK_END, - vd->vd_mx / vf->vf_width, - vd->vd_my / vf->vf_height); + if ((vd->vd_mstate & MOUSE_BUTTON1DOWN) && + (vtbuf_set_mark(&vw->vw_buf, VTB_MARK_END, + vd->vd_mx / vf->vf_width, + vd->vd_my / vf->vf_height) == 1)) { + + /* + * We have something marked to copy, so update pointer + * to window with selection. + */ + vd->vd_markedwin = vw; + } return; /* Done */ case MOUSE_BUTTON_EVENT: /* Buttons */ @@ -1134,7 +1142,27 @@ vt_mouse_event(int type, int x, int y, i case 0: /* up */ break; default: - //sc_mouse_paste(cur_scp); + if (vd->vd_markedwin == NULL) + return; + /* Get current selecton size in bytes. */ + len = vtbuf_get_marked_len(&vd->vd_markedwin->vw_buf); + if (len <= 0) + return; + + buf = malloc(len, M_VT, M_WAITOK | M_ZERO); + /* Request cupy/paste buffer data, no more than `len' */ + vtbuf_extract_marked(&vd->vd_markedwin->vw_buf, buf, + len); + + len /= sizeof(term_char_t); + for (i = 0; i < len; i++ ) { + if (buf[i] == '\0') + continue; + terminal_input_char(vw->vw_terminal, buf[i]); + } + + /* Done, so cleanup. */ + free(buf, M_VT); break; } return; /* Done */ @@ -1161,8 +1189,14 @@ vt_mouse_event(int type, int x, int y, i else vd->vd_mstate &= ~event; - vtbuf_set_mark(&vw->vw_buf, mark, vd->vd_mx / vf->vf_width, - vd->vd_my / vf->vf_height); + if (vtbuf_set_mark(&vw->vw_buf, mark, vd->vd_mx / vf->vf_width, + vd->vd_my / vf->vf_height) == 1) { + /* + * We have something marked to copy, so update pointer to + * window with selection. + */ + vd->vd_markedwin = vw; + } } static int From owner-svn-src-user@FreeBSD.ORG Wed Nov 13 12:34:25 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 65F6BC7; Wed, 13 Nov 2013 12:34: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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 559C22DB5; Wed, 13 Nov 2013 12:34:25 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADCYPAZ021515; Wed, 13 Nov 2013 12:34:25 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADCYPYk021514; Wed, 13 Nov 2013 12:34:25 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311131234.rADCYPYk021514@svn.freebsd.org> From: Aleksandr Rybalko Date: Wed, 13 Nov 2013 12:34:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258091 - user/ed/newcons/sys/dev/vt 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.16 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, 13 Nov 2013 12:34:25 -0000 Author: ray Date: Wed Nov 13 12:34:24 2013 New Revision: 258091 URL: http://svnweb.freebsd.org/changeset/base/258091 Log: Move vt_mouse_event out of sysmouse lock. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_sysmouse.c Modified: user/ed/newcons/sys/dev/vt/vt_sysmouse.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_sysmouse.c Wed Nov 13 12:32:41 2013 (r258090) +++ user/ed/newcons/sys/dev/vt/vt_sysmouse.c Wed Nov 13 12:34:24 2013 (r258091) @@ -138,7 +138,7 @@ sysmouse_process_event(mouse_info_t *mi) 0, }; unsigned char buf[MOUSE_SYS_PACKETSIZE]; - int x, y, z; + int x, y, iy, z; random_harvest(mi, sizeof *mi, 2, RANDOM_MOUSE); @@ -171,7 +171,6 @@ sysmouse_process_event(mouse_info_t *mi) if (sysmouse_status.flags == 0) goto done; - vt_mouse_event(mi->operation, x, y, mi->u.event.id, mi->u.event.value); /* The first five bytes are compatible with MouseSystems. */ buf[0] = MOUSE_MSC_SYNC | @@ -179,9 +178,9 @@ sysmouse_process_event(mouse_info_t *mi) x = imax(imin(x, 255), -256); buf[1] = x >> 1; buf[3] = x - buf[1]; - y = -imax(imin(y, 255), -256); - buf[2] = y >> 1; - buf[4] = y - buf[2]; + iy = -imax(imin(y, 255), -256); + buf[2] = iy >> 1; + buf[4] = iy - buf[2]; /* Extended part. */ z = imax(imin(z, 127), -128); buf[5] = (z >> 1) & 0x7f; @@ -190,6 +189,11 @@ sysmouse_process_event(mouse_info_t *mi) buf[7] = (~sysmouse_status.button >> 3) & 0x7f; sysmouse_buf_store(buf); + + mtx_unlock(&sysmouse_lock); + vt_mouse_event(mi->operation, x, y, mi->u.event.id, mi->u.event.value); + return; + done: mtx_unlock(&sysmouse_lock); } From owner-svn-src-user@FreeBSD.ORG Wed Nov 13 13:41:42 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BAD5A75E; Wed, 13 Nov 2013 13:41:42 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id A63CE22B6; Wed, 13 Nov 2013 13:41:42 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADDfgvQ044653; Wed, 13 Nov 2013 13:41:42 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADDfcoD044630; Wed, 13 Nov 2013 13:41:38 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311131341.rADDfcoD044630@svn.freebsd.org> From: Aleksandr Rybalko Date: Wed, 13 Nov 2013 13:41:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258092 - in user/ed/newcons: . bin/pkill bin/sh cddl/contrib/opensolaris/lib/libdtrace/common contrib/binutils/binutils contrib/gcc contrib/gcc/cp contrib/gcc/doc contrib/gcclibs/libib... 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.16 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, 13 Nov 2013 13:41:42 -0000 Author: ray Date: Wed Nov 13 13:41:36 2013 New Revision: 258092 URL: http://svnweb.freebsd.org/changeset/base/258092 Log: MFC @r258091. Added: user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/StreamGDBRemote.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/include/lldb/Core/StreamGDBRemote.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h user/ed/newcons/contrib/llvm/tools/lldb/source/Core/StreamGDBRemote.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Core/StreamGDBRemote.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/ - copied from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/ user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_mips64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_mips64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_i386.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_i386.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_mips64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_mips64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_x86_64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h user/ed/newcons/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/ELWrapper.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/tools/driver/ELWrapper.cpp user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/ELWrapper.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/tools/driver/ELWrapper.h user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.cpp user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.h user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/Platform.cpp - copied unchanged from r258091, head/contrib/llvm/tools/lldb/tools/driver/Platform.cpp user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/Platform.h - copied unchanged from r258091, head/contrib/llvm/tools/lldb/tools/driver/Platform.h user/ed/newcons/contrib/llvm/tools/lldb/tools/lldb-platform/ - copied from r258091, head/contrib/llvm/tools/lldb/tools/lldb-platform/ user/ed/newcons/lib/atf/libatf-c++/Makefile.inc - copied unchanged from r258091, head/lib/atf/libatf-c++/Makefile.inc user/ed/newcons/lib/atf/libatf-c++/tests/ - copied from r258091, head/lib/atf/libatf-c++/tests/ user/ed/newcons/lib/atf/libatf-c/Makefile.inc - copied unchanged from r258091, head/lib/atf/libatf-c/Makefile.inc user/ed/newcons/lib/atf/libatf-c/tests/ - copied from r258091, head/lib/atf/libatf-c/tests/ user/ed/newcons/lib/atf/tests/ - copied from r258091, head/lib/atf/tests/ user/ed/newcons/lib/libnv/ - copied from r258091, head/lib/libnv/ user/ed/newcons/lib/tests/ - copied from r258091, head/lib/tests/ user/ed/newcons/libexec/atf/atf-check/Makefile.inc - copied unchanged from r258091, head/libexec/atf/atf-check/Makefile.inc user/ed/newcons/libexec/atf/atf-check/tests/ - copied from r258091, head/libexec/atf/atf-check/tests/ user/ed/newcons/libexec/atf/tests/ - copied from r258091, head/libexec/atf/tests/ user/ed/newcons/libexec/tests/ - copied from r258091, head/libexec/tests/ user/ed/newcons/share/examples/libusb20/util.c - copied unchanged from r258091, head/share/examples/libusb20/util.c user/ed/newcons/share/examples/libusb20/util.h - copied unchanged from r258091, head/share/examples/libusb20/util.h user/ed/newcons/share/man/man4/gpioiic.4 - copied unchanged from r258091, head/share/man/man4/gpioiic.4 user/ed/newcons/share/man/man4/gpioled.4 - copied unchanged from r258091, head/share/man/man4/gpioled.4 user/ed/newcons/sys/amd64/vmm/io/vioapic.c - copied unchanged from r258091, head/sys/amd64/vmm/io/vioapic.c user/ed/newcons/sys/amd64/vmm/io/vioapic.h - copied unchanged from r258091, head/sys/amd64/vmm/io/vioapic.h user/ed/newcons/sys/arm/conf/COSMIC - copied unchanged from r258091, head/sys/arm/conf/COSMIC user/ed/newcons/sys/arm/freescale/vybrid/ - copied from r258091, head/sys/arm/freescale/vybrid/ user/ed/newcons/sys/boot/fdt/dts/vybrid-cosmic.dts - copied unchanged from r258091, head/sys/boot/fdt/dts/vybrid-cosmic.dts user/ed/newcons/sys/boot/fdt/dts/vybrid.dtsi - copied unchanged from r258091, head/sys/boot/fdt/dts/vybrid.dtsi user/ed/newcons/sys/dev/iwn/if_iwn_chip_cfg.h - copied unchanged from r258091, head/sys/dev/iwn/if_iwn_chip_cfg.h user/ed/newcons/sys/powerpc/mpc85xx/platform_mpc85xx.c - copied unchanged from r258091, head/sys/powerpc/mpc85xx/platform_mpc85xx.c user/ed/newcons/sys/powerpc/ofw/ofw_pcibus.h - copied unchanged from r258091, head/sys/powerpc/ofw/ofw_pcibus.h user/ed/newcons/sys/powerpc/powerpc/copyinout.c - copied unchanged from r258091, head/sys/powerpc/powerpc/copyinout.c user/ed/newcons/sys/powerpc/powerpc/swtch32.S - copied unchanged from r258091, head/sys/powerpc/powerpc/swtch32.S user/ed/newcons/sys/powerpc/powerpc/swtch64.S - copied unchanged from r258091, head/sys/powerpc/powerpc/swtch64.S user/ed/newcons/sys/powerpc/pseries/plpar_pcibus.c - copied unchanged from r258091, head/sys/powerpc/pseries/plpar_pcibus.c user/ed/newcons/tools/build/options/WITH_TESTS - copied unchanged from r258091, head/tools/build/options/WITH_TESTS user/ed/newcons/tools/regression/bin/sh/builtins/command12.0 - copied unchanged from r258091, head/tools/regression/bin/sh/builtins/command12.0 user/ed/newcons/tools/regression/bin/sh/parser/var-assign1.0 - copied unchanged from r258091, head/tools/regression/bin/sh/parser/var-assign1.0 user/ed/newcons/tools/regression/lib/libnv/ - copied from r258091, head/tools/regression/lib/libnv/ user/ed/newcons/tools/regression/usr.sbin/etcupdate/preworld.sh - copied unchanged from r258091, head/tools/regression/usr.sbin/etcupdate/preworld.sh user/ed/newcons/usr.bin/atf/atf-sh/tests/ - copied from r258091, head/usr.bin/atf/atf-sh/tests/ user/ed/newcons/usr.bin/atf/tests/ - copied from r258091, head/usr.bin/atf/tests/ user/ed/newcons/usr.bin/tests/ - copied from r258091, head/usr.bin/tests/ user/ed/newcons/usr.sbin/mfiutil/mfi_properties.c - copied unchanged from r258091, head/usr.sbin/mfiutil/mfi_properties.c Deleted: user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Utility/RefCounter.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_i386.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_i386.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86_64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreFreeBSD_x86_64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreFreeBSD_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreLinux_x86_64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreLinux_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Utility/RefCounter.cpp user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/common/abstract.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/common/abstract.xml user/ed/newcons/release/generate-release.sh user/ed/newcons/share/examples/libusb20/aux.c user/ed/newcons/share/examples/libusb20/aux.h user/ed/newcons/sys/arm/broadcom/bcm2835/bus_space.c user/ed/newcons/sys/arm/ti/bus_space.c user/ed/newcons/sys/powerpc/aim/copyinout.c user/ed/newcons/sys/powerpc/aim/swtch32.S user/ed/newcons/sys/powerpc/aim/swtch64.S user/ed/newcons/sys/powerpc/booke/copyinout.c user/ed/newcons/sys/powerpc/booke/swtch.S user/ed/newcons/tools/build/options/WITH_LIBICONV_COMPAT user/ed/newcons/usr.sbin/bhyve/ioapic.c user/ed/newcons/usr.sbin/bhyve/ioapic.h Modified: user/ed/newcons/MAINTAINERS (contents, props changed) user/ed/newcons/Makefile.inc1 user/ed/newcons/ObsoleteFiles.inc user/ed/newcons/UPDATING user/ed/newcons/bin/pkill/pkill.c user/ed/newcons/bin/sh/exec.c user/ed/newcons/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c user/ed/newcons/contrib/binutils/binutils/cxxfilt.c user/ed/newcons/contrib/gcc/ChangeLog.gcc43 user/ed/newcons/contrib/gcc/c-common.c user/ed/newcons/contrib/gcc/c-common.h user/ed/newcons/contrib/gcc/c-typeck.c user/ed/newcons/contrib/gcc/cp/cp-tree.h user/ed/newcons/contrib/gcc/cp/parser.c user/ed/newcons/contrib/gcc/cp/pt.c user/ed/newcons/contrib/gcc/cp/semantics.c user/ed/newcons/contrib/gcc/cp/typeck.c user/ed/newcons/contrib/gcc/doc/invoke.texi user/ed/newcons/contrib/gcclibs/libiberty/cp-demangle.c user/ed/newcons/contrib/gcclibs/libiberty/testsuite/demangle-expected user/ed/newcons/contrib/llvm/include/llvm/Support/Dwarf.h user/ed/newcons/contrib/llvm/include/llvm/Support/ELF.h user/ed/newcons/contrib/llvm/lib/Support/Dwarf.cpp user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Address.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Error.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Log.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Module.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/RegularExpression.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/UUID.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/Value.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Core/dwarf.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFormatterFunctions.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatNavigator.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Expression/ClangExpressionDeclMap.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Expression/ClangFunction.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Expression/ClangUserExpression.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Expression/IRForTarget.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/Condition.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/Config.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/File.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/Host.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/Mutex.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/Symbols.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/Terminal.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Host/TimeValue.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/Options.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/PythonDataObjects.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreterPython.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTType.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangNamespaceDecl.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeList.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/Process.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/StackID.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/Target.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-private-log.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-private.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-types.h user/ed/newcons/contrib/llvm/tools/lldb/include/lldb/lldb-versioning.h user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBData.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBFunction.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBModuleSpec.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBProcess.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBTarget.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBThread.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBType.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBTypeNameSpecifier.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/API/SBValue.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Breakpoint/StoppointLocation.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectArgs.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Address.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Communication.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ConnectionFileDescriptor.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ConnectionMachPort.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ConnectionSharedMemory.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ConstString.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/DataBufferMemoryMap.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Debugger.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Error.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/FileLineResolver.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Log.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Mangled.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Module.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Opcode.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Timer.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/Value.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/CXXFormatterFunctions.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/ClangASTSource.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/ClangExpressionDeclMap.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/ClangExpressionParser.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/ClangFunction.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/ClangUserExpression.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/Condition.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/File.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/Host.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/Mutex.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/Terminal.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/common/TimeValue.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupBoolean.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFile.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupString.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUInt64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUUID.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupVariable.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/PythonDataObjects.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreterPython.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_x86_64.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_x86_64.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/ClangASTType.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/Type.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/Platform.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/Process.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/Target.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/TargetList.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/Thread.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/ThreadPlanRunToAddress.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepUntil.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Utility/PseudoTerminal.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Utility/SharingPtr.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Utility/StringExtractor.h user/ed/newcons/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h user/ed/newcons/contrib/llvm/tools/lldb/source/lldb-log.cpp user/ed/newcons/contrib/llvm/tools/lldb/source/lldb.cpp user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/Driver.cpp user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/Driver.h user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/IOChannel.cpp user/ed/newcons/contrib/llvm/tools/lldb/tools/driver/IOChannel.h user/ed/newcons/contrib/mdocml/lib.in user/ed/newcons/contrib/nvi/README user/ed/newcons/contrib/nvi/common/main.c user/ed/newcons/contrib/nvi/docs/USD.doc/vi.man/vi.1 user/ed/newcons/contrib/nvi/ex/ex_print.c user/ed/newcons/contrib/nvi/ex/version.h user/ed/newcons/contrib/nvi/vi/v_txt.c user/ed/newcons/contrib/nvi/vi/vs_refresh.c user/ed/newcons/contrib/smbfs/lib/smb/nls.c user/ed/newcons/contrib/subversion/CHANGES user/ed/newcons/contrib/subversion/INSTALL user/ed/newcons/contrib/subversion/Makefile.in user/ed/newcons/contrib/subversion/build-outputs.mk user/ed/newcons/contrib/subversion/build.conf user/ed/newcons/contrib/subversion/configure user/ed/newcons/contrib/subversion/subversion/include/private/svn_client_private.h user/ed/newcons/contrib/subversion/subversion/include/private/svn_subr_private.h user/ed/newcons/contrib/subversion/subversion/include/svn_config.h user/ed/newcons/contrib/subversion/subversion/include/svn_types.h user/ed/newcons/contrib/subversion/subversion/include/svn_version.h user/ed/newcons/contrib/subversion/subversion/libsvn_client/commit.c user/ed/newcons/contrib/subversion/subversion/libsvn_client/merge.c user/ed/newcons/contrib/subversion/subversion/libsvn_client/mergeinfo.c user/ed/newcons/contrib/subversion/subversion/libsvn_client/update.c user/ed/newcons/contrib/subversion/subversion/libsvn_diff/diff_file.c user/ed/newcons/contrib/subversion/subversion/libsvn_fs/fs-loader.c user/ed/newcons/contrib/subversion/subversion/libsvn_fs_base/fs.c user/ed/newcons/contrib/subversion/subversion/libsvn_fs_fs/fs.c user/ed/newcons/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c user/ed/newcons/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h user/ed/newcons/contrib/subversion/subversion/libsvn_ra/ra_loader.c user/ed/newcons/contrib/subversion/subversion/libsvn_ra/ra_loader.h user/ed/newcons/contrib/subversion/subversion/libsvn_ra_local/ra_plugin.c user/ed/newcons/contrib/subversion/subversion/libsvn_ra_local/split_url.c user/ed/newcons/contrib/subversion/subversion/libsvn_ra_serf/commit.c user/ed/newcons/contrib/subversion/subversion/libsvn_ra_serf/ra_serf.h user/ed/newcons/contrib/subversion/subversion/libsvn_ra_serf/replay.c user/ed/newcons/contrib/subversion/subversion/libsvn_ra_serf/serf.c user/ed/newcons/contrib/subversion/subversion/libsvn_ra_serf/util.c user/ed/newcons/contrib/subversion/subversion/libsvn_ra_svn/client.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/auth.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/cache_config.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/cmdline.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/config_auth.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/deprecated.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/dirent_uri.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/internal_statements.h user/ed/newcons/contrib/subversion/subversion/libsvn_subr/io.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/sysinfo.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/utf.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/version.c user/ed/newcons/contrib/subversion/subversion/libsvn_subr/win32_crashrpt.c user/ed/newcons/contrib/subversion/subversion/libsvn_wc/diff_editor.c user/ed/newcons/contrib/subversion/subversion/libsvn_wc/diff_local.c user/ed/newcons/contrib/subversion/subversion/libsvn_wc/info.c user/ed/newcons/contrib/subversion/subversion/libsvn_wc/old-and-busted.c user/ed/newcons/contrib/subversion/subversion/libsvn_wc/update_editor.c user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc-checks.h user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc-metadata.h user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc-queries.h user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc-queries.sql user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc_db.c user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc_db.h user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc_db_private.h user/ed/newcons/contrib/subversion/subversion/libsvn_wc/wc_db_update_move.c user/ed/newcons/contrib/subversion/subversion/svn/cl.h user/ed/newcons/contrib/subversion/subversion/svn/status-cmd.c user/ed/newcons/contrib/subversion/subversion/svn/status.c user/ed/newcons/contrib/subversion/subversion/svn/svn.c user/ed/newcons/contrib/subversion/subversion/svnadmin/svnadmin.c user/ed/newcons/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c user/ed/newcons/contrib/subversion/subversion/svnlook/svnlook.c user/ed/newcons/contrib/subversion/subversion/svnmucc/svnmucc.c user/ed/newcons/contrib/subversion/subversion/svnserve/svnserve.c user/ed/newcons/contrib/subversion/subversion/svnsync/svnsync.c user/ed/newcons/contrib/subversion/subversion/svnversion/svnversion.c user/ed/newcons/contrib/telnet/telnetd/sys_term.c user/ed/newcons/crypto/openssh/ChangeLog user/ed/newcons/crypto/openssh/README user/ed/newcons/crypto/openssh/auth-options.c user/ed/newcons/crypto/openssh/auth2-chall.c user/ed/newcons/crypto/openssh/authfd.c user/ed/newcons/crypto/openssh/channels.c user/ed/newcons/crypto/openssh/cipher-3des1.c user/ed/newcons/crypto/openssh/clientloop.c user/ed/newcons/crypto/openssh/contrib/caldera/openssh.spec user/ed/newcons/crypto/openssh/contrib/redhat/openssh.spec user/ed/newcons/crypto/openssh/contrib/suse/openssh.spec user/ed/newcons/crypto/openssh/gss-genr.c user/ed/newcons/crypto/openssh/monitor_mm.c user/ed/newcons/crypto/openssh/monitor_wrap.c user/ed/newcons/crypto/openssh/packet.c user/ed/newcons/crypto/openssh/schnorr.c user/ed/newcons/crypto/openssh/sftp-client.c user/ed/newcons/crypto/openssh/sftp-glob.c user/ed/newcons/crypto/openssh/sftp-server.0 user/ed/newcons/crypto/openssh/sftp.0 user/ed/newcons/crypto/openssh/ssh_config user/ed/newcons/crypto/openssh/ssh_config.5 user/ed/newcons/crypto/openssh/sshd_config user/ed/newcons/crypto/openssh/sshd_config.5 user/ed/newcons/crypto/openssh/umac.c user/ed/newcons/crypto/openssh/version.h user/ed/newcons/etc/mtree/BSD.tests.dist user/ed/newcons/etc/network.subr user/ed/newcons/etc/rc.d/ftp-proxy user/ed/newcons/etc/rc.d/pflog user/ed/newcons/lib/Makefile user/ed/newcons/lib/atf/Makefile user/ed/newcons/lib/atf/Makefile.inc user/ed/newcons/lib/atf/libatf-c++/Makefile user/ed/newcons/lib/atf/libatf-c/Makefile user/ed/newcons/lib/clang/liblldbCore/Makefile user/ed/newcons/lib/clang/liblldbDataFormatters/Makefile user/ed/newcons/lib/clang/liblldbHostCommon/Makefile user/ed/newcons/lib/clang/liblldbPluginProcessElfCore/Makefile user/ed/newcons/lib/clang/liblldbPluginProcessPOSIX/Makefile user/ed/newcons/lib/clang/liblldbPluginSymbolFileDWARF/Makefile user/ed/newcons/lib/clang/liblldbTarget/Makefile user/ed/newcons/lib/clang/liblldbUtility/Makefile user/ed/newcons/lib/libc/iconv/citrus_csmapper.h user/ed/newcons/lib/libc/posix1e/acl.3 user/ed/newcons/lib/libc/posix1e/acl_is_trivial_np.3 user/ed/newcons/lib/libc/string/strcasecmp.3 user/ed/newcons/lib/libc/sys/Makefile.inc user/ed/newcons/lib/libproc/proc_sym.c user/ed/newcons/lib/libsmb/Makefile user/ed/newcons/lib/libutil/expand_number.3 user/ed/newcons/lib/libvmmapi/vmmapi.c user/ed/newcons/lib/libvmmapi/vmmapi.h user/ed/newcons/lib/msun/Makefile user/ed/newcons/lib/msun/src/s_round.c user/ed/newcons/lib/msun/src/s_roundf.c user/ed/newcons/lib/msun/src/s_roundl.c user/ed/newcons/libexec/Makefile user/ed/newcons/libexec/atf/Makefile user/ed/newcons/libexec/atf/Makefile.inc user/ed/newcons/libexec/atf/atf-check/Makefile user/ed/newcons/libexec/rtld-elf/rtld.c user/ed/newcons/release/Makefile user/ed/newcons/release/doc/de_DE.ISO8859-1/early-adopter/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/errata/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/alpha/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/common/artheader.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/common/dev.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/common/intro.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/i386/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/ia64/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/pc98/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/alpha/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/common/abstract.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/common/artheader.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/common/install.ent user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/common/install.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/common/layout.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/common/trouble.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/common/upgrade.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/i386/Makefile user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/i386/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/ia64/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/pc98/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/sparc64/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/installation/sparc64/install.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/readme/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/relnotes/common/new.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/relnotes/i386/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.xml user/ed/newcons/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.xml user/ed/newcons/release/doc/en_US.ISO8859-1/errata/article.xml user/ed/newcons/release/doc/en_US.ISO8859-1/hardware/article.xml user/ed/newcons/release/doc/en_US.ISO8859-1/readme/article.xml user/ed/newcons/release/doc/en_US.ISO8859-1/relnotes/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/early-adopter/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/errata/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/common/dev.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/common/intro.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/i386/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/alpha/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/common/artheader.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/common/install.ent user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/common/install.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/common/layout.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/common/trouble.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/i386/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/pc98/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/relnotes/common/new.xml user/ed/newcons/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/errata/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/alpha/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/amd64/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/common/artheader.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/common/dev.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/common/intro.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/i386/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/ia64/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/pc98/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/sparc64/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.xml user/ed/newcons/release/doc/ja_JP.eucJP/relnotes/alpha/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/relnotes/amd64/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/relnotes/common/new.xml user/ed/newcons/release/doc/ja_JP.eucJP/relnotes/i386/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/relnotes/ia64/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/relnotes/pc98/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/relnotes/sparc64/article.xml user/ed/newcons/release/doc/ja_JP.eucJP/share/xml/catalog.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/errata/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/alpha/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/amd64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/common/artheader.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/common/dev.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/common/intro.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/i386/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/ia64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/pc98/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/alpha/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/amd64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/common/artheader.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/common/install.ent user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/common/install.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/common/layout.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/common/trouble.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/common/upgrade.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/i386/Makefile user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/i386/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/ia64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/pc98/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile user/ed/newcons/release/doc/ru_RU.KOI8-R/installation/sparc64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/readme/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/relnotes/common/new.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/relnotes/i386/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.xml user/ed/newcons/release/doc/ru_RU.KOI8-R/share/xml/catalog.xml user/ed/newcons/release/doc/share/misc/man2hwnotes.pl user/ed/newcons/release/doc/share/xml/catalog.xml user/ed/newcons/release/doc/zh_CN.GB2312/errata/article.xml user/ed/newcons/release/doc/zh_CN.GB2312/hardware/article.xml user/ed/newcons/release/doc/zh_CN.GB2312/readme/article.xml user/ed/newcons/release/doc/zh_CN.GB2312/relnotes/article.xml user/ed/newcons/release/picobsd/build/picobsd user/ed/newcons/release/release.sh user/ed/newcons/sbin/devd/devd.cc user/ed/newcons/sbin/nvmecontrol/firmware.c user/ed/newcons/sbin/sysctl/sysctl.8 user/ed/newcons/share/dict/README user/ed/newcons/share/doc/Makefile user/ed/newcons/share/examples/Makefile user/ed/newcons/share/examples/libusb20/Makefile user/ed/newcons/share/examples/libusb20/bulk.c user/ed/newcons/share/examples/libusb20/control.c user/ed/newcons/share/man/man1/Makefile user/ed/newcons/share/man/man3/tree.3 user/ed/newcons/share/man/man4/Makefile user/ed/newcons/share/man/man4/ddb.4 user/ed/newcons/share/man/man4/gpio.4 user/ed/newcons/share/man/man4/netmap.4 user/ed/newcons/share/man/man4/run.4 user/ed/newcons/share/man/man4/runfw.4 user/ed/newcons/share/man/man4/tcp.4 user/ed/newcons/share/man/man5/rc.conf.5 user/ed/newcons/share/man/man5/src.conf.5 user/ed/newcons/share/man/man7/release.7 user/ed/newcons/share/misc/committers-ports.dot (contents, props changed) user/ed/newcons/share/mk/Makefile user/ed/newcons/share/mk/bsd.libnames.mk user/ed/newcons/share/mk/bsd.own.mk user/ed/newcons/sys/amd64/amd64/identcpu.c user/ed/newcons/sys/amd64/include/vmm.h (contents, props changed) user/ed/newcons/sys/amd64/include/vmm_dev.h (contents, props changed) user/ed/newcons/sys/amd64/include/vmparam.h user/ed/newcons/sys/amd64/vmm/vmm.c user/ed/newcons/sys/amd64/vmm/vmm_dev.c user/ed/newcons/sys/arm/arm/pmap.c user/ed/newcons/sys/arm/broadcom/bcm2835/bcm2835_bsc.c user/ed/newcons/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h user/ed/newcons/sys/arm/broadcom/bcm2835/files.bcm2835 user/ed/newcons/sys/arm/freescale/imx/imx6_machdep.c user/ed/newcons/sys/arm/include/vmparam.h user/ed/newcons/sys/arm/ti/files.ti user/ed/newcons/sys/boot/forth/beastie.4th user/ed/newcons/sys/boot/forth/loader.4th user/ed/newcons/sys/boot/forth/loader.conf user/ed/newcons/sys/cam/cam_xpt.c user/ed/newcons/sys/cam/ctl/ctl.c user/ed/newcons/sys/cam/ctl/ctl_frontend.c user/ed/newcons/sys/cam/ctl/ctl_private.h user/ed/newcons/sys/cam/scsi/scsi_da.c user/ed/newcons/sys/conf/files.powerpc user/ed/newcons/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c user/ed/newcons/sys/crypto/aesni/aesencdec.h user/ed/newcons/sys/crypto/aesni/aesni.h user/ed/newcons/sys/crypto/aesni/aesni_wrap.c user/ed/newcons/sys/dev/aacraid/aacraid.c user/ed/newcons/sys/dev/aacraid/aacraid_cam.c user/ed/newcons/sys/dev/aacraid/aacraid_reg.h user/ed/newcons/sys/dev/aacraid/aacraid_var.h user/ed/newcons/sys/dev/cxgbe/t4_main.c user/ed/newcons/sys/dev/drm2/drm_crtc.c user/ed/newcons/sys/dev/drm2/radeon/radeon_display.c user/ed/newcons/sys/dev/drm2/radeon/radeon_gem.c user/ed/newcons/sys/dev/gpio/gpiobus.c user/ed/newcons/sys/dev/isp/isp.c user/ed/newcons/sys/dev/isp/isp_freebsd.h user/ed/newcons/sys/dev/isp/isp_library.c user/ed/newcons/sys/dev/isp/isp_pci.c user/ed/newcons/sys/dev/iwn/if_iwn.c user/ed/newcons/sys/dev/iwn/if_iwnreg.h user/ed/newcons/sys/dev/iwn/if_iwnvar.h user/ed/newcons/sys/dev/mii/atphy.c user/ed/newcons/sys/dev/mii/miidevs user/ed/newcons/sys/dev/nand/nand.h user/ed/newcons/sys/dev/nand/nand_generic.c user/ed/newcons/sys/dev/nand/nand_id.c user/ed/newcons/sys/dev/netmap/netmap.c user/ed/newcons/sys/dev/ofw/ofw_bus_if.m user/ed/newcons/sys/dev/ofw/ofw_fdt.c user/ed/newcons/sys/dev/ppc/ppc_pci.c user/ed/newcons/sys/dev/tsec/if_tsec.c user/ed/newcons/sys/dev/tsec/if_tsec.h user/ed/newcons/sys/dev/tsec/if_tsec_fdt.c user/ed/newcons/sys/dev/tsec/if_tsecreg.h user/ed/newcons/sys/dev/uart/uart.h user/ed/newcons/sys/dev/uart/uart_bus_fdt.c user/ed/newcons/sys/dev/uart/uart_bus_pci.c user/ed/newcons/sys/dev/usb/usbdevs user/ed/newcons/sys/dev/usb/wlan/if_rsu.c user/ed/newcons/sys/dev/usb/wlan/if_rum.c user/ed/newcons/sys/dev/usb/wlan/if_run.c user/ed/newcons/sys/dev/usb/wlan/if_runreg.h user/ed/newcons/sys/dev/usb/wlan/if_runvar.h user/ed/newcons/sys/dev/usb/wlan/if_uath.c user/ed/newcons/sys/dev/usb/wlan/if_upgt.c user/ed/newcons/sys/dev/usb/wlan/if_ural.c user/ed/newcons/sys/dev/usb/wlan/if_urtw.c user/ed/newcons/sys/dev/usb/wlan/if_urtwn.c user/ed/newcons/sys/dev/usb/wlan/if_zyd.c user/ed/newcons/sys/dev/xen/control/control.c user/ed/newcons/sys/dev/xen/netfront/netfront.c user/ed/newcons/sys/fs/nfs/nfs_commonsubs.c user/ed/newcons/sys/fs/nfs/nfs_var.h user/ed/newcons/sys/fs/nfsclient/nfs_clcomsubs.c user/ed/newcons/sys/fs/pseudofs/pseudofs_vnops.c user/ed/newcons/sys/geom/eli/g_eli.c user/ed/newcons/sys/i386/conf/XEN user/ed/newcons/sys/i386/i386/identcpu.c user/ed/newcons/sys/i386/i386/machdep.c user/ed/newcons/sys/i386/include/vmparam.h user/ed/newcons/sys/ia64/ia64/mp_machdep.c user/ed/newcons/sys/ia64/include/vmparam.h user/ed/newcons/sys/kern/kern_malloc.c user/ed/newcons/sys/kern/subr_param.c user/ed/newcons/sys/kern/sysv_shm.c user/ed/newcons/sys/kern/uipc_socket.c user/ed/newcons/sys/kern/vfs_lookup.c user/ed/newcons/sys/kern/vfs_vnops.c user/ed/newcons/sys/kern/vnode_if.src user/ed/newcons/sys/mips/include/vmparam.h user/ed/newcons/sys/modules/bwi/Makefile user/ed/newcons/sys/modules/iwnfw/Makefile user/ed/newcons/sys/modules/vmm/Makefile user/ed/newcons/sys/net/if.c user/ed/newcons/sys/net/if.h user/ed/newcons/sys/net/if_gif.c user/ed/newcons/sys/net/if_gre.c user/ed/newcons/sys/net80211/ieee80211_amrr.c user/ed/newcons/sys/net80211/ieee80211_output.c user/ed/newcons/sys/netgraph/ng_pipe.c user/ed/newcons/sys/netinet/in.c user/ed/newcons/sys/netinet/sctp_asconf.c user/ed/newcons/sys/netinet/sctp_auth.c user/ed/newcons/sys/netinet/sctp_auth.h user/ed/newcons/sys/netinet/sctputil.c user/ed/newcons/sys/netinet/tcp_usrreq.c user/ed/newcons/sys/netinet6/in6.c user/ed/newcons/sys/netinet6/nd6_nbr.c user/ed/newcons/sys/netipsec/ipsec_input.c user/ed/newcons/sys/netsmb/smb_trantcp.c user/ed/newcons/sys/ofed/drivers/net/mlx4/en_ethtool.c user/ed/newcons/sys/ofed/drivers/net/mlx4/en_netdev.c user/ed/newcons/sys/ofed/drivers/net/mlx4/mlx4_en.h user/ed/newcons/sys/ofed/include/linux/bitops.h user/ed/newcons/sys/powerpc/aim/mmu_oea64.c user/ed/newcons/sys/powerpc/booke/locore.S user/ed/newcons/sys/powerpc/booke/machdep.c user/ed/newcons/sys/powerpc/booke/mp_cpudep.c user/ed/newcons/sys/powerpc/booke/platform_bare.c user/ed/newcons/sys/powerpc/booke/pmap.c user/ed/newcons/sys/powerpc/booke/trap_subr.S user/ed/newcons/sys/powerpc/include/param.h user/ed/newcons/sys/powerpc/include/pcpu.h user/ed/newcons/sys/powerpc/include/vmparam.h user/ed/newcons/sys/powerpc/mpc85xx/pci_mpc85xx.c user/ed/newcons/sys/powerpc/ofw/ofw_machdep.c user/ed/newcons/sys/powerpc/ofw/ofw_pcibus.c user/ed/newcons/sys/powerpc/powerpc/dump_machdep.c user/ed/newcons/sys/powerpc/pseries/plpar_iommu.c user/ed/newcons/sys/powerpc/pseries/rtas_pci.c user/ed/newcons/sys/sparc64/include/vmparam.h user/ed/newcons/sys/sys/mount.h user/ed/newcons/sys/sys/sockio.h user/ed/newcons/sys/sys/systm.h user/ed/newcons/sys/vm/vm_fault.c user/ed/newcons/sys/vm/vm_pageout.c user/ed/newcons/sys/x86/cpufreq/hwpstate.c user/ed/newcons/sys/x86/include/specialreg.h user/ed/newcons/sys/x86/iommu/busdma_dmar.c user/ed/newcons/sys/x86/iommu/intel_drv.c user/ed/newcons/sys/x86/iommu/intel_fault.c user/ed/newcons/sys/x86/iommu/intel_idpgtbl.c user/ed/newcons/tests/Makefile user/ed/newcons/tests/README user/ed/newcons/tools/build/mk/OptionalObsoleteFiles.inc user/ed/newcons/tools/regression/usr.sbin/etcupdate/always.sh user/ed/newcons/tools/regression/usr.sbin/etcupdate/conflicts.sh user/ed/newcons/tools/regression/usr.sbin/etcupdate/fbsdid.sh user/ed/newcons/tools/regression/usr.sbin/etcupdate/ignore.sh user/ed/newcons/tools/regression/usr.sbin/etcupdate/tests.sh user/ed/newcons/tools/tools/netmap/pkt-gen.c user/ed/newcons/usr.bin/Makefile user/ed/newcons/usr.bin/atf/Makefile user/ed/newcons/usr.bin/atf/Makefile.inc user/ed/newcons/usr.bin/atf/atf-sh/Makefile user/ed/newcons/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) user/ed/newcons/usr.bin/iscsictl/iscsictl.c user/ed/newcons/usr.bin/split/Makefile user/ed/newcons/usr.bin/split/split.c user/ed/newcons/usr.bin/svn/svn/Makefile user/ed/newcons/usr.bin/svn/svn_private_config.h user/ed/newcons/usr.sbin/bhyve/Makefile user/ed/newcons/usr.sbin/bhyve/acpi.c user/ed/newcons/usr.sbin/bhyve/bhyverun.c user/ed/newcons/usr.sbin/bhyve/pci_emul.c user/ed/newcons/usr.sbin/bhyve/pci_lpc.c user/ed/newcons/usr.sbin/bhyve/pit_8254.c user/ed/newcons/usr.sbin/bsdconfig/bsdconfig user/ed/newcons/usr.sbin/bsdconfig/include/messages.subr user/ed/newcons/usr.sbin/bsdconfig/share/common.subr user/ed/newcons/usr.sbin/bsdconfig/share/dialog.subr user/ed/newcons/usr.sbin/bsdconfig/share/media/http.subr user/ed/newcons/usr.sbin/bsdconfig/share/media/tcpip.subr user/ed/newcons/usr.sbin/bsdconfig/share/packages/index.subr user/ed/newcons/usr.sbin/bsdconfig/share/packages/packages.subr user/ed/newcons/usr.sbin/bsdconfig/share/strings.subr user/ed/newcons/usr.sbin/bsdconfig/share/sysrc.subr user/ed/newcons/usr.sbin/bsdconfig/startup/share/rcconf.subr user/ed/newcons/usr.sbin/bsdinstall/bsdinstall user/ed/newcons/usr.sbin/bsdinstall/bsdinstall.8 user/ed/newcons/usr.sbin/bsdinstall/scripts/auto user/ed/newcons/usr.sbin/bsdinstall/scripts/config user/ed/newcons/usr.sbin/bsdinstall/scripts/docsinstall user/ed/newcons/usr.sbin/bsdinstall/scripts/jail user/ed/newcons/usr.sbin/bsdinstall/scripts/netconfig_ipv4 user/ed/newcons/usr.sbin/bsdinstall/scripts/netconfig_ipv6 user/ed/newcons/usr.sbin/bsdinstall/scripts/script user/ed/newcons/usr.sbin/bsdinstall/scripts/wlanconfig user/ed/newcons/usr.sbin/bsdinstall/scripts/zfsboot user/ed/newcons/usr.sbin/ctld/ctl.conf.5 user/ed/newcons/usr.sbin/etcupdate/etcupdate.8 user/ed/newcons/usr.sbin/etcupdate/etcupdate.sh user/ed/newcons/usr.sbin/freebsd-update/freebsd-update.sh user/ed/newcons/usr.sbin/gpioctl/gpioctl.8 user/ed/newcons/usr.sbin/mfiutil/Makefile user/ed/newcons/usr.sbin/mfiutil/mfiutil.8 user/ed/newcons/usr.sbin/mfiutil/mfiutil.c user/ed/newcons/usr.sbin/mount_smbfs/Makefile user/ed/newcons/usr.sbin/pkg/pkg.c user/ed/newcons/usr.sbin/syslogd/syslogd.c user/ed/newcons/usr.sbin/sysrc/sysrc user/ed/newcons/usr.sbin/sysrc/sysrc.8 Directory Properties: user/ed/newcons/ (props changed) user/ed/newcons/cddl/ (props changed) user/ed/newcons/cddl/contrib/opensolaris/ (props changed) user/ed/newcons/contrib/binutils/ (props changed) user/ed/newcons/contrib/gcc/ (props changed) user/ed/newcons/contrib/llvm/ (props changed) user/ed/newcons/contrib/llvm/tools/lldb/ (props changed) user/ed/newcons/contrib/nvi/ (props changed) user/ed/newcons/contrib/subversion/ (props changed) user/ed/newcons/crypto/openssh/ (props changed) user/ed/newcons/lib/libc/ (props changed) user/ed/newcons/lib/libutil/ (props changed) user/ed/newcons/lib/libvmmapi/ (props changed) user/ed/newcons/sbin/ (props changed) user/ed/newcons/share/man/man4/ (props changed) user/ed/newcons/sys/ (props changed) user/ed/newcons/sys/amd64/vmm/ (props changed) user/ed/newcons/sys/boot/ (props changed) user/ed/newcons/sys/conf/ (props changed) user/ed/newcons/sys/modules/vmm/ (props changed) user/ed/newcons/usr.bin/calendar/ (props changed) user/ed/newcons/usr.sbin/bhyve/ (props changed) Modified: user/ed/newcons/MAINTAINERS ============================================================================== --- user/ed/newcons/MAINTAINERS Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/MAINTAINERS Wed Nov 13 13:41:36 2013 (r258092) @@ -99,7 +99,6 @@ nfs alfred Will be happy to review code rpc.lockd alfred Will be happy to review code, but not mandatory. truss alfred Will be happy to review code, but not mandatory. rpc alfred Pre-commit review requested. -pkg_install portmgr Pre-commit review or approval from portmgr@ requested. linux emul emulation Please discuss changes here. bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. Modified: user/ed/newcons/Makefile.inc1 ============================================================================== --- user/ed/newcons/Makefile.inc1 Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/Makefile.inc1 Wed Nov 13 13:41:36 2013 (r258092) @@ -136,7 +136,7 @@ REVISION!= make -C ${SRCDIR}/release -V BRANCH!= make -C ${SRCDIR}/release -V BRANCH SRCRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print $$3 }' \ ${SRCDIR}/sys/sys/param.h -VERSION= FreeBSD ${REVISION}-${BRANCH} ${TARGET_ARCH} ${SRCRELDATE} +VERSION= FreeBSD ${REVISION}-${BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE} .endif KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 @@ -263,6 +263,21 @@ XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ -DWITHOUT_GDB +# kernel-tools stage +KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH}:${PATH} \ + WORLDTMP=${WORLDTMP} \ + VERSION="${VERSION}" \ + COMPILER_TYPE=${COMPILER_TYPE} +KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ + ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ + -DNO_PIC -DNO_PROFILE -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + # world stage WMAKEENV= ${CROSSENV} \ _SHLIBDIRPREFIX=${WORLDTMP} \ @@ -540,6 +555,7 @@ _cross-tools: @echo ">>> stage 3: cross tools" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools + ${_+_}cd ${.CURDIR}; ${XMAKE} kernel-tools _includes: @echo @echo "--------------------------------------------------------------" @@ -1019,7 +1035,7 @@ buildkernel: @echo "--------------------------------------------------------------" @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" - @# Currently no special kernel tools to build. + ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools .if !defined(NO_KERNELDEPEND) @echo @echo "--------------------------------------------------------------" @@ -1347,6 +1363,23 @@ build-tools: .MAKE .endfor # +# kernel-tools: Build kernel-building tools +# +kernel-tools: .MAKE + mkdir -p ${MAKEOBJDIRPREFIX}/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${MAKEOBJDIRPREFIX}/usr >/dev/null +.for _tool in \ + sys/dev/aic7xxx/aicasm + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install +.endfor + +# # cross-tools: Build cross-building tools # .if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035 @@ -1392,8 +1425,7 @@ cross-tools: .MAKE usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \ ${_btxld} \ ${_crunchide} \ - ${_kgzip} \ - sys/dev/aic7xxx/aicasm + ${_kgzip} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${MAKE} DIRPRFX=${_tool}/ obj && \ @@ -1461,7 +1493,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ ${_kerberos5_lib_libwind} \ - ${_lib_atf_libatf_c} \ + ${_lib_atf} \ lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libelf lib/libexpat \ ${_lib_libgssapi} ${_lib_libipx} \ @@ -1475,8 +1507,8 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_secure_lib_libcrypto} ${_lib_libldns} \ ${_secure_lib_libssh} ${_secure_lib_libssl} -.if ${MK_ATF} != "no" -_lib_atf_libatf_c= lib/atf/libatf-c +.if ${MK_TESTS} != "no" +_lib_atf= lib/atf .endif .if ${MK_LIBTHR} != "no" @@ -1585,10 +1617,12 @@ ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ install .endif .endfor @@ -1597,10 +1631,10 @@ ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} DIRPRFX=${_lib}/ all && \ - ${MAKE} DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ install .endif .endfor @@ -1610,10 +1644,12 @@ ${_lib}__L: .PHONY .MAKE lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ - ${MAKE} DIRPRFX=lib/libpam/ obj && \ - ${MAKE} DIRPRFX=lib/libpam/ depend && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET all && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} _startup_libs: ${_startup_libs:S/$/__L/} Modified: user/ed/newcons/ObsoleteFiles.inc ============================================================================== --- user/ed/newcons/ObsoleteFiles.inc Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/ObsoleteFiles.inc Wed Nov 13 13:41:36 2013 (r258092) @@ -38,6 +38,12 @@ # xargs -n1 | sort | uniq -d; # done +# 20131109: extattr(2) mlinks fixed +OLD_FILES+=usr/share/man/man2/extattr_delete_list.2.gz +OLD_FILES+=usr/share/man/man2/extattr_get_list.2.gz +# 20131107: example files removed +OLD_FILES+=usr/share/examples/libusb20/aux.c +OLD_FILES+=usr/share/examples/libusb20/aux.h # 20131103: WITH_LIBICONV_COMPAT removal OLD_FILES+=usr/include/_libiconv_compat.h OLD_FILES+=usr/lib/libiconv.a Modified: user/ed/newcons/UPDATING ============================================================================== --- user/ed/newcons/UPDATING Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/UPDATING Wed Nov 13 13:41:36 2013 (r258092) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20131108: + The WITHOUT_ATF build knob has been removed and its functionality + has been subsumed into the more generic WITHOUT_TESTS. If you were + using the former to disable the build of the ATF libraries, you + should change your settings to use the latter. + 20131025: The default version of mtree is nmtree which is obtained from NetBSD. The output is generally the same, but may vary Modified: user/ed/newcons/bin/pkill/pkill.c ============================================================================== --- user/ed/newcons/bin/pkill/pkill.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/bin/pkill/pkill.c Wed Nov 13 13:41:36 2013 (r258092) @@ -318,7 +318,10 @@ main(int argc, char **argv) * Use KERN_PROC_PROC instead of KERN_PROC_ALL, since we * just want processes and not individual kernel threads. */ - plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); + if (pidfromfile >= 0) + plist = kvm_getprocs(kd, KERN_PROC_PID, pidfromfile, &nproc); + else + plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); if (plist == NULL) { errx(STATUS_ERROR, "Cannot get process list (%s)", kvm_geterr(kd)); Modified: user/ed/newcons/bin/sh/exec.c ============================================================================== --- user/ed/newcons/bin/sh/exec.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/bin/sh/exec.c Wed Nov 13 13:41:36 2013 (r258092) @@ -672,9 +672,11 @@ typecmd_impl(int argc, char **argv, int /* Then look at the aliases */ if ((ap = lookupalias(argv[i], 1)) != NULL) { - if (cmd == TYPECMD_SMALLV) - out1fmt("alias %s='%s'\n", argv[i], ap->val); - else + if (cmd == TYPECMD_SMALLV) { + out1fmt("alias %s=", argv[i]); + out1qstr(ap->val); + outcslow('\n', out1); + } else out1fmt("%s is an alias for %s\n", argv[i], ap->val); continue; Modified: user/ed/newcons/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c ============================================================================== --- user/ed/newcons/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Wed Nov 13 13:41:36 2013 (r258092) @@ -1864,7 +1864,7 @@ dtrace_program_link(dtrace_hdl_t *dtp, d * Arches which default to 64-bit need to explicitly use * the 32-bit library path. */ - int use_32 = !(dtp->dt_oflags & DTRACE_O_LP64); + int use_32 = (dtp->dt_oflags & DTRACE_O_ILP32); #else /* * Arches which are 32-bit only just use the normal @@ -1879,9 +1879,7 @@ dtrace_program_link(dtrace_hdl_t *dtp, d len = snprintf(&tmp, 1, fmt, dtp->dt_ld_path, file, tfile, drti) + 1; -#if !defined(sun) len *= 2; -#endif cmd = alloca(len); (void) snprintf(cmd, len, fmt, dtp->dt_ld_path, file, Modified: user/ed/newcons/contrib/binutils/binutils/cxxfilt.c ============================================================================== --- user/ed/newcons/contrib/binutils/binutils/cxxfilt.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/binutils/binutils/cxxfilt.c Wed Nov 13 13:41:36 2013 (r258092) @@ -63,12 +63,12 @@ demangle_it (char *mangled_name) result = cplus_demangle (mangled_name + skip_first, flags); if (result == NULL) - printf (mangled_name); + printf ("%s",mangled_name); else { if (mangled_name[0] == '.') putchar ('.'); - printf (result); + printf ("%s",result); free (result); } } Modified: user/ed/newcons/contrib/gcc/ChangeLog.gcc43 ============================================================================== --- user/ed/newcons/contrib/gcc/ChangeLog.gcc43 Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/gcc/ChangeLog.gcc43 Wed Nov 13 13:41:36 2013 (r258092) @@ -232,6 +232,17 @@ * config.gcc: Support core2 processor. +2006-12-13 Ian Lance Taylor (r119855) + + PR c++/19564 + PR c++/19756 + * c-typeck.c (parser_build_binary_op): Move parentheses warnings + to warn_about_parentheses in c-common.c. + * c-common.c (warn_about_parentheses): New function. + * c-common.h (warn_about_parentheses): Declare. + * doc/invoke.texi (Warning Options): Update -Wparentheses + description. + 2006-12-02 H.J. Lu (r119454 - partial) PR target/30040 Modified: user/ed/newcons/contrib/gcc/c-common.c ============================================================================== --- user/ed/newcons/contrib/gcc/c-common.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/gcc/c-common.c Wed Nov 13 13:41:36 2013 (r258092) @@ -2585,9 +2585,13 @@ c_common_truthvalue_conversion (tree exp break; case MODIFY_EXPR: - if (!TREE_NO_WARNING (expr)) - warning (OPT_Wparentheses, - "suggest parentheses around assignment used as truth value"); + if (!TREE_NO_WARNING (expr) + && warn_parentheses) + { + warning (OPT_Wparentheses, + "suggest parentheses around assignment used as truth value"); + TREE_NO_WARNING (expr) = 1; + } break; default: @@ -6471,5 +6475,87 @@ warn_array_subscript_with_type_char (tre warning (OPT_Wchar_subscripts, "array subscript has type %"); } +/* Implement -Wparentheses for the unexpected C precedence rules, to + cover cases like x + y << z which readers are likely to + misinterpret. We have seen an expression in which CODE is a binary + operator used to combine expressions headed by CODE_LEFT and + CODE_RIGHT. CODE_LEFT and CODE_RIGHT may be ERROR_MARK, which + means that that side of the expression was not formed using a + binary operator, or it was enclosed in parentheses. */ + +void +warn_about_parentheses (enum tree_code code, enum tree_code code_left, + enum tree_code code_right) +{ + if (!warn_parentheses) + return; + + if (code == LSHIFT_EXPR || code == RSHIFT_EXPR) + { + if (code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around + or - inside shift"); + } + + if (code == TRUTH_ORIF_EXPR) + { + if (code_left == TRUTH_ANDIF_EXPR + || code_right == TRUTH_ANDIF_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around && within ||"); + } + + if (code == BIT_IOR_EXPR) + { + if (code_left == BIT_AND_EXPR || code_left == BIT_XOR_EXPR + || code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == BIT_AND_EXPR || code_right == BIT_XOR_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around arithmetic in operand of |"); + /* Check cases like x|y==z */ + if (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison) + warning (OPT_Wparentheses, + "suggest parentheses around comparison in operand of |"); + } + + if (code == BIT_XOR_EXPR) + { + if (code_left == BIT_AND_EXPR + || code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == BIT_AND_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around arithmetic in operand of ^"); + /* Check cases like x^y==z */ + if (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison) + warning (OPT_Wparentheses, + "suggest parentheses around comparison in operand of ^"); + } + + if (code == BIT_AND_EXPR) + { + if (code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around + or - in operand of &"); + /* Check cases like x&y==z */ + if (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison) + warning (OPT_Wparentheses, + "suggest parentheses around comparison in operand of &"); + } + + /* Similarly, check for cases like 1<=i<=10 that are probably errors. */ + if (TREE_CODE_CLASS (code) == tcc_comparison + && (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison)) + warning (OPT_Wparentheses, "comparisons like X<=Y<=Z do not " + "have their mathematical meaning"); +} + #include "gt-c-common.h" Modified: user/ed/newcons/contrib/gcc/c-common.h ============================================================================== --- user/ed/newcons/contrib/gcc/c-common.h Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/gcc/c-common.h Wed Nov 13 13:41:36 2013 (r258092) @@ -850,6 +850,9 @@ extern int complete_array_type (tree *, extern tree builtin_type_for_size (int, bool); extern void warn_array_subscript_with_type_char (tree); +extern void warn_about_parentheses (enum tree_code, enum tree_code, + enum tree_code); + /* In c-gimplify.c */ extern void c_genericize (tree); Modified: user/ed/newcons/contrib/gcc/c-typeck.c ============================================================================== --- user/ed/newcons/contrib/gcc/c-typeck.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/gcc/c-typeck.c Wed Nov 13 13:41:36 2013 (r258092) @@ -2631,73 +2631,7 @@ parser_build_binary_op (enum tree_code c /* Check for cases such as x+y<prec = prec; sp->tree_type = tree_type; sp->lhs = lhs; + sp->lhs_type = lhs_type; sp++; lhs = rhs; + lhs_type = rhs_type; prec = new_prec; new_prec = lookahead_prec; goto get_rhs; @@ -5801,11 +5812,15 @@ cp_parser_binary_expression (cp_parser* prec = sp->prec; tree_type = sp->tree_type; rhs = lhs; + rhs_type = lhs_type; lhs = sp->lhs; + lhs_type = sp->lhs_type; } overloaded_p = false; - lhs = build_x_binary_op (tree_type, lhs, rhs, &overloaded_p); + lhs = build_x_binary_op (tree_type, lhs, lhs_type, rhs, rhs_type, + &overloaded_p); + lhs_type = tree_type; /* If the binary operator required the use of an overloaded operator, then this expression cannot be an integral constant-expression. @@ -6222,17 +6237,23 @@ cp_parser_builtin_offsetof (cp_parser *p try-block IN_COMPOUND is true when the statement is nested inside a - cp_parser_compound_statement; this matters for certain pragmas. */ + cp_parser_compound_statement; this matters for certain pragmas. + + If IF_P is not NULL, *IF_P is set to indicate whether the statement + is a (possibly labeled) if statement which is not enclosed in braces + and has an else clause. This is used to implement -Wparentheses. */ static void cp_parser_statement (cp_parser* parser, tree in_statement_expr, - bool in_compound) + bool in_compound, bool *if_p) { tree statement; cp_token *token; location_t statement_location; restart: + if (if_p != NULL) + *if_p = false; /* There is no statement yet. */ statement = NULL_TREE; /* Peek at the next token. */ @@ -6257,7 +6278,7 @@ cp_parser_statement (cp_parser* parser, case RID_IF: case RID_SWITCH: - statement = cp_parser_selection_statement (parser); + statement = cp_parser_selection_statement (parser, if_p); break; case RID_WHILE: @@ -6522,7 +6543,7 @@ cp_parser_statement_seq_opt (cp_parser* break; /* Parse the statement. */ - cp_parser_statement (parser, in_statement_expr, true); + cp_parser_statement (parser, in_statement_expr, true, NULL); } } @@ -6533,14 +6554,22 @@ cp_parser_statement_seq_opt (cp_parser* if ( condition ) statement else statement switch ( condition ) statement - Returns the new IF_STMT or SWITCH_STMT. */ + Returns the new IF_STMT or SWITCH_STMT. + + If IF_P is not NULL, *IF_P is set to indicate whether the statement + is a (possibly labeled) if statement which is not enclosed in + braces and has an else clause. This is used to implement + -Wparentheses. */ static tree -cp_parser_selection_statement (cp_parser* parser) +cp_parser_selection_statement (cp_parser* parser, bool *if_p) { cp_token *token; enum rid keyword; + if (if_p != NULL) + *if_p = false; + /* Peek at the next token. */ token = cp_parser_require (parser, CPP_KEYWORD, "selection-statement"); @@ -6576,11 +6605,13 @@ cp_parser_selection_statement (cp_parser if (keyword == RID_IF) { + bool nested_if; + /* Add the condition. */ finish_if_stmt_cond (condition, statement); /* Parse the then-clause. */ - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, &nested_if); finish_then_clause (statement); /* If the next token is `else', parse the else-clause. */ @@ -6591,8 +6622,28 @@ cp_parser_selection_statement (cp_parser cp_lexer_consume_token (parser->lexer); begin_else_clause (statement); /* Parse the else-clause. */ - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, NULL); finish_else_clause (statement); + + /* If we are currently parsing a then-clause, then + IF_P will not be NULL. We set it to true to + indicate that this if statement has an else clause. + This may trigger the Wparentheses warning below + when we get back up to the parent if statement. */ + if (if_p != NULL) + *if_p = true; + } + else + { + /* This if statement does not have an else clause. If + NESTED_IF is true, then the then-clause is an if + statement which does have an else clause. We warn + about the potential ambiguity. */ + if (nested_if) + warning (OPT_Wparentheses, + ("%Hsuggest explicit braces " + "to avoid ambiguous %"), + EXPR_LOCUS (statement)); } /* Now we're all done with the if-statement. */ @@ -6611,7 +6662,7 @@ cp_parser_selection_statement (cp_parser in_statement = parser->in_statement; parser->in_switch_statement_p = true; parser->in_statement |= IN_SWITCH_STMT; - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, NULL); parser->in_switch_statement_p = in_switch_statement_p; parser->in_statement = in_statement; @@ -6789,7 +6840,7 @@ cp_parser_iteration_statement (cp_parser statement = begin_do_stmt (); /* Parse the body of the do-statement. */ parser->in_statement = IN_ITERATION_STMT; - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, NULL); parser->in_statement = in_statement; finish_do_body (statement); /* Look for the `while' keyword. */ @@ -7031,13 +7082,21 @@ cp_parser_declaration_statement (cp_pars but ensures that is in its own scope, even if it is not a compound-statement. + If IF_P is not NULL, *IF_P is set to indicate whether the statement + is a (possibly labeled) if statement which is not enclosed in + braces and has an else clause. This is used to implement + -Wparentheses. + Returns the new statement. */ static tree -cp_parser_implicitly_scoped_statement (cp_parser* parser) +cp_parser_implicitly_scoped_statement (cp_parser* parser, bool *if_p) { tree statement; + if (if_p != NULL) + *if_p = false; + /* Mark if () ; with a special NOP_EXPR. */ if (cp_lexer_next_token_is (parser->lexer, CPP_SEMICOLON)) { @@ -7053,7 +7112,7 @@ cp_parser_implicitly_scoped_statement (c /* Create a compound-statement. */ statement = begin_compound_stmt (0); /* Parse the dependent-statement. */ - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, if_p); /* Finish the dummy compound-statement. */ finish_compound_stmt (statement); } @@ -7072,7 +7131,7 @@ cp_parser_already_scoped_statement (cp_p { /* If the token is a `{', then we must take special action. */ if (cp_lexer_next_token_is_not (parser->lexer, CPP_OPEN_BRACE)) - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); else { /* Avoid calling cp_parser_compound_statement, so that we @@ -18645,7 +18704,7 @@ cp_parser_omp_structured_block (cp_parse tree stmt = begin_omp_structured_block (); unsigned int save = cp_parser_begin_omp_structured_block (parser); - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); cp_parser_end_omp_structured_block (parser, save); return finish_omp_structured_block (stmt); @@ -18890,7 +18949,7 @@ cp_parser_omp_for_loop (cp_parser *parse /* Note that the grammar doesn't call for a structured block here, though the loop as a whole is a structured block. */ body = push_stmt_list (); - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); body = pop_stmt_list (body); return finish_omp_for (loc, decl, init, cond, incr, body, pre_body); @@ -18983,7 +19042,7 @@ cp_parser_omp_sections_scope (cp_parser while (1) { - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); tok = cp_lexer_peek_token (parser->lexer); if (tok->pragma_kind == PRAGMA_OMP_SECTION) Modified: user/ed/newcons/contrib/gcc/cp/pt.c ============================================================================== --- user/ed/newcons/contrib/gcc/cp/pt.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/gcc/cp/pt.c Wed Nov 13 13:41:36 2013 (r258092) @@ -9078,7 +9078,13 @@ tsubst_copy_and_build (tree t, return build_x_binary_op (TREE_CODE (t), RECUR (TREE_OPERAND (t, 0)), + (TREE_NO_WARNING (TREE_OPERAND (t, 0)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 0))), RECUR (TREE_OPERAND (t, 1)), + (TREE_NO_WARNING (TREE_OPERAND (t, 1)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 1))), /*overloaded_p=*/NULL); case SCOPE_REF: @@ -9087,7 +9093,14 @@ tsubst_copy_and_build (tree t, case ARRAY_REF: op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0), args, complain, in_decl); - return build_x_binary_op (ARRAY_REF, op1, RECUR (TREE_OPERAND (t, 1)), + return build_x_binary_op (ARRAY_REF, op1, + (TREE_NO_WARNING (TREE_OPERAND (t, 0)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 0))), + RECUR (TREE_OPERAND (t, 1)), + (TREE_NO_WARNING (TREE_OPERAND (t, 1)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 1))), /*overloaded_p=*/NULL); case SIZEOF_EXPR: Modified: user/ed/newcons/contrib/gcc/cp/semantics.c ============================================================================== --- user/ed/newcons/contrib/gcc/cp/semantics.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/gcc/cp/semantics.c Wed Nov 13 13:41:36 2013 (r258092) @@ -587,6 +587,16 @@ maybe_convert_cond (tree cond) /* Do the conversion. */ cond = convert_from_reference (cond); + + if (TREE_CODE (cond) == MODIFY_EXPR + && !TREE_NO_WARNING (cond) + && warn_parentheses) + { + warning (OPT_Wparentheses, + "suggest parentheses around assignment used as truth value"); + TREE_NO_WARNING (cond) = 1; + } + return condition_conversion (cond); } Modified: user/ed/newcons/contrib/gcc/cp/typeck.c ============================================================================== --- user/ed/newcons/contrib/gcc/cp/typeck.c Wed Nov 13 12:34:24 2013 (r258091) +++ user/ed/newcons/contrib/gcc/cp/typeck.c Wed Nov 13 13:41:36 2013 (r258092) @@ -1690,17 +1690,20 @@ rationalize_conditional_expr (enum tree_ are equal, so we know what conditional expression this used to be. */ if (TREE_CODE (t) == MIN_EXPR || TREE_CODE (t) == MAX_EXPR) { + tree op0 = TREE_OPERAND (t, 0); + tree op1 = TREE_OPERAND (t, 1); + /* The following code is incorrect if either operand side-effects. */ - gcc_assert (!TREE_SIDE_EFFECTS (TREE_OPERAND (t, 0)) - && !TREE_SIDE_EFFECTS (TREE_OPERAND (t, 1))); + gcc_assert (!TREE_SIDE_EFFECTS (op0) + && !TREE_SIDE_EFFECTS (op1)); return build_conditional_expr (build_x_binary_op ((TREE_CODE (t) == MIN_EXPR ? LE_EXPR : GE_EXPR), - TREE_OPERAND (t, 0), - TREE_OPERAND (t, 1), + op0, TREE_CODE (op0), + op1, TREE_CODE (op1), /*overloaded_p=*/NULL), - build_unary_op (code, TREE_OPERAND (t, 0), 0), - build_unary_op (code, TREE_OPERAND (t, 1), 0)); + build_unary_op (code, op0, 0), + build_unary_op (code, op1, 0)); } return @@ -2908,8 +2911,8 @@ convert_arguments (tree typelist, tree v conversions on the operands. CODE is the kind of expression to build. */ tree -build_x_binary_op (enum tree_code code, tree arg1, tree arg2, - bool *overloaded_p) +build_x_binary_op (enum tree_code code, tree arg1, enum tree_code arg1_code, + tree arg2, enum tree_code arg2_code, bool *overloaded_p) { tree orig_arg1; tree orig_arg2; @@ -2933,6 +2936,17 @@ build_x_binary_op (enum tree_code code, expr = build_new_op (code, LOOKUP_NORMAL, arg1, arg2, NULL_TREE, overloaded_p); + /* Check for cases such as x+y< ::= ::= ::= + APPLE LOCAL begin mainline 2007-05-09 5173149 + ::= + + ::= L + APPLE LOCAL end mainline 2007-05-09 5173149 */ static struct demangle_component * @@ -1229,6 +1242,21 @@ d_unqualified_name (struct d_info *di) } else if (peek == 'C' || peek == 'D') return d_ctor_dtor_name (di); +/* APPLE LOCAL begin mainline 2007-05-09 5173149 */ \ + else if (peek == 'L') + { + struct demangle_component * ret; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Wed Nov 13 14:35:01 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4390D7D8; Wed, 13 Nov 2013 14:35:01 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 336552609; Wed, 13 Nov 2013 14:35:01 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADEZ1di062525; Wed, 13 Nov 2013 14:35:01 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADEZ15C062524; Wed, 13 Nov 2013 14:35:01 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311131435.rADEZ15C062524@svn.freebsd.org> From: Aleksandr Rybalko Date: Wed, 13 Nov 2013 14:35:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258093 - user/ed/newcons/sys/dev/vt 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.16 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, 13 Nov 2013 14:35:01 -0000 Author: ray Date: Wed Nov 13 14:35:00 2013 New Revision: 258093 URL: http://svnweb.freebsd.org/changeset/base/258093 Log: Do not add for last (single) line of paste buffer. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_buf.c Modified: user/ed/newcons/sys/dev/vt/vt_buf.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_buf.c Wed Nov 13 13:41:36 2013 (r258092) +++ user/ed/newcons/sys/dev/vt/vt_buf.c Wed Nov 13 14:35:00 2013 (r258093) @@ -614,8 +614,11 @@ vtbuf_extract_marked(struct vt_buf *vb, for (c = cs; c < ce; c ++) { buf[i++] = vb->vb_rows[r][c]; } - buf[i++] = '\r'; - buf[i++] = '\n'; + /* Add new line for all rows, but not for last one. */ + if (r != e.tp_row) { + buf[i++] = '\r'; + buf[i++] = '\n'; + } } } From owner-svn-src-user@FreeBSD.ORG Wed Nov 13 23:58:45 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C0C14969; Wed, 13 Nov 2013 23:58:45 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id B057B2BDB; Wed, 13 Nov 2013 23:58:45 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADNwjLn051974; Wed, 13 Nov 2013 23:58:45 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADNwjfW051973; Wed, 13 Nov 2013 23:58:45 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311132358.rADNwjfW051973@svn.freebsd.org> From: Aleksandr Rybalko Date: Wed, 13 Nov 2013 23:58:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258110 - user/ed/newcons/sys/dev/vt 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.16 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, 13 Nov 2013 23:58:45 -0000 Author: ray Date: Wed Nov 13 23:58:45 2013 New Revision: 258110 URL: http://svnweb.freebsd.org/changeset/base/258110 Log: Panic/DDB check should only affect mouse, screen redraw allowed. :) Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Wed Nov 13 22:48:35 2013 (r258109) +++ user/ed/newcons/sys/dev/vt/vt_core.c Wed Nov 13 23:58:45 2013 (r258110) @@ -677,10 +677,6 @@ vt_flush(struct vt_device *vd) vd->vd_flags &= ~VDF_INVALID; } - /* No mouse for DDB. */ - if (kdb_active || panicstr != NULL) - return; - /* Mark last mouse position as dirty to erase. */ vtbuf_mouse_cursor_position(&vw->vw_buf, vd->vd_mdirtyx, vd->vd_mdirtyy); @@ -698,6 +694,10 @@ vt_flush(struct vt_device *vd) } } + /* No mouse for DDB. */ + if (kdb_active || panicstr != NULL) + return; + if ((vd->vd_flags & (VDF_MOUSECURSOR|VDF_TEXTMODE)) == VDF_MOUSECURSOR) { m = &vt_default_mouse_pointer; From owner-svn-src-user@FreeBSD.ORG Thu Nov 14 00:00:55 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id ED7D5A9D; Thu, 14 Nov 2013 00:00:55 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id DD9072C12; Thu, 14 Nov 2013 00:00:55 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAE00ttQ054662; Thu, 14 Nov 2013 00:00:55 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAE00tnn054661; Thu, 14 Nov 2013 00:00:55 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311140000.rAE00tnn054661@svn.freebsd.org> From: Aleksandr Rybalko Date: Thu, 14 Nov 2013 00:00:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258111 - user/ed/newcons/sys/dev/vt 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.16 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, 14 Nov 2013 00:00:56 -0000 Author: ray Date: Thu Nov 14 00:00:55 2013 New Revision: 258111 URL: http://svnweb.freebsd.org/changeset/base/258111 Log: Simplify a bit vtbuf_set_mark. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_buf.c Modified: user/ed/newcons/sys/dev/vt/vt_buf.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_buf.c Wed Nov 13 23:58:45 2013 (r258110) +++ user/ed/newcons/sys/dev/vt/vt_buf.c Thu Nov 14 00:00:55 2013 (r258111) @@ -656,17 +656,14 @@ vtbuf_set_mark(struct vt_buf *vb, int ty vtbuf_wth(vb, row); break; case VTB_MARK_NONE: - break; default: /* panic? */ return (0); } - if (type != VTB_MARK_NONE) { - /* Draw new marked region. */ - vtbuf_flush_mark(vb); - return (1); - } - return (0); + + /* Draw new marked region. */ + vtbuf_flush_mark(vb); + return (1); } void From owner-svn-src-user@FreeBSD.ORG Thu Nov 14 00:02:18 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C4240BDD; Thu, 14 Nov 2013 00:02:18 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id B40AA2C2F; Thu, 14 Nov 2013 00:02:18 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAE02Ixq055190; Thu, 14 Nov 2013 00:02:18 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAE02IER055189; Thu, 14 Nov 2013 00:02:18 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311140002.rAE02IER055189@svn.freebsd.org> From: Aleksandr Rybalko Date: Thu, 14 Nov 2013 00:02:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258112 - user/ed/newcons/sys/dev/vt 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.16 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, 14 Nov 2013 00:02:18 -0000 Author: ray Date: Thu Nov 14 00:02:18 2013 New Revision: 258112 URL: http://svnweb.freebsd.org/changeset/base/258112 Log: Correct copy/paste mistake. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Thu Nov 14 00:00:55 2013 (r258111) +++ user/ed/newcons/sys/dev/vt/vt_core.c Thu Nov 14 00:02:18 2013 (r258112) @@ -1138,7 +1138,7 @@ vt_mouse_event(int type, int x, int y, i } break; case VT_MOUSE_PASTEBUTTON: - switch (event) { + switch (cnt) { case 0: /* up */ break; default: @@ -1167,7 +1167,7 @@ vt_mouse_event(int type, int x, int y, i } return; /* Done */ case VT_MOUSE_EXTENDBUTTON: - switch (event) { + switch (cnt) { case 0: /* up */ if (!(vd->vd_mstate & MOUSE_BUTTON1DOWN)) mark = VTB_MARK_END; From owner-svn-src-user@FreeBSD.ORG Thu Nov 14 02:20:36 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2F6E9795; Thu, 14 Nov 2013 02:20:36 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 1F6E22455; Thu, 14 Nov 2013 02:20:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAE2KZhh000946; Thu, 14 Nov 2013 02:20:36 GMT (envelope-from cperciva@svn.freebsd.org) Received: (from cperciva@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAE2KZ7i000944; Thu, 14 Nov 2013 02:20:35 GMT (envelope-from cperciva@svn.freebsd.org) Message-Id: <201311140220.rAE2KZ7i000944@svn.freebsd.org> From: Colin Percival Date: Thu, 14 Nov 2013 02:20:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258116 - user/cperciva/freebsd-update-build/src 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.16 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, 14 Nov 2013 02:20:36 -0000 Author: cperciva Date: Thu Nov 14 02:20:35 2013 New Revision: 258116 URL: http://svnweb.freebsd.org/changeset/base/258116 Log: Add missing #includes. Submitted by: gjb Modified: user/cperciva/freebsd-update-build/src/findstamps.c user/cperciva/freebsd-update-build/src/unstamp.c Modified: user/cperciva/freebsd-update-build/src/findstamps.c ============================================================================== --- user/cperciva/freebsd-update-build/src/findstamps.c Thu Nov 14 00:57:20 2013 (r258115) +++ user/cperciva/freebsd-update-build/src/findstamps.c Thu Nov 14 02:20:35 2013 (r258116) @@ -29,6 +29,7 @@ __FBSDID("$FreeBSD$"); #include +#include #include #include #include Modified: user/cperciva/freebsd-update-build/src/unstamp.c ============================================================================== --- user/cperciva/freebsd-update-build/src/unstamp.c Thu Nov 14 00:57:20 2013 (r258115) +++ user/cperciva/freebsd-update-build/src/unstamp.c Thu Nov 14 02:20:35 2013 (r258116) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include static void usage(void); static void unstamp_text(FILE * F0, FILE * F1); From owner-svn-src-user@FreeBSD.ORG Thu Nov 14 13:25:48 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 99349CF1; Thu, 14 Nov 2013 13:25:48 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7A3BA2ABF; Thu, 14 Nov 2013 13:25:48 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAEDPmTu033039; Thu, 14 Nov 2013 13:25:48 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAEDPl4N033036; Thu, 14 Nov 2013 13:25:47 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311141325.rAEDPl4N033036@svn.freebsd.org> From: Aleksandr Rybalko Date: Thu, 14 Nov 2013 13:25:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258130 - user/ed/newcons/sys/dev/vt 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.16 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, 14 Nov 2013 13:25:48 -0000 Author: ray Date: Thu Nov 14 13:25:47 2013 New Revision: 258130 URL: http://svnweb.freebsd.org/changeset/base/258130 Log: Save last mouse event and check if the button1-up event happen w/o movement, then ignore it. Otherwise such events broke double/triple click sequence. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h user/ed/newcons/sys/dev/vt/vt_buf.c user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Thu Nov 14 12:14:27 2013 (r258129) +++ user/ed/newcons/sys/dev/vt/vt.h Thu Nov 14 13:25:47 2013 (r258130) @@ -160,6 +160,7 @@ struct vt_buf { term_pos_t vb_cursor; /* (u) Cursor position. */ term_pos_t vb_mark_start; /* (b) Copy region start. */ term_pos_t vb_mark_end; /* (b) Copy region end. */ + int vb_mark_last; /* Last mouse event. */ term_rect_t vb_dirtyrect; /* (b) Dirty rectangle. */ struct vt_bufmask vb_dirtymask; /* (b) Dirty bitmasks. */ term_char_t *vb_buffer; /* (u) Data buffer. */ @@ -189,6 +190,7 @@ void vtbuf_extract_marked(struct vt_buf #define VTB_MARK_WORD 3 #define VTB_MARK_ROW 4 #define VTB_MARK_EXTEND 5 +#define VTB_MARK_MOVE 6 #define VTBUF_SLCK_ENABLE(vb) vtbuf_scroll_mode((vb), 1) #define VTBUF_SLCK_DISABLE(vb) vtbuf_scroll_mode((vb), 0) Modified: user/ed/newcons/sys/dev/vt/vt_buf.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_buf.c Thu Nov 14 12:14:27 2013 (r258129) +++ user/ed/newcons/sys/dev/vt/vt_buf.c Thu Nov 14 13:25:47 2013 (r258130) @@ -627,7 +627,11 @@ vtbuf_set_mark(struct vt_buf *vb, int ty { switch (type) { - case VTB_MARK_END: + case VTB_MARK_END: /* B1 UP */ + if (vb->vb_mark_last != VTB_MARK_MOVE) + return (0); + /* FALLTHROUGH */ + case VTB_MARK_MOVE: case VTB_MARK_EXTEND: vtbuf_flush_mark(vb); /* Clean old mark. */ vb->vb_mark_end.tp_col = col; @@ -656,11 +660,14 @@ vtbuf_set_mark(struct vt_buf *vb, int ty vtbuf_wth(vb, row); break; case VTB_MARK_NONE: + vb->vb_mark_last = type; + /* FALLTHROUGH */ default: /* panic? */ return (0); } + vb->vb_mark_last = type; /* Draw new marked region. */ vtbuf_flush_mark(vb); return (1); Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Thu Nov 14 12:14:27 2013 (r258129) +++ user/ed/newcons/sys/dev/vt/vt_core.c Thu Nov 14 13:25:47 2013 (r258130) @@ -1102,7 +1102,7 @@ vt_mouse_event(int type, int x, int y, i vd->vd_mx = x; vd->vd_my = y; if ((vd->vd_mstate & MOUSE_BUTTON1DOWN) && - (vtbuf_set_mark(&vw->vw_buf, VTB_MARK_END, + (vtbuf_set_mark(&vw->vw_buf, VTB_MARK_MOVE, vd->vd_mx / vf->vf_width, vd->vd_my / vf->vf_height) == 1)) { @@ -1170,7 +1170,7 @@ vt_mouse_event(int type, int x, int y, i switch (cnt) { case 0: /* up */ if (!(vd->vd_mstate & MOUSE_BUTTON1DOWN)) - mark = VTB_MARK_END; + mark = VTB_MARK_EXTEND; else mark = 0; break; From owner-svn-src-user@FreeBSD.ORG Thu Nov 14 15:14:28 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8D399775; Thu, 14 Nov 2013 15:14:28 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7C7E82380; Thu, 14 Nov 2013 15:14:28 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAEFES4L070078; Thu, 14 Nov 2013 15:14:28 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAEFESBP070077; Thu, 14 Nov 2013 15:14:28 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311141514.rAEFESBP070077@svn.freebsd.org> From: Aleksandr Rybalko Date: Thu, 14 Nov 2013 15:14:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258134 - user/ed/newcons/sys/dev/vt 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.16 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, 14 Nov 2013 15:14:28 -0000 Author: ray Date: Thu Nov 14 15:14:27 2013 New Revision: 258134 URL: http://svnweb.freebsd.org/changeset/base/258134 Log: wrap long lines. Sponsored by: The FreeBSD Foundation Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_buf.c Modified: user/ed/newcons/sys/dev/vt/vt_buf.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_buf.c Thu Nov 14 14:20:35 2013 (r258133) +++ user/ed/newcons/sys/dev/vt/vt_buf.c Thu Nov 14 15:14:27 2013 (r258134) @@ -573,8 +573,10 @@ vtbuf_get_marked_len(struct vt_buf *vb) term_pos_t s, e; /* Swap according to window coordinates. */ - if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), vb->vb_mark_start.tp_col) > - POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), vb->vb_mark_end.tp_col)) { + if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), + vb->vb_mark_start.tp_col) > + POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), + vb->vb_mark_end.tp_col)) { POS_COPY(e, vb->vb_mark_start); POS_COPY(s, vb->vb_mark_end); } else { @@ -598,8 +600,10 @@ vtbuf_extract_marked(struct vt_buf *vb, term_pos_t s, e; /* Swap according to window coordinates. */ - if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), vb->vb_mark_start.tp_col) > - POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), vb->vb_mark_end.tp_col)) { + if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), + vb->vb_mark_start.tp_col) > + POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), + vb->vb_mark_end.tp_col)) { POS_COPY(e, vb->vb_mark_start); POS_COPY(s, vb->vb_mark_end); } else { From owner-svn-src-user@FreeBSD.ORG Thu Nov 14 15:44:22 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E0C946E7; Thu, 14 Nov 2013 15:44:22 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CFE9D258E; Thu, 14 Nov 2013 15:44:22 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAEFiMPH080014; Thu, 14 Nov 2013 15:44:22 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAEFiMFc080013; Thu, 14 Nov 2013 15:44:22 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311141544.rAEFiMFc080013@svn.freebsd.org> From: Aleksandr Rybalko Date: Thu, 14 Nov 2013 15:44:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258136 - user/ed/newcons/sys/dev/vt 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.16 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, 14 Nov 2013 15:44:22 -0000 Author: ray Date: Thu Nov 14 15:44:22 2013 New Revision: 258136 URL: http://svnweb.freebsd.org/changeset/base/258136 Log: Done cut/paste "word" selection mode support. It still selects everything which is not space around. Sponsored by: The FreeBSD Foundation Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_buf.c Modified: user/ed/newcons/sys/dev/vt/vt_buf.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_buf.c Thu Nov 14 15:37:20 2013 (r258135) +++ user/ed/newcons/sys/dev/vt/vt_buf.c Thu Nov 14 15:44:22 2013 (r258136) @@ -629,6 +629,8 @@ vtbuf_extract_marked(struct vt_buf *vb, int vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row) { + term_char_t *r; + int i; switch (type) { case VTB_MARK_END: /* B1 UP */ @@ -651,10 +653,23 @@ vtbuf_set_mark(struct vt_buf *vb, int ty break; case VTB_MARK_WORD: vtbuf_flush_mark(vb); /* Clean old mark. */ - vb->vb_mark_start.tp_col = 0; /* XXX */ - vb->vb_mark_end.tp_col = 10; /* XXX */ vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = vtbuf_wth(vb, row); + r = vb->vb_rows[vb->vb_mark_start.tp_row]; + for (i = col; i >= 0; i --) { + if (TCHAR_CHARACTER(r[i]) == ' ') { + vb->vb_mark_start.tp_col = i + 1; + break; + } + } + for (i = col; i < vb->vb_scr_size.tp_col; i ++) { + if (TCHAR_CHARACTER(r[i]) == ' ') { + vb->vb_mark_end.tp_col = i; + break; + } + } + if (vb->vb_mark_start.tp_col > vb->vb_mark_end.tp_col) + vb->vb_mark_start.tp_col = vb->vb_mark_end.tp_col; break; case VTB_MARK_ROW: vtbuf_flush_mark(vb); /* Clean old mark. */ From owner-svn-src-user@FreeBSD.ORG Fri Nov 15 11:15:31 2013 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 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 511BEE32; Fri, 15 Nov 2013 11:15:31 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 418732208; Fri, 15 Nov 2013 11:15:31 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAFBFVcI076558; Fri, 15 Nov 2013 11:15:31 GMT (envelope-from ae@svn.freebsd.org) Received: (from ae@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAFBFV5R076557; Fri, 15 Nov 2013 11:15:31 GMT (envelope-from ae@svn.freebsd.org) Message-Id: <201311151115.rAFBFV5R076557@svn.freebsd.org> From: "Andrey V. Elsukov" Date: Fri, 15 Nov 2013 11:15:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258163 - user/ae/inet6/sys/netinet6 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.16 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, 15 Nov 2013 11:15:31 -0000 Author: ae Date: Fri Nov 15 11:15:30 2013 New Revision: 258163 URL: http://svnweb.freebsd.org/changeset/base/258163 Log: Properly initialize sin6_scope_id instead of embedding zone index. Modified: user/ae/inet6/sys/netinet6/sctp6_usrreq.c Modified: user/ae/inet6/sys/netinet6/sctp6_usrreq.c ============================================================================== --- user/ae/inet6/sys/netinet6/sctp6_usrreq.c Fri Nov 15 10:28:59 2013 (r258162) +++ user/ae/inet6/sys/netinet6/sctp6_usrreq.c Fri Nov 15 11:15:30 2013 (r258163) @@ -138,17 +138,17 @@ sctp6_input_with_port(struct mbuf **i_pa src.sin6_len = sizeof(struct sockaddr_in6); src.sin6_port = sh->src_port; src.sin6_addr = ip6->ip6_src; - if (in6_setscope(&src.sin6_addr, m->m_pkthdr.rcvif, NULL) != 0) { - goto out; - } + src.sin6_scope_id = in6_getscopezone(m->m_pkthdr.rcvif, + in6_addrscope(&ip6->ip6_src)); + memset(&dst, 0, sizeof(struct sockaddr_in6)); dst.sin6_family = AF_INET6; dst.sin6_len = sizeof(struct sockaddr_in6); dst.sin6_port = sh->dest_port; dst.sin6_addr = ip6->ip6_dst; - if (in6_setscope(&dst.sin6_addr, m->m_pkthdr.rcvif, NULL) != 0) { - goto out; - } + dst.sin6_scope_id = in6_getscopezone(m->m_pkthdr.rcvif, + in6_addrscope(&ip6->ip6_dst)); + if (faithprefix_p != NULL && (*faithprefix_p) (&dst.sin6_addr)) { /* XXX send icmp6 host/port unreach? */ goto out; From owner-svn-src-user@FreeBSD.ORG Fri Nov 15 11:33:37 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 18B3023B; Fri, 15 Nov 2013 11:33:37 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id ED8412314; Fri, 15 Nov 2013 11:33:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAFBXaUU082789; Fri, 15 Nov 2013 11:33:36 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAFBXaHG082787; Fri, 15 Nov 2013 11:33:36 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311151133.rAFBXaHG082787@svn.freebsd.org> From: Aleksandr Rybalko Date: Fri, 15 Nov 2013 11:33:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258165 - user/ed/newcons/sys/dev/vt 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.16 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, 15 Nov 2013 11:33:37 -0000 Author: ray Date: Fri Nov 15 11:33:36 2013 New Revision: 258165 URL: http://svnweb.freebsd.org/changeset/base/258165 Log: Add VT_ALT_TO_ESC_HACK enabled by default. This will prepend ESC sequence before any chars when any of ALT keys is down. ! Not sure if it right way, but now it is possible to use Alt keys in vim. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt.h user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt.h ============================================================================== --- user/ed/newcons/sys/dev/vt/vt.h Fri Nov 15 11:32:19 2013 (r258164) +++ user/ed/newcons/sys/dev/vt/vt.h Fri Nov 15 11:33:36 2013 (r258165) @@ -56,6 +56,10 @@ #endif #endif +#ifndef VT_ALT_TO_ESC_HACK +#define VT_ALT_TO_ESC_HACK 1 +#endif + #define VT_CONSWINDOW 0 #if defined(SC_TWOBUTTON_MOUSE) || defined(VT_TWOBUTTON_MOUSE) @@ -125,6 +129,7 @@ struct vt_device { #define VDF_INITIALIZED 0x20 /* vtterm_cnprobe already done. */ #define VDF_MOUSECURSOR 0x40 /* Mouse cursor visible. */ int vd_keyboard; /* (G) Keyboard index. */ + unsigned int vd_kbstate; /* (?) Device unit. */ unsigned int vd_unit; /* (c) Device unit. */ }; @@ -318,6 +323,7 @@ static struct vt_device driver ## _consd .vd_windows = { [VT_CONSWINDOW] = &driver ## _conswindow, }, \ .vd_curwindow = &driver ## _conswindow, \ .vd_markedwin = NULL, \ + .vd_kbstate = 0, \ }; \ static term_char_t driver ## _constextbuf[(width) * \ (VBF_DEFAULT_HISTORY_SIZE)]; \ Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Fri Nov 15 11:32:19 2013 (r258164) +++ user/ed/newcons/sys/dev/vt/vt_core.c Fri Nov 15 11:33:36 2013 (r258165) @@ -390,8 +390,27 @@ vt_processkey(keyboard_t *kbd, struct vt struct vt_window *vw = vd->vd_curwindow; int state = 0; +#if VT_ALT_TO_ESC_HACK + if (c & RELKEY) { + switch (c & ~RELKEY) { + case (SPCLKEY | RALT): + case (SPCLKEY | LALT): + vd->vd_kbstate &= ~ALKED; + } + /* Other keys ignored for RELKEY event. */ + return (0); + } else { + switch (c & ~RELKEY) { + case (SPCLKEY | RALT): + case (SPCLKEY | LALT): + vd->vd_kbstate |= ALKED; + } + } +#else if (c & RELKEY) + /* Other keys ignored for RELKEY event. */ return (0); +#endif if (vt_machine_kbdevent(c)) return (0); @@ -471,9 +490,18 @@ vt_processkey(keyboard_t *kbd, struct vt } } else if (KEYFLAGS(c) == 0) { /* Don't do UTF-8 conversion when doing raw mode. */ - if (vw->vw_kbdmode == K_XLATE) + if (vw->vw_kbdmode == K_XLATE) { +#if VT_ALT_TO_ESC_HACK + if (vd->vd_kbstate & ALKED) { + /* + * Prepend ESC sequence if one of ALT keys down. + */ + terminal_input_char(vw->vw_terminal, 0x1b); + } +#endif + terminal_input_char(vw->vw_terminal, KEYCHAR(c)); - else + } else terminal_input_raw(vw->vw_terminal, c); } return (0); From owner-svn-src-user@FreeBSD.ORG Fri Nov 15 11:35:32 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3E6CA4CA; Fri, 15 Nov 2013 11:35:32 +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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 2EFBD2327; Fri, 15 Nov 2013 11:35:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAFBZWYs083054; Fri, 15 Nov 2013 11:35:32 GMT (envelope-from ray@svn.freebsd.org) Received: (from ray@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAFBZWYI083053; Fri, 15 Nov 2013 11:35:32 GMT (envelope-from ray@svn.freebsd.org) Message-Id: <201311151135.rAFBZWYI083053@svn.freebsd.org> From: Aleksandr Rybalko Date: Fri, 15 Nov 2013 11:35:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r258166 - user/ed/newcons/sys/dev/vt 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.16 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, 15 Nov 2013 11:35:32 -0000 Author: ray Date: Fri Nov 15 11:35:31 2013 New Revision: 258166 URL: http://svnweb.freebsd.org/changeset/base/258166 Log: Remove accidental line break. Sponsored by: The FreeBSD Foundation Modified: user/ed/newcons/sys/dev/vt/vt_core.c Modified: user/ed/newcons/sys/dev/vt/vt_core.c ============================================================================== --- user/ed/newcons/sys/dev/vt/vt_core.c Fri Nov 15 11:33:36 2013 (r258165) +++ user/ed/newcons/sys/dev/vt/vt_core.c Fri Nov 15 11:35:31 2013 (r258166) @@ -920,8 +920,7 @@ vtterm_cngetc(struct terminal *tm) } if (vw->vw_kbdsq && *vw->vw_kbdsq) - return (* - vw->vw_kbdsq++); + return (*vw->vw_kbdsq++); return (-1); }