From owner-freebsd-doc@FreeBSD.ORG Sun Jan 20 16:04:44 2013 Return-Path: Delivered-To: freebsd-doc@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id D3D313FF; Sun, 20 Jan 2013 16:04:44 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id AD07A9B1; Sun, 20 Jan 2013 16:04:44 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r0KG4ijD021590; Sun, 20 Jan 2013 16:04:44 GMT (envelope-from rene@freefall.freebsd.org) Received: (from rene@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r0KG4iog021586; Sun, 20 Jan 2013 16:04:44 GMT (envelope-from rene) Date: Sun, 20 Jan 2013 16:04:44 GMT Message-Id: <201301201604.r0KG4iog021586@freefall.freebsd.org> To: rene@FreeBSD.org, freebsd-doc@FreeBSD.org, rene@FreeBSD.org From: rene@FreeBSD.org Subject: Re: docs/175301: New mailing list: freebsd-ops-announce X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2013 16:04:44 -0000 Synopsis: New mailing list: freebsd-ops-announce Responsible-Changed-From-To: freebsd-doc->rene Responsible-Changed-By: rene Responsible-Changed-When: Sun Jan 20 16:04:35 UTC 2013 Responsible-Changed-Why: Take http://www.freebsd.org/cgi/query-pr.cgi?pr=175301 From owner-freebsd-doc@FreeBSD.ORG Mon Jan 21 04:42:18 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1FE49BF for ; Mon, 21 Jan 2013 04:42:18 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-lb0-f180.google.com (mail-lb0-f180.google.com [209.85.217.180]) by mx1.freebsd.org (Postfix) with ESMTP id 8965893F for ; Mon, 21 Jan 2013 04:42:16 +0000 (UTC) Received: by mail-lb0-f180.google.com with SMTP id gj3so4067234lbb.39 for ; Sun, 20 Jan 2013 20:42:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=LBtDAa07SyKwREgKuFgHeHzd++BTZjxdV+1BMAvQxMg=; b=hCrvpJ0lPE0V9NFHkia0WJqx35cR/MvHS4vo5kbfezmwdrns/iQYUbF81TnIfzFTcq Kp/LxOajyMWa0IElcDo4jmJdg0Ym0l+mUGl6aEXIJzfVhGz8iZ6ouw0sPDEj0mY7Zwkz hYAAuItLvbC9WwzVqYADXFm0W82BQ+WDUC/dM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=LBtDAa07SyKwREgKuFgHeHzd++BTZjxdV+1BMAvQxMg=; b=cinjB6RUgDpmg/9GLfP3jZqV7dR4+OGJN3m/ycrDZnqa9Wr0v5sh9pkQkMkInWQJn8 6iQ7UztaEwaWRrc/YkgIiZS7kFc7cNvQj0uoeSwO+4A8q5v5SoVvFM8xmR6OSP8pNFui qoHt6NBrSPKh+3hChCVzkG48/Hi+/Zt0wWmRzuoJf0M8IpXDbyInXGUjNAfPskvaEyfr RkcQa61sIvxfU1qGxY1CVo6jWq59eqVIR6DwNDVBUyT19A7RwTAGobgMO1NVjfyZDNTM 9TQx5l3VCUqb7IE01SzPzf207PVFIgJXFo8nD3C3lpUXkkM+jeHFZJoIoKomdvUejD25 q71Q== X-Received: by 10.112.46.37 with SMTP id s5mr6993925lbm.67.1358743335758; Sun, 20 Jan 2013 20:42:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Sun, 20 Jan 2013 20:41:45 -0800 (PST) In-Reply-To: References: From: Eitan Adler Date: Sun, 20 Jan 2013 23:41:45 -0500 Message-ID: Subject: Re: documenting the requirements for FreeBSD.org to send mail To: Warren Block Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQlFIHxI0jbpLIq0UjMN4Ip9zXozq62hPCF8aAjjN95e2XMEHyCGd/YIDIuopUUEuJ6z3UeL Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2013 04:42:18 -0000 On 17 January 2013 19:06, Warren Block wrote: > Typo (conneting). But that sentence is confusing. IP address to domain and > back to IP address which must match the original IP address? It was a poor attempt at condensing the following: === The problem I have with the above is that it appears to imply that DNS (only) establishes a one-to-one mapping between hostnames and IP addresses. This is not the case. In particular, it is not at all unusual for multiple hostnames to resolve to the same IP address; it is also not at all unusual for one hostname to resolve to a set of many IP addresses. Thus, it is possible to make use of these properties even if one lacks control over the in-addr.arpa zone for one's IP adddress, as long as there is a PTR record that points to a hostname, one of the IP addresses of which is the IP address currently being used for the SMTP conversation: mx1(8.3-P)[1] host mx.catwhisker.org mx.catwhisker.org has address 198.144.209.73 mx1(8.3-P)[2] host 198.144.209.73 73.209.144.198.in-addr.arpa domain name pointer m209-73.dsl.rawbw.com. mx1(8.3-P)[3] host m209-73.dsl.rawbw.com m209-73.dsl.rawbw.com has address 198.144.209.73 mx1(8.3-P)[4] As long as the above "looks consistent," (for a particular SMTP client), that meets the DNS requirements. And the above does meet the requirements. === -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Mon Jan 21 11:06:03 2013 Return-Path: Delivered-To: freebsd-doc@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id E3D8AA37 for ; Mon, 21 Jan 2013 11:06:03 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id D57356A7 for ; Mon, 21 Jan 2013 11:06:03 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r0LB63R5053154 for ; Mon, 21 Jan 2013 11:06:03 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r0LB63lJ053152 for freebsd-doc@FreeBSD.org; Mon, 21 Jan 2013 11:06:03 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 21 Jan 2013 11:06:03 GMT Message-Id: <201301211106.r0LB63lJ053152@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: FreeBSD doc list Subject: Current unassigned doc problem reports X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2013 11:06:04 -0000 (Note: an HTML version of this report is available at http://www.freebsd.org/cgi/query-pr-summary.cgi?category=doc .) The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o docs/175349 doc "freebsdnic" email address at Intel bounces o docs/175239 doc sem_wait can be interrupted o docs/175224 doc Manpage ada(4) references ad(4) which is non-existant o docs/175123 doc [geom] gpart list/status isn't documented in usage sec o docs/174966 doc [patch] Bug in chflags(2) man page o docs/174892 doc 5.6.1 of handbook has a small problem o docs/174868 doc mount(2) doesn't do a good job at describing all possi o docs/174827 doc Porter's Handbook: Usage of CONFIGURE_ENV in 6.6 Using o docs/174792 doc synopsis for nsupdate(1) missing options -L, and -p o docs/174581 doc man page of recvmsg(2) does not mention return value 0 o docs/173893 doc mfi supports ServeRAID M1015 / M1115, update manpage o docs/173710 doc Added section "MTP storage" to handbook o docs/173703 doc Documentation refers a port that do not exists o docs/173664 doc csup(1) manpage refers to "runsocks", which was part o o docs/173637 doc Incorrect example(s) in man page for gpart(8) o docs/173585 doc SEE ALSO in pcap(3) references nonexistent pfconfig(8) o docs/173539 doc [patch] statfs(2) man page missed the error code ENOSY o docs/173448 doc [patch] ftw.3 manual page example addition o docs/173321 doc ports(7) man page -- no info on building with debuggin o docs/173202 doc [patch] ACPICONF(8) does not have -k option documented o docs/173013 doc FreeBSD Boot Menu documentation lacks detail o docs/172927 doc ipfw manual page doesn't show simpliest NAT case o docs/172922 doc Handbook - 25.7 Rebuilding “world” - update w/r to /sr o docs/172913 doc [ipsec] [patch] setkey(8) is unclear on anti-replay wi o docs/172869 doc [PATCH] Add in nifty lang icons to index.html (home) o docs/172868 doc [PATCH] fix header.ent change Introduction -> For newb o docs/172743 doc IPv6 handbooks lacks info about accepting router adver o docs/172626 doc [PATCH] modify the community/* pages to look more plea o docs/172370 doc [handbook] Handbook should be updated for Blu-Ray driv o docs/172369 doc mkisofs(8)/growisofs(1m) don't specify UDF version o docs/172368 doc mount_udf(8) doesn't specify which versions of UDF are o docs/172367 doc ata(4) man page needs an updated for Blu-Ray o docs/172330 doc [PATCH] Fix some errors introduced to announce.xml by o docs/172144 doc psignal(9) manpage is outdated for FreeBSD-9 systems o docs/172137 doc deprecated information for adduser(8) man pages o docs/171337 doc [PATCH] Add german filename conversion scheme for moun o docs/171292 doc [handbook] [patch] handbook should describe subversion o docs/171199 doc the GDB man page is outdated o docs/170691 doc Difference between zfs manpages and reality o docs/170223 doc IPv6 configuration section for 9.x is incorrect o docs/170119 doc at behaviour and man at inconsistency o docs/169712 doc [patch] porters-handbook zh_TW.Big5 apache section o docs/169711 doc [patch] porters-handbook zh_CN.GB2312 apache section o docs/169544 doc serial port console documentation changes s docs/169401 doc passify dead links in release links, move www to lists o docs/169377 doc [patch] ipmon(8) man page refers to a different facili o docs/169317 doc zfs umount refers to umount(1M) but should to umount(8 o docs/169158 doc [patch] iasl(8) man page is out of date o docs/168930 doc map_mincore(9) not up-to-date o docs/168915 doc size of integers used by test(1) and sh(1) is not docu o docs/168823 doc 404s in fr_FR French web pages o docs/168814 doc [patch] remove `d` negative pointer EINVAL requirement o docs/168803 doc Remove outdated smp info o docs/167742 doc Update documentation for group 5, and newgrp 1 o docs/167741 doc group(5): Group Passwords do not work and are not docu o docs/167429 doc geli(8) needs to mention unencrypted /etc/fstab requir o docs/166553 doc find(1): find -delete documentation is misleading o docs/166358 doc No networking in Jail build via: handbook/jail-tuning o conf/166330 doc [rc] [patch] Thin server configuration revision reques o docs/165657 doc Web site Features page aging o docs/165551 doc ipfw(8): no info in "ipfw pipe show" about ipv6 o docs/165249 doc Multibyte characters in manpages still not displaying o docs/164803 doc Unclear manual page for mount_unionfs(8) o docs/164620 doc Raid 1 issues o docs/164099 doc gparm(8): man page for gparm set is incorrect and inco o docs/164034 doc acl(9) documentation lacking o docs/163879 doc [handbook] handbook does not say about how to force to o docs/163830 doc device smbios: missing documentation, no manpage o docs/163149 doc [patch] Red Hat Linux/i386 9 HTML format sudo man page o docs/162765 doc [patch] lseek(2) may return successful although no see o docs/162699 doc Handbook/Upgrading instructions: should mention delete o docs/162587 doc unclear/incomplete description of per-interface statis o docs/162419 doc [request] please document (new) zfs and zpool cmdline o docs/162404 doc [handbook] IPv6 link-local address compared with IPv4 o docs/161754 doc p4tcc(4), est(4) and qpi(4) are not documented o docs/161496 doc zfs(1): Please document that sysctl vfs.usermount must o docs/160460 doc [handbook] Network setup guide suggestion o docs/160446 doc [handbook] Handbook sound setup seems outdated o docs/160445 doc [handbook] Handbook does not mention ACL o docs/160399 doc Man page for re(4) missing jumbo frames info o docs/159307 doc [patch] lpd smm chapter unconditionally installed o docs/158388 doc Incorrect documentation of LOCAL_SCRIPT in release(7) o docs/158387 doc The tree(3) man should mention the RB_FOREACH_SAFE() A o docs/157908 doc [handbook] Description of post-install should include o docs/157698 doc [patch] gpart(8) man page contains old/incorrect size o docs/157316 doc [patch] update devstat(9) man page o docs/157049 doc FreeBSD Handbook: Chapter 14 (Security) Inaccuracy o docs/156920 doc isspecial(3) is not helpful o docs/156815 doc chmod(1): manpage should describe that chmod kicks +t o docs/156689 doc stf(4) output-only documentation gives bad configurati f docs/156187 doc [handbook] [patch] Add bsnmpd to handbook o docs/156081 doc troff falls with troff.core with UTF-8 man with incorr o docs/155982 doc [handbook] reaper of the dead: remove reference to flo o docs/155149 doc [patch] don't encourage using xorg.conf outside of PRE o docs/154838 doc update cvs-tags information on releng_* to reflect sup o docs/153958 doc ksu man-page documented, but not installed a docs/153012 doc [patch] iostat(8) requires an argument to -c option o docs/151752 doc pw.conf(5) doesn't define format for file clearly o docs/150991 doc [patch] Install upgtfw using pkg_add as advised in upg o docs/150917 doc [patch] icmp.4, wrong description of icmplim and icmpl o docs/150877 doc ambiguity in newsyslog(8) man page about zfs with comp o docs/150255 doc dtrace description should mention makeoptions DEBUG=-g o docs/149574 doc [patch] update mi_switch(9) man page o docs/148987 doc [patch] {MD[245]|SHA_|SHA1_|SHA256_}{End|File|FileChun o docs/148984 doc [handbook] Mistake in section 16.15.4 of the handbook o docs/148680 doc [sysctl][patch] Document some sys/kern sysctls o docs/148071 doc Failover mode between wired and wireless interfaces o docs/147995 doc elf.5 man page has has missing reference o docs/146521 doc [handbook] Update IPv6 system handbook section to ment o docs/145699 doc hexdump(1) mutes all format qualifier output following o docs/145069 doc Dialup firewalling with FreeBSD article out dated. o docs/145066 doc Update for new uart dev names for serial port. s docs/144818 doc all mailinglist archives dated 19970101 contain traili o docs/144630 doc [patch] domainname(1) manpage contains old information o docs/144515 doc [handbook] Expand handbook Table of contents o docs/144488 doc share/examples/etc/make.conf: contains dangerous examp o docs/143850 doc procfs(5) manpage for status > controlling terminal is o docs/143472 doc gethostname(3) references undefined value: HOST_NAME_M o docs/143416 doc [handbook] IPFW handbook page issues o docs/143408 doc man filedesc(9) is missing o docs/141032 doc misleading documentation for rtadvd.conf(5) raflags se s docs/140847 doc [request] add documentation on ECMP and new route args o docs/140444 doc [patch] New Traditional Chinese translation of custom- o docs/140375 doc [UPDATE] Updated zh_TW.Big5/articles/nanobsd o docs/139336 doc [request] ZFS documentation suggestion o docs/139165 doc gssapi.3 man page out of sync with between crypto and o docs/139018 doc translation of submitting.sgml from docproj/submitting o docs/138845 doc Exceeding kern.ipc.maxpipekva refers to tuning(7) whic o docs/138663 doc system(3) man page confuses users about "return value o docs/138485 doc bpf(4) and ip(4) man pages missing important corner ca o docs/136712 doc [handbook] [patch] draft new section on gmirror per pa o docs/136666 doc [handbook] Configure serial port for remote kernel deb o docs/136035 doc ftpchroot(5) omits an important option o docs/135516 doc [patch] pax(1) manual not mentioning chflags unawarene o docs/132839 doc [patch] Fix example script in ldap-auth article o docs/132718 doc [handbook] Information about adding a new mirror is ou o docs/132260 doc dhcpd(8) pid not stored in documented location o docs/132190 doc EPERM explanation for send(2), sendto(2), and sendmsg( o docs/131918 doc [patch] Fixes for the BPF(4) man page o docs/131626 doc [patch] dump(8) "recommended" cache option confusing o docs/130238 doc nfs.lockd man page doesn't mention NFSLOCKD option or o docs/129671 doc New TCP chapter for Developer's Handbook (from rwatson o docs/129464 doc using packages system o docs/129095 doc ipfw(8): Can not check that packet originating/destine o docs/128356 doc [request] add Firefox plugin for FreeBSD manual pages s docs/127844 doc Example code skeleton_capture_n.c in meteor(4) manpage o docs/126484 doc libc function res-zonscut2 is not documented f docs/122052 doc minor update on handbook section 20.7.1 o docs/121952 doc Handbook chapter on Network Address Translation wrong o docs/121585 doc [handbook] Wrong multicast specification s docs/121541 doc [request] no man pages for wlan_scan_ap o docs/121312 doc RELNOTES_LANG breaks release if not en_US.ISO8859-1 o docs/121173 doc [patch] mq_getattr(2): mq_flags mistakenly described a s docs/120917 doc [request]: Man pages mising for thr_xxx syscalls o docs/120125 doc [patch] Installing FreeBSD 7.0 via serial console and o docs/120024 doc resolver(5) and hosts(5) need updated for IPv6 o docs/119545 doc books/arch-handbook/usb/chapter.sgml formatting o docs/118214 doc close(2) error returns incomplete o docs/116588 doc No IPFW tables or dummynet in Handbook o docs/116080 doc PREFIX is documented, but not the more important LOCAL p docs/115065 doc [patch] sync ps.1 with p_flag and keywords o docs/114371 doc [patch] [ip6] rtadvd.con(5) should show how to adverti o docs/114139 doc mbuf(9) has misleading comments on M_DONTWAIT and M_TR o docs/113194 doc [patch] [request] crontab.5: handling of day-in-month o docs/111425 doc Missing chunks of text in historical manpages o docs/111265 doc [request] Clarify how to set common shell variables o docs/110999 doc carp(4) should document unsupported interface types o docs/110692 doc wi(4) man page doesn't say WPA is not supported o docs/110376 doc [patch] add some more explanations for the iwi/ipw fir o docs/110062 doc [patch] mount_nfs(8) fails to mention a failure condit p docs/110061 doc [patch] tuning(7) missing reference to vfs.read_max o docs/109981 doc No manual entry for post-grohtml o docs/109977 doc No manual entry for ksu o docs/109972 doc No manual entry for zless/bzless f docs/109226 doc [request] No manual entry for sntp o docs/109201 doc [request]: manual for callbootd a docs/108980 doc list of missing man pages o docs/105608 doc fdc(4) debugging description staled o docs/104879 doc Howto: Listen to IMA ADPCM .wav files on FreeBSD box o docs/102719 doc [patch] ng_bpf(4) example leads to unneeded promiscuos o docs/101271 doc serial console documentation implies kernel rebuild re o docs/100196 doc man login.conf does explain not "unlimited" o docs/99506 doc FreeBSD Handbook addition: IPv6 Server Settings o docs/98974 doc Missing tunables in loader(8) manpage o docs/98115 doc Missing parts after rendering handbook to RTF format o docs/96207 doc Comments of a sockaddr_un structure could confuse one o docs/95408 doc install over serial console does not work as documente o docs/94625 doc [patch] growfs man page -- document "panic: not enough o docs/92626 doc jail manpage should mention disabling some periodic sc o docs/91506 doc ndis(4) man page should be more specific about support o docs/91149 doc read(2) can return EINVAL for unaligned access to bloc o docs/88512 doc [patch] mount_ext2fs(8) man page has no details on lar o docs/87936 doc Handbook chapter on NIS/YP lacks good information on a o docs/87857 doc ifconfig(8) wireless options order matters o docs/85128 doc [patch] loader.conf(5) autoboot_delay incompletly desc o docs/84956 doc [patch] intro(5) manpage doesn't mention API coverage o docs/84932 doc new document: printing with an Epson ALC-3000N on Free o docs/84670 doc [patch] tput(1) manpage missing ENVIRONMENT section wi o docs/84317 doc fdp-primer doesn't show class=USERNAME distinctively o docs/84271 doc [patch] compress(1) doesn't warn about nasty link hand o docs/83820 doc getino(3) manpage not installed o docs/81611 doc [patch] natd runs with -same_ports by default o docs/78480 doc Networked printer setup unnecessarily complex in handb o docs/61301 doc [patch] Manpage patch for aue(4) to enable HomePNA fun o docs/59835 doc ipfw(8) man page does not warn about accepted but mean o docs/59477 doc Outdated Info Documents at http://docs.freebsd.org/inf o docs/57298 doc [patch] add using compact flash cards info to handbook s docs/54752 doc bus_dma explained in ISA section in Handbook: should b o docs/53751 doc bus_dma(9) incorrectly documents BUS_DMA_ALLOCNOW o docs/53596 doc Updates to mt(1) manual page o docs/53271 doc bus_dma(9) fails to document alignment restrictions o docs/51480 doc Multiple undefined references in the FreeBSD manual pa o kern/51341 doc [ipfw] [patch] ipfw rule 'deny icmp from any to any ic o docs/50211 doc [patch] doc.docbook.mk: fix textfile creation o docs/48101 doc [patch] Add documentation on the fixit disk o docs/47594 doc [patch] passwd(5) incorrectly states allowed username o docs/45303 doc Bug in PDF DocBook rendering o docs/43823 doc [patch] update to environ(7) manpage o docs/41089 doc pax(1) -B option does not mention interaction with -z o docs/40423 doc Keyboard(4)'s definition of parameters to GETFKEY/SETF s docs/33589 doc [patch] to doc.docbook.mk to post process .tex files. o docs/26286 doc *printf(3) etc should gain format string warnings o docs/24786 doc missing FILES descriptions in sa(4) s docs/20028 doc ASCII docs should reflect tags in the sourc 224 problems total. From owner-freebsd-doc@FreeBSD.ORG Mon Jan 21 14:54:05 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 90EA7CD for ; Mon, 21 Jan 2013 14:54:05 +0000 (UTC) (envelope-from dru.lavigne@att.net) Received: from nm19.access.bullet.mail.mud.yahoo.com (nm19.access.bullet.mail.mud.yahoo.com [66.94.237.220]) by mx1.freebsd.org (Postfix) with ESMTP id 47C0A786 for ; Mon, 21 Jan 2013 14:54:05 +0000 (UTC) Received: from [66.94.237.127] by nm19.access.bullet.mail.mud.yahoo.com with NNFMP; 21 Jan 2013 14:54:04 -0000 Received: from [98.139.44.93] by tm2.access.bullet.mail.mud.yahoo.com with NNFMP; 21 Jan 2013 14:54:03 -0000 Received: from [127.0.0.1] by omp1030.access.mail.sp2.yahoo.com with NNFMP; 21 Jan 2013 14:54:03 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 662439.32280.bm@omp1030.access.mail.sp2.yahoo.com Received: (qmail 79921 invoked by uid 60001); 21 Jan 2013 14:54:03 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.net; s=s1024; t=1358780043; bh=Kann5PSYD3Gg0BivwiqqvCU53l473qka+ZkpyJpweWI=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:Cc:MIME-Version:Content-Type; b=sEswic0XMSuCftOGwdsfc7M0N15NsmLhU7W20724Q7m01iW9aPBrUYZ7/SVe3fJrr//Ue+ptHPZ4eN2IqahNckH/+kPxQize+55IlzDZLEj1Q7g45NjvR8VSjRRyDijI1n4ueN9fr02oPhbgn9AljozuXP8hjDwV93wehR+A0SY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=att.net; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:Cc:MIME-Version:Content-Type; b=O/ylt/9BhO9GoKjUb/ZWdKiFxc5VJPOVFf2C6st/OP6EbJcx13XZxndw0NHRO0O2VH/YFucmzVtvsWm3JR6v7V6W81xNoNigsaSN7Vh+VFK4eXu5Z4Guz46iObNM7s9itSNWsC+a3Zhq7E2hvnOLxhlhVg1K4K2lVRBdErCYNNs=; X-YMail-OSG: FRuDIaQVM1nWkceZ5Kd5rp8UofJIKlt.ZLcJKyxxe6_SDXv 6PlUzST6NyH.Q0W3uBLvlE0aGa1ETr4jgp8ifq6LvN6Q.kOUZlsZShDHGLjw bNCG2aYoIwUsjP6vEcwfsb08RKrKNavb8sE7Hz11kpXm2D4ixg8CUU02fHcb e3Qe4ZAM_3gimzv5Z0NtpWm6JBgsZs5ho9kWvLns5TcrPoL02un6_o7_GsN0 ymeWI1ayFDYZg5RgvoODGS_fTWkvD9hL612Pl3ptvBovnSGxCC4lMKz1w9yJ dyrqkElmgN.2uCVjs4gVsv52ZkZTqwwMbiM6QLYNejUMG8W.se82wxW9tY.q GMH5Q2nz843Z15tZ1wu8302wQ6vh_2M0.pJAu2QTQHje.WF1sJf63Cnfw2Oc ZwfIAu88QPZUp7kDcE8XPBCcYmcpKgqAKyxHDe8TMSDOO.NCslmr1YCQSEbj iShbrkQ-- Received: from [99.98.82.135] by web184903.mail.gq1.yahoo.com via HTTP; Mon, 21 Jan 2013 06:54:03 PST X-Rocket-MIMEInfo: 001.001, LS0tIE9uIFNhdCwgMS8xOS8xMywgTWFyYyBGb252aWVpbGxlIDxibGFja2VuZEBmcmVlYnNkLm9yZz4gd3JvdGU6Cgo.IFlvdSBzYWlkIHRoYXQgdGhpcyBkaWZmIGlzIGZvciB0aGUgcHJpbnRlZCB2ZXJzaW9uLCBzbyBtYXliZQo.IGl0IHdpbGwgbm90Cj4gYmUgbWVyZ2VkIGJhY2sgYXMgdGhpcy7CoCBJIHRoaW5rIHRoYXQgdGhpbmdzIGxpa2UKPiBodHRwOi8vd3d3LmZyZWVic2Qub3JnL2RvYy9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2sveC11bmRlcnN0YW5kaW5nLmh0bWwKPiAoSSBtZWFuIGEBMAEBAQE- X-Mailer: YahooMailClassic/15.1.2 YahooMailWebService/0.8.130.496 Message-ID: <1358780043.24962.YahooMailClassic@web184903.mail.gq1.yahoo.com> Date: Mon, 21 Jan 2013 06:54:03 -0800 (PST) From: Dru Lavigne Subject: Re: [patch] content changes to X11 chapter To: Marc Fonvieille MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-1329371360-1089564309-1358780043=:24962" X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2013 14:54:05 -0000 ---1329371360-1089564309-1358780043=:24962 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable --- On Sat, 1/19/13, Marc Fonvieille wrote:=0A=0A> Y= ou said that this diff is for the printed version, so maybe=0A> it will not= =0A> be merged back as this.=A0 I think that things like=0A> http://www.fre= ebsd.org/doc/en_US.ISO8859-1/books/handbook/x-understanding.html=0A> (I mea= n a modernized version) should be kept in the=0A> "official" handbook.=0A> = This section explains concepts that newcomers will need to=0A> know to=0A> = completely understand what is Xorg/X11.=A0 For example=0A> you removed the= =0A> word "window manager" from the whole chapter, maybe it's Ok=0A> for th= e=0A> printed version but not for our handbook.=0A> =0A> Do you have a rend= ered version somewhere?=0A=0A=0AThat section is still there, just tightened= up and renamed to Terminology. Attached is a tarball of the split-html for= that chapter.=0A=0ACheers,=0A=0ADru ---1329371360-1089564309-1358780043=:24962-- From owner-freebsd-doc@FreeBSD.ORG Mon Jan 21 15:01:10 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 84A7E24C; Mon, 21 Jan 2013 15:01:10 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from onyx.glenbarber.us (onyx.glenbarber.us [IPv6:2607:fc50:1000:c200::face]) by mx1.freebsd.org (Postfix) with ESMTP id 55EB47C6; Mon, 21 Jan 2013 15:01:10 +0000 (UTC) Received: from glenbarber.us (75-146-225-65-Philadelphia.hfc.comcastbusiness.net [75.146.225.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: gjb) by onyx.glenbarber.us (Postfix) with ESMTPSA id 0EDBF23F763; Mon, 21 Jan 2013 10:01:08 -0500 (EST) DKIM-Filter: OpenDKIM Filter v2.7.4 onyx.glenbarber.us 0EDBF23F763 Authentication-Results: onyx.glenbarber.us; dkim=none reason="no signature"; dkim-adsp=none (insecure policy) Date: Mon, 21 Jan 2013 10:01:07 -0500 From: Glen Barber To: Dru Lavigne Subject: Re: [patch] content changes to X11 chapter Message-ID: <20130121150107.GB86133@glenbarber.us> References: <1358780043.24962.YahooMailClassic@web184903.mail.gq1.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="rQ2U398070+RC21q" Content-Disposition: inline In-Reply-To: <1358780043.24962.YahooMailClassic@web184903.mail.gq1.yahoo.com> X-Operating-System: FreeBSD 10.0-CURRENT amd64 User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2013 15:01:10 -0000 --rQ2U398070+RC21q Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Jan 21, 2013 at 06:54:03AM -0800, Dru Lavigne wrote: > > You said that this diff is for the printed version, so maybe > > it will not > > be merged back as this.=A0 I think that things like > > http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x-understandi= ng.html > > (I mean a modernized version) should be kept in the > > "official" handbook. > > This section explains concepts that newcomers will need to > > know to > > completely understand what is Xorg/X11.=A0 For example > > you removed the > > word "window manager" from the whole chapter, maybe it's Ok > > for the > > printed version but not for our handbook. > >=20 > > Do you have a rendered version somewhere? >=20 >=20 > That section is still there, just tightened up and renamed to > Terminology. Attached is a tarball of the split-html for that > chapter. >=20 It looks like the list ate your attachment. If you want to send it to me off-list, I can put it somewhere public. Glen --rQ2U398070+RC21q Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQEcBAEBCAAGBQJQ/VgzAAoJEFJPDDeguUajSQoIAJUPuT2NX+tcSfdM9CLrUGD3 gItMdP3qzJv5aepKtss8EMHHLzwpD+NqkyoSigxcX00sgnmn6hzCQaBKGwDFLDv5 D7VhexrwWl3VcHZgIPG7HmxuQ0jOe5Z97htfkdeko5EIVArdbXWa9p9DWcTBBba4 6PPoQSb/imHxQGoZDxW3QdTNk9lhPrw1iiBhS7jN1raueVuDwU1oFHxhOxCQEsEs v3gRXyutDoDA+JQC3TE3L8LD1fYHLj6vDy1xFULC65u9qR3jvqqJOYgFl67yvswj yPzfUSmXpML76HbVuzZl2N/Y8UEnSZ6F+SEhrhcZuWInRTiwCXM6QtIahzzQVLI= =/HzS -----END PGP SIGNATURE----- --rQ2U398070+RC21q-- From owner-freebsd-doc@FreeBSD.ORG Mon Jan 21 15:13:49 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id E3D3857C; Mon, 21 Jan 2013 15:13:49 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from onyx.glenbarber.us (onyx.glenbarber.us [IPv6:2607:fc50:1000:c200::face]) by mx1.freebsd.org (Postfix) with ESMTP id BCA30883; Mon, 21 Jan 2013 15:13:49 +0000 (UTC) Received: from glenbarber.us (75-146-225-65-Philadelphia.hfc.comcastbusiness.net [75.146.225.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: gjb) by onyx.glenbarber.us (Postfix) with ESMTPSA id E616323F763; Mon, 21 Jan 2013 10:13:48 -0500 (EST) DKIM-Filter: OpenDKIM Filter v2.7.4 onyx.glenbarber.us E616323F763 Authentication-Results: onyx.glenbarber.us; dkim=none reason="no signature"; dkim-adsp=none (insecure policy) Date: Mon, 21 Jan 2013 10:13:47 -0500 From: Glen Barber To: Dru Lavigne Subject: Re: [patch] content changes to X11 chapter Message-ID: <20130121151347.GC86133@glenbarber.us> References: <1358780043.24962.YahooMailClassic@web184903.mail.gq1.yahoo.com> <20130121150107.GB86133@glenbarber.us> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="LTeJQqWS0MN7I/qa" Content-Disposition: inline In-Reply-To: <20130121150107.GB86133@glenbarber.us> X-Operating-System: FreeBSD 10.0-CURRENT amd64 User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2013 15:13:50 -0000 --LTeJQqWS0MN7I/qa Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Jan 21, 2013 at 10:01:07AM -0500, Glen Barber wrote: > It looks like the list ate your attachment. If you want to send it to > me off-list, I can put it somewhere public. >=20 The rendered version is here: http://people.freebsd.org/~gjb/x11/x11.html Glen --LTeJQqWS0MN7I/qa Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQEcBAEBCAAGBQJQ/VsrAAoJEFJPDDeguUajB6IIAJLF/3voDhDEwNZ4hTwUG8vp hvVCZipE3s1aVfae1qyr+1mY4ukE07tebERj/gnP+tet5jC1itS/ggEYNCTRcc0l LMnjfMxCdg5Q+/lm3q+9r/O+8ZV1nnK4tO8yhAFvgWH3PU5iX9V0hGXMRsb2p9KF y/uUq8YRpirljwfIQdo1bfpqLTK20K0eDSJHDkEQZvri/nRb+K5wF5P/Ocs+2yac 5JEmq2ppvqZmx56l5Gz2cQ+1ap9ZAqsUvq0Qz5eSGfWgLCj+JRQtFIfqputu3QBk F2RYB2n97dUKmGTLbNQKeuylAmbKSsryNjAGQS+42b6yPEDQ6uTKeFdjNY6X7Ds= =Mu9x -----END PGP SIGNATURE----- --LTeJQqWS0MN7I/qa-- From owner-freebsd-doc@FreeBSD.ORG Mon Jan 21 16:12:40 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id EF10A434 for ; Mon, 21 Jan 2013 16:12:40 +0000 (UTC) (envelope-from dru.lavigne@att.net) Received: from nm3.access.bullet.mail.mud.yahoo.com (nm3.access.bullet.mail.mud.yahoo.com [66.94.237.204]) by mx1.freebsd.org (Postfix) with ESMTP id 0E33AC2D for ; Mon, 21 Jan 2013 16:12:39 +0000 (UTC) Received: from [66.94.237.194] by nm3.access.bullet.mail.mud.yahoo.com with NNFMP; 21 Jan 2013 16:12:39 -0000 Received: from [98.139.44.92] by tm5.access.bullet.mail.mud.yahoo.com with NNFMP; 21 Jan 2013 16:12:38 -0000 Received: from [127.0.0.1] by omp1029.access.mail.sp2.yahoo.com with NNFMP; 21 Jan 2013 16:12:38 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 97461.85686.bm@omp1029.access.mail.sp2.yahoo.com Received: (qmail 556 invoked by uid 60001); 21 Jan 2013 16:12:37 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.net; s=s1024; t=1358784757; bh=JmoIYHxyd0hVxG+mDapw9Liy0npvpXixBRaHWA6ZWR4=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=x4h6y+J6NoMtr2GWWgIsbSyXJldh3jUE/mz7Cz2ocCLcKB3Hl2kAY9Bube+AInINM0He2vF2MVFZfICY2vb1RbsB4ceBB8ABPhc7kJ+fIgvdh3XJVMMqpLCND+ojGZEJIZjQ6a/FU5lNKinSuxZkFN/BnuX03BvFTsyUWDxp/a0= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=att.net; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=KDYWfgFNlnz2e3ac6N6+fjCSPhfU8Ks7wXJgm0ZpUl4mNi4sDKd7bK/PsmUX+wJ8kpzEYazJtWWNrkrVeKZRYzn1ehs3s5RtOqx5sx+NNb+r1QxQJ/hYF73hMvPuylAjz4kSyzLY6rHvpddXLad45DNA7L0f88tPAALVJpzJl00=; X-YMail-OSG: lHJiljoVM1m9VQ3Lvv6y4XRfQrVJgvJwYxVS_v4.TqsMueG cAWJ_BPytn2Y5RgNbnqE1CST6b1ihfP5h7h40LCkGcKzCBnIzTJJHSsSOEjv wUZRIFJ5lrNjmUKxEcuB8HbI5W3L0wzWWlFubIN2rrdcj2nbTZA7XEzcje74 OVbeA94EGhANOKK1o4DmbR75eZ4Zh_rTJ6.Ambb9nf.SmndYcgQlqChTexVN sI6.1YQUhip68COZBBrclgQKQ7bejz_KKN.Nhu26ZAQAAr1tZb4Bq7rzEvK2 dUCvwGVDpTmHDu2DDP7vNYjD9P61Bi29dqpTJ5aZJxwysW8ll82O8d_ArliT C.OEAd83Q8D8XT_UzRhDqj2iy42yOKS5mQd3DU.k2cWnr_1QKYXwxQN81qtk M533lY9.N2tlwIsRdxIKo1AjOcKWPgpXMecP9KnC3J3TfoGkMyzGMoEXtMok Oarso.g-- Received: from [99.98.82.135] by web184901.mail.gq1.yahoo.com via HTTP; Mon, 21 Jan 2013 08:12:36 PST X-Rocket-MIMEInfo: 001.001, LS0tIE9uIFNhdCwgMS8xOS8xMywgQmVuZWRpY3QgUmV1c2NobGluZyA8YmNyQEZyZWVCU0Qub3JnPiB3cm90ZToKCj4gRnJvbTogQmVuZWRpY3QgUmV1c2NobGluZyA8YmNyQEZyZWVCU0Qub3JnPgo.IFN1YmplY3Q6IFJlOiBbcGF0Y2hdIHdoaXRlIHNwYWNlIGZpeCBmb3IgaGFuZGJvb2sva2VybmVsY29uZmlnCj4gVG86IGZyZWVic2QtZG9jQEZyZWVCU0Qub3JnCj4gQ2M6ICJEcnUgTGF2aWduZSIgPGRydS5sYXZpZ25lQGF0dC5uZXQ.Cj4gRGF0ZTogU2F0dXJkYXksIEphbnVhcnkgMTksIDIwMTMsIDk6MTkBMAEBAQE- X-Mailer: YahooMailClassic/15.1.2 YahooMailWebService/0.8.130.496 Message-ID: <1358784756.88482.YahooMailClassic@web184901.mail.gq1.yahoo.com> Date: Mon, 21 Jan 2013 08:12:36 -0800 (PST) From: Dru Lavigne Subject: Re: [patch] white space fix for handbook/kernelconfig To: freebsd-doc@FreeBSD.org, bcr@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-867848246-1162593718-1358784756=:88482" X-Mailman-Approved-At: Mon, 21 Jan 2013 16:29:58 +0000 X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2013 16:12:41 -0000 ---867848246-1162593718-1358784756=:88482 Content-Type: text/plain; charset=us-ascii --- On Sat, 1/19/13, Benedict Reuschling wrote: > From: Benedict Reuschling > Subject: Re: [patch] white space fix for handbook/kernelconfig > To: freebsd-doc@FreeBSD.org > Cc: "Dru Lavigne" > Date: Saturday, January 19, 2013, 9:19 PM > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Am 16.01.13 20:12, schrieb Dru Lavigne: > > This is a whitespace fix for Chapter 9 Configuring the > FreeBSD > > Kernel. It does not address redundant markup and word > errors as > > those will go into a separate content patch. > > > > Cheers, > > > > Dru > > > > The patch does not apply cleanly in my working copy - not > even a > single hunk succeeds. Can anyone try and report back here? This one should apply cleanly. Cheers, Dru ---867848246-1162593718-1358784756=:88482 Content-Type: text/x-patch; name="kernelconfig2.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kernelconfig2.diff" SW5kZXg6IGtlcm5lbGNvbmZpZy9jaGFwdGVyLnhtbAo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBrZXJuZWxjb25maWcvY2hhcHRlci54bWwJKHJldmlz aW9uIDQwNjkyKQorKysga2VybmVsY29uZmlnL2NoYXB0ZXIueG1sCSh3b3Jr aW5nIGNvcHkpCkBAIC0zNSwxMSArMzUsMTIgQEAKICAgICAgIDxzZWNvbmRh cnk+YnVpbGRpbmcgYSBjdXN0b20ga2VybmVsPC9zZWNvbmRhcnk+CiAgICAg PC9pbmRleHRlcm0+CiAKLSAgICA8cGFyYT5UaGUga2VybmVsIGlzIHRoZSBj b3JlIG9mIHRoZSAmb3M7IG9wZXJhdGluZyBzeXN0ZW0uICBJdCBpcwotICAg ICAgcmVzcG9uc2libGUgZm9yIG1hbmFnaW5nIG1lbW9yeSwgZW5mb3JjaW5n IHNlY3VyaXR5IGNvbnRyb2xzLAotICAgICAgbmV0d29ya2luZywgZGlzayBh Y2Nlc3MsIGFuZCBtdWNoIG1vcmUuICBXaGlsZSBtb3JlIGFuZCBtb3JlIG9m ICZvczsKLSAgICAgIGJlY29tZXMgZHluYW1pY2FsbHkgY29uZmlndXJhYmxl IGl0IGlzIHN0aWxsIG9jY2FzaW9uYWxseSBuZWNlc3NhcnkgdG8KLSAgICAg IHJlY29uZmlndXJlIGFuZCByZWNvbXBpbGUgeW91ciBrZXJuZWwuPC9wYXJh PgorICAgIDxwYXJhPlRoZSBrZXJuZWwgaXMgdGhlIGNvcmUgb2YgdGhlICZv czsgb3BlcmF0aW5nIHN5c3RlbS4gIEl0CisgICAgICBpcyByZXNwb25zaWJs ZSBmb3IgbWFuYWdpbmcgbWVtb3J5LCBlbmZvcmNpbmcgc2VjdXJpdHkgY29u dHJvbHMsCisgICAgICBuZXR3b3JraW5nLCBkaXNrIGFjY2VzcywgYW5kIG11 Y2ggbW9yZS4gIFdoaWxlIG1vcmUgYW5kIG1vcmUKKyAgICAgIG9mICZvczsg YmVjb21lcyBkeW5hbWljYWxseSBjb25maWd1cmFibGUgaXQgaXMgc3RpbGwK KyAgICAgIG9jY2FzaW9uYWxseSBuZWNlc3NhcnkgdG8gcmVjb25maWd1cmUg YW5kIHJlY29tcGlsZSB5b3VyCisgICAgICBrZXJuZWwuPC9wYXJhPgogCiAg ICAgPHBhcmE+QWZ0ZXIgcmVhZGluZyB0aGlzIGNoYXB0ZXIsIHlvdSB3aWxs IGtub3c6PC9wYXJhPgogCkBAIC00OSwxMyArNTAsMTMgQEAKICAgICAgIDwv bGlzdGl0ZW0+CiAKICAgICAgIDxsaXN0aXRlbT4KLQk8cGFyYT5Ib3cgdG8g d3JpdGUgYSBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlLCBvciBhbHRlciBh biBleGlzdGluZwotCSAgY29uZmlndXJhdGlvbiBmaWxlLjwvcGFyYT4KKwk8 cGFyYT5Ib3cgdG8gd3JpdGUgYSBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxl LCBvciBhbHRlciBhbgorCSAgZXhpc3RpbmcgY29uZmlndXJhdGlvbiBmaWxl LjwvcGFyYT4KICAgICAgIDwvbGlzdGl0ZW0+CiAKICAgICAgIDxsaXN0aXRl bT4KLQk8cGFyYT5Ib3cgdG8gdXNlIHRoZSBrZXJuZWwgY29uZmlndXJhdGlv biBmaWxlIHRvIGNyZWF0ZSBhbmQgYnVpbGQgYQotCSAgbmV3IGtlcm5lbC48 L3BhcmE+CisJPHBhcmE+SG93IHRvIHVzZSB0aGUga2VybmVsIGNvbmZpZ3Vy YXRpb24gZmlsZSB0byBjcmVhdGUgYW5kCisJICBidWlsZCBhIG5ldyBrZXJu ZWwuPC9wYXJhPgogICAgICAgPC9saXN0aXRlbT4KIAogICAgICAgPGxpc3Rp dGVtPgpAQCAtNjcsMTkgKzY4LDIwIEBACiAgICAgICA8L2xpc3RpdGVtPgog ICAgIDwvaXRlbWl6ZWRsaXN0PgogCi0gICAgPHBhcmE+QWxsIG9mIHRoZSBj b21tYW5kcyBsaXN0ZWQgd2l0aGluIHRoaXMgY2hhcHRlciBieSB3YXkgb2Yg ZXhhbXBsZQotICAgICAgc2hvdWxkIGJlIGV4ZWN1dGVkIGFzIDx1c2VybmFt ZT5yb290PC91c2VybmFtZT4gaW4gb3JkZXIgdG8KLSAgICAgIHN1Y2NlZWQu PC9wYXJhPgorICAgIDxwYXJhPkFsbCBvZiB0aGUgY29tbWFuZHMgbGlzdGVk IHdpdGhpbiB0aGlzIGNoYXB0ZXIgYnkgd2F5IG9mCisgICAgICBleGFtcGxl IHNob3VsZCBiZSBleGVjdXRlZCBhcyA8dXNlcm5hbWU+cm9vdDwvdXNlcm5h bWU+IGluCisgICAgICBvcmRlciB0byBzdWNjZWVkLjwvcGFyYT4KICAgPC9z ZWN0MT4KIAogICA8c2VjdDEgaWQ9Imtlcm5lbGNvbmZpZy1jdXN0b20ta2Vy bmVsIj4KICAgICA8dGl0bGU+V2h5IEJ1aWxkIGEgQ3VzdG9tIEtlcm5lbD88 L3RpdGxlPgogCiAgICAgPHBhcmE+VHJhZGl0aW9uYWxseSwgJm9zOyBoYXMg aGFkIHdoYXQgaXMgY2FsbGVkIGEKLSAgICAgIDxxdW90ZT5tb25vbGl0aGlj PC9xdW90ZT4ga2VybmVsLiAgVGhpcyBtZWFucyB0aGF0IHRoZSBrZXJuZWwg d2FzIG9uZQotICAgICAgbGFyZ2UgcHJvZ3JhbSwgc3VwcG9ydGVkIGEgZml4 ZWQgbGlzdCBvZiBkZXZpY2VzLCBhbmQgaWYgeW91IHdhbnRlZCB0bwotICAg ICAgY2hhbmdlIHRoZSBrZXJuZWwncyBiZWhhdmlvciB0aGVuIHlvdSBoYWQg dG8gY29tcGlsZSBhIG5ldyBrZXJuZWwsIGFuZAotICAgICAgdGhlbiByZWJv b3QgeW91ciBjb21wdXRlciB3aXRoIHRoZSBuZXcga2VybmVsLjwvcGFyYT4K KyAgICAgIDxxdW90ZT5tb25vbGl0aGljPC9xdW90ZT4ga2VybmVsLiAgVGhp cyBtZWFucyB0aGF0IHRoZSBrZXJuZWwKKyAgICAgIHdhcyBvbmUgbGFyZ2Ug cHJvZ3JhbSwgc3VwcG9ydGVkIGEgZml4ZWQgbGlzdCBvZiBkZXZpY2VzLCBh bmQKKyAgICAgIGlmIHlvdSB3YW50ZWQgdG8gY2hhbmdlIHRoZSBrZXJuZWwn cyBiZWhhdmlvciB0aGVuIHlvdSBoYWQgdG8KKyAgICAgIGNvbXBpbGUgYSBu ZXcga2VybmVsLCBhbmQgdGhlbiByZWJvb3QgeW91ciBjb21wdXRlciB3aXRo IHRoZQorICAgICAgbmV3IGtlcm5lbC48L3BhcmE+CiAKICAgICA8cGFyYT5U b2RheSwgJm9zOyBpcyByYXBpZGx5IG1vdmluZyB0byBhIG1vZGVsIHdoZXJl IG11Y2ggb2YgdGhlCiAgICAgICBrZXJuZWwncyBmdW5jdGlvbmFsaXR5IGlz IGNvbnRhaW5lZCBpbiBtb2R1bGVzIHdoaWNoIGNhbiBiZQpAQCAtOTAsNDEg KzkyLDQzIEBACiAgICAgICBuZWNlc3Nhcnkgd2hlbiB0aGUga2VybmVsIHdh cyBvcmlnaW5hbGx5IGNvbXBpbGVkLiAgVGhpcyBpcwogICAgICAga25vd24g YXMgYSBtb2R1bGFyIGtlcm5lbC48L3BhcmE+CiAKLSAgICA8cGFyYT5EZXNw aXRlIHRoaXMsIGl0IGlzIHN0aWxsIG5lY2Vzc2FyeSB0byBjYXJyeSBvdXQg c29tZSBzdGF0aWMga2VybmVsCi0gICAgICBjb25maWd1cmF0aW9uLiAgSW4g c29tZSBjYXNlcyB0aGlzIGlzIGJlY2F1c2UgdGhlIGZ1bmN0aW9uYWxpdHkg aXMgc28KLSAgICAgIHRpZWQgdG8gdGhlIGtlcm5lbCB0aGF0IGl0IGNhbiBu b3QgYmUgbWFkZSBkeW5hbWljYWxseSBsb2FkYWJsZS4gIEluCi0gICAgICBv dGhlcnMgaXQgbWF5IHNpbXBseSBiZSBiZWNhdXNlIG5vIG9uZSBoYXMgeWV0 IHRha2VuIHRoZSB0aW1lIHRvIHdyaXRlIGEKLSAgICAgIGR5bmFtaWMgbG9h ZGFibGUga2VybmVsIG1vZHVsZSBmb3IgdGhhdCBmdW5jdGlvbmFsaXR5Ljwv cGFyYT4KKyAgICA8cGFyYT5EZXNwaXRlIHRoaXMsIGl0IGlzIHN0aWxsIG5l Y2Vzc2FyeSB0byBjYXJyeSBvdXQgc29tZQorICAgICAgc3RhdGljIGtlcm5l bCBjb25maWd1cmF0aW9uLiAgSW4gc29tZSBjYXNlcyB0aGlzIGlzIGJlY2F1 c2UKKyAgICAgIHRoZSBmdW5jdGlvbmFsaXR5IGlzIHNvIHRpZWQgdG8gdGhl IGtlcm5lbCB0aGF0IGl0IGNhbiBub3QgYmUKKyAgICAgIG1hZGUgZHluYW1p Y2FsbHkgbG9hZGFibGUuICBJbiBvdGhlcnMgaXQgbWF5IHNpbXBseSBiZSBi ZWNhdXNlCisgICAgICBubyBvbmUgaGFzIHlldCB0YWtlbiB0aGUgdGltZSB0 byB3cml0ZSBhIGR5bmFtaWMgbG9hZGFibGUga2VybmVsCisgICAgICBtb2R1 bGUgZm9yIHRoYXQgZnVuY3Rpb25hbGl0eS48L3BhcmE+CiAKLSAgICA8cGFy YT5CdWlsZGluZyBhIGN1c3RvbSBrZXJuZWwgaXMgb25lIG9mIHRoZSBtb3N0 IGltcG9ydGFudCByaXRlcyBvZgotICAgICAgcGFzc2FnZSBmb3IgYWR2YW5j ZWQgQlNEIHVzZXJzLiAgVGhpcyBwcm9jZXNzLCB3aGlsZQorICAgIDxwYXJh PkJ1aWxkaW5nIGEgY3VzdG9tIGtlcm5lbCBpcyBvbmUgb2YgdGhlIG1vc3Qg aW1wb3J0YW50IHJpdGVzCisgICAgICBvZiBwYXNzYWdlIGZvciBhZHZhbmNl ZCBCU0QgdXNlcnMuICBUaGlzIHByb2Nlc3MsIHdoaWxlCiAgICAgICB0aW1l IGNvbnN1bWluZywgd2lsbCBwcm92aWRlIG1hbnkgYmVuZWZpdHMgdG8geW91 ciAmb3M7IHN5c3RlbS4KLSAgICAgIFVubGlrZSB0aGUgPGZpbGVuYW1lPkdF TkVSSUM8L2ZpbGVuYW1lPiBrZXJuZWwsIHdoaWNoIG11c3Qgc3VwcG9ydCBh Ci0gICAgICB3aWRlIHJhbmdlIG9mIGhhcmR3YXJlLCBhIGN1c3RvbSBrZXJu ZWwgb25seSBjb250YWlucyBzdXBwb3J0IGZvcgotICAgICAgPGVtcGhhc2lz PnlvdXI8L2VtcGhhc2lzPiBQQydzIGhhcmR3YXJlLiAgVGhpcyBoYXMgYSBu dW1iZXIgb2YKLSAgICAgIGJlbmVmaXRzLCBzdWNoIGFzOjwvcGFyYT4KKyAg ICAgIFVubGlrZSB0aGUgPGZpbGVuYW1lPkdFTkVSSUM8L2ZpbGVuYW1lPiBr ZXJuZWwsIHdoaWNoIG11c3QKKyAgICAgIHN1cHBvcnQgYSB3aWRlIHJhbmdl IG9mIGhhcmR3YXJlLCBhIGN1c3RvbSBrZXJuZWwgb25seSBjb250YWlucwor ICAgICAgc3VwcG9ydCBmb3IgPGVtcGhhc2lzPnlvdXI8L2VtcGhhc2lzPiBQ QydzIGhhcmR3YXJlLiAgVGhpcyBoYXMKKyAgICAgIGEgbnVtYmVyIG9mIGJl bmVmaXRzLCBzdWNoIGFzOjwvcGFyYT4KIAogICAgIDxpdGVtaXplZGxpc3Q+ CiAgICAgICA8bGlzdGl0ZW0+Ci0JPHBhcmE+RmFzdGVyIGJvb3QgdGltZS4g IFNpbmNlIHRoZSBrZXJuZWwgd2lsbCBvbmx5IHByb2JlIHRoZQotCSAgaGFy ZHdhcmUgeW91IGhhdmUgb24geW91ciBzeXN0ZW0sIHRoZSB0aW1lIGl0IHRh a2VzIHlvdXIgc3lzdGVtIHRvCi0JICBib290IGNhbiBkZWNyZWFzZSBkcmFt YXRpY2FsbHkuPC9wYXJhPgorCTxwYXJhPkZhc3RlciBib290IHRpbWUuICBT aW5jZSB0aGUga2VybmVsIHdpbGwgb25seSBwcm9iZQorCSAgdGhlIGhhcmR3 YXJlIHlvdSBoYXZlIG9uIHlvdXIgc3lzdGVtLCB0aGUgdGltZSBpdCB0YWtl cworCSAgeW91ciBzeXN0ZW0gdG8gYm9vdCBjYW4gZGVjcmVhc2UgZHJhbWF0 aWNhbGx5LjwvcGFyYT4KICAgICAgIDwvbGlzdGl0ZW0+CiAKICAgICAgIDxs aXN0aXRlbT4KLQk8cGFyYT5Mb3dlciBtZW1vcnkgdXNhZ2UuICBBIGN1c3Rv bSBrZXJuZWwgb2Z0ZW4gdXNlcyBsZXNzIG1lbW9yeQotCSAgdGhhbiB0aGUg PGZpbGVuYW1lPkdFTkVSSUM8L2ZpbGVuYW1lPiBrZXJuZWwgYnkgb21pdHRp bmcgdW51c2VkCi0JICBmZWF0dXJlcyBhbmQgZGV2aWNlIGRyaXZlcnMuICBU aGlzIGlzIGltcG9ydGFudCBiZWNhdXNlIHRoZSBrZXJuZWwKLQkgIGNvZGUg cmVtYWlucyByZXNpZGVudCBpbiBwaHlzaWNhbCBtZW1vcnkgYXQgYWxsIHRp bWVzLCBwcmV2ZW50aW5nCi0JICB0aGF0IG1lbW9yeSBmcm9tIGJlaW5nIHVz ZWQgYnkgYXBwbGljYXRpb25zLgotCSAgRm9yIHRoaXMgcmVhc29uLCBhIGN1 c3RvbSBrZXJuZWwgaXMgZXNwZWNpYWxseSB1c2VmdWwKLQkgIG9uIGEgc3lz dGVtIHdpdGggYSBzbWFsbCBhbW91bnQgb2YgUkFNLjwvcGFyYT4KKwk8cGFy YT5Mb3dlciBtZW1vcnkgdXNhZ2UuICBBIGN1c3RvbSBrZXJuZWwgb2Z0ZW4g dXNlcyBsZXNzCisJICBtZW1vcnkgdGhhbiB0aGUgPGZpbGVuYW1lPkdFTkVS SUM8L2ZpbGVuYW1lPiBrZXJuZWwgYnkKKwkgIG9taXR0aW5nIHVudXNlZCBm ZWF0dXJlcyBhbmQgZGV2aWNlIGRyaXZlcnMuICBUaGlzIGlzCisJICBpbXBv cnRhbnQgYmVjYXVzZSB0aGUga2VybmVsIGNvZGUgcmVtYWlucyByZXNpZGVu dCBpbgorCSAgcGh5c2ljYWwgbWVtb3J5IGF0IGFsbCB0aW1lcywgcHJldmVu dGluZyB0aGF0IG1lbW9yeSBmcm9tCisJICBiZWluZyB1c2VkIGJ5IGFwcGxp Y2F0aW9ucy4gIEZvciB0aGlzIHJlYXNvbiwgYSBjdXN0b20KKwkgIGtlcm5l bCBpcyBlc3BlY2lhbGx5IHVzZWZ1bCBvbiBhIHN5c3RlbSB3aXRoIGEgc21h bGwgYW1vdW50CisJICBvZiBSQU0uPC9wYXJhPgogICAgICAgPC9saXN0aXRl bT4KIAogICAgICAgPGxpc3RpdGVtPgotCTxwYXJhPkFkZGl0aW9uYWwgaGFy ZHdhcmUgc3VwcG9ydC4gIEEgY3VzdG9tIGtlcm5lbCBhbGxvd3MgeW91IHRv Ci0JICBhZGQgaW4gc3VwcG9ydCBmb3IgZGV2aWNlcyB3aGljaCBhcmUgbm90 Ci0JICBwcmVzZW50IGluIHRoZSA8ZmlsZW5hbWU+R0VORVJJQzwvZmlsZW5h bWU+IGtlcm5lbCwgc3VjaCBhcworCTxwYXJhPkFkZGl0aW9uYWwgaGFyZHdh cmUgc3VwcG9ydC4gIEEgY3VzdG9tIGtlcm5lbCBhbGxvd3MKKwkgIHlvdSB0 byBhZGQgaW4gc3VwcG9ydCBmb3IgZGV2aWNlcyB3aGljaCBhcmUgbm90IHBy ZXNlbnQKKwkgIGluIHRoZSA8ZmlsZW5hbWU+R0VORVJJQzwvZmlsZW5hbWU+ IGtlcm5lbCwgc3VjaCBhcwogCSAgc291bmQgY2FyZHMuPC9wYXJhPgogICAg ICAgPC9saXN0aXRlbT4KICAgICA8L2l0ZW1pemVkbGlzdD4KQEAgLTE0Miwx MSArMTQ2LDExIEBACiAgICAgPC9zZWN0MWluZm8+CiAgICAgPHRpdGxlPkZp bmRpbmcgdGhlIFN5c3RlbSBIYXJkd2FyZTwvdGl0bGU+CiAKLSAgICA8cGFy YT5CZWZvcmUgdmVudHVyaW5nIGludG8ga2VybmVsIGNvbmZpZ3VyYXRpb24s IGl0IHdvdWxkIGJlIHdpc2UKLSAgICAgIHRvIGdldCBhbiBpbnZlbnRvcnkg b2YgdGhlIG1hY2hpbmUncyBoYXJkd2FyZS4gIEluIGNhc2VzIHdoZXJlCi0g ICAgICAmb3M7IGlzIG5vdCB0aGUgcHJpbWFyeSBvcGVyYXRpbmcgc3lzdGVt LCB0aGUgaW52ZW50b3J5IGxpc3QgbWF5Ci0gICAgICBlYXNpbHkgYmUgY3Jl YXRlZCBieSB2aWV3aW5nIHRoZSBjdXJyZW50IG9wZXJhdGluZyBzeXN0ZW0K LSAgICAgIGNvbmZpZ3VyYXRpb24uICBGb3IgZXhhbXBsZSwgJm1pY3Jvc29m dDsncworICAgIDxwYXJhPkJlZm9yZSB2ZW50dXJpbmcgaW50byBrZXJuZWwg Y29uZmlndXJhdGlvbiwgaXQgd291bGQgYmUKKyAgICAgIHdpc2UgdG8gZ2V0 IGFuIGludmVudG9yeSBvZiB0aGUgbWFjaGluZSdzIGhhcmR3YXJlLiAgSW4g Y2FzZXMKKyAgICAgIHdoZXJlICZvczsgaXMgbm90IHRoZSBwcmltYXJ5IG9w ZXJhdGluZyBzeXN0ZW0sIHRoZSBpbnZlbnRvcnkKKyAgICAgIGxpc3QgbWF5 IGVhc2lseSBiZSBjcmVhdGVkIGJ5IHZpZXdpbmcgdGhlIGN1cnJlbnQgb3Bl cmF0aW5nCisgICAgICBzeXN0ZW0gY29uZmlndXJhdGlvbi4gIEZvciBleGFt cGxlLCAmbWljcm9zb2Z0OydzCiAgICAgICA8YXBwbGljYXRpb24+RGV2aWNl IE1hbmFnZXI8L2FwcGxpY2F0aW9uPiBub3JtYWxseSBjb250YWlucwogICAg ICAgaW1wb3J0YW50IGluZm9ybWF0aW9uIGFib3V0IGluc3RhbGxlZCBkZXZp Y2VzLiAgVGhlCiAgICAgICA8YXBwbGljYXRpb24+RGV2aWNlIE1hbmFnZXI8 L2FwcGxpY2F0aW9uPiBpcyBsb2NhdGVkIGluIHRoZQpAQCAtMTYyLDEwICsx NjYsMTEgQEAKICAgICA8cGFyYT5JZiBhbm90aGVyIG9wZXJhdGluZyBzeXN0 ZW0gZG9lcyBub3QgZXhpc3Qgb24gdGhlIG1hY2hpbmUsCiAgICAgICB0aGUg YWRtaW5pc3RyYXRvciBtdXN0IGZpbmQgdGhpcyBpbmZvcm1hdGlvbiBvdXQg bWFudWFsbHkuICBPbmUKICAgICAgIG1ldGhvZCBpcyB1c2luZyB0aGUgJm1h bi5kbWVzZy44OyB1dGlsaXR5IGFuZCB0aGUgJm1hbi5tYW4uMTsKLSAgICAg IGNvbW1hbmRzLiAgTW9zdCBkZXZpY2UgZHJpdmVycyBvbiAmb3M7IGhhdmUg YSBtYW51YWwgcGFnZSwgbGlzdGluZwotICAgICAgc3VwcG9ydGVkIGhhcmR3 YXJlLCBhbmQgZHVyaW5nIHRoZSBib290IHByb2JlLCBmb3VuZCBoYXJkd2Fy ZQotICAgICAgd2lsbCBiZSBsaXN0ZWQuICBGb3IgZXhhbXBsZSwgdGhlIGZv bGxvd2luZyBsaW5lcyBpbmRpY2F0ZSB0aGF0Ci0gICAgICB0aGUgPGRldmlj ZW5hbWU+cHNtPC9kZXZpY2VuYW1lPiBkcml2ZXIgZm91bmQgYSBtb3VzZTo8 L3BhcmE+CisgICAgICBjb21tYW5kcy4gIE1vc3QgZGV2aWNlIGRyaXZlcnMg b24gJm9zOyBoYXZlIGEgbWFudWFsIHBhZ2UsCisgICAgICBsaXN0aW5nIHN1 cHBvcnRlZCBoYXJkd2FyZSwgYW5kIGR1cmluZyB0aGUgYm9vdCBwcm9iZSwg Zm91bmQKKyAgICAgIGhhcmR3YXJlIHdpbGwgYmUgbGlzdGVkLiAgRm9yIGV4 YW1wbGUsIHRoZSBmb2xsb3dpbmcgbGluZXMKKyAgICAgIGluZGljYXRlIHRo YXQgdGhlIDxkZXZpY2VuYW1lPnBzbTwvZGV2aWNlbmFtZT4gZHJpdmVyIGZv dW5kCisgICAgICBhIG1vdXNlOjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlz dGluZz5wc20wOiAmbHQ7UFMvMiBNb3VzZSZndDsgaXJxIDEyIG9uIGF0a2Jk YzAKIHBzbTA6IFtHSUFOVC1MT0NLRURdCkBAIC0xOTQsOCArMTk5LDggQEAK ICAgICAgIDxjb21tYW5kPnBjaWNvbmYgPG9wdGlvbj4tbHY8L29wdGlvbj48 L2NvbW1hbmQ+IHNob3dzIHRoYXQgdGhlCiAgICAgICA8ZGV2aWNlbmFtZT5h dGg8L2RldmljZW5hbWU+IGRyaXZlciBsb2NhdGVkIGEgd2lyZWxlc3MgRXRo ZXJuZXQKICAgICAgIGRldmljZS4gIFVzaW5nCi0gICAgICA8Y29tbWFuZD5t YW4gPHJlcGxhY2VhYmxlPmF0aDwvcmVwbGFjZWFibGU+PC9jb21tYW5kPiB3 aWxsIHJldHVybgotICAgICAgdGhlICZtYW4uYXRoLjQ7IG1hbnVhbCBwYWdl LjwvcGFyYT4KKyAgICAgIDxjb21tYW5kPm1hbiA8cmVwbGFjZWFibGU+YXRo PC9yZXBsYWNlYWJsZT48L2NvbW1hbmQ+IHdpbGwKKyAgICAgIHJldHVybiB0 aGUgJm1hbi5hdGguNDsgbWFudWFsIHBhZ2UuPC9wYXJhPgogCiAgICAgPHBh cmE+VGhlIDxvcHRpb24+LWs8L29wdGlvbj4gZmxhZywgd2hlbiBwYXNzZWQg dG8gJm1hbi5tYW4uMTsKICAgICAgIGNhbiBhbHNvIGJlIHVzZWQgdG8gcHJv dmlkZSB1c2VmdWwgaW5mb3JtYXRpb24uICBGcm9tIHRoZQpAQCAtMjA5LDEy ICsyMTQsMTMgQEAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+YXRoKDQpICAgICAg ICAgICAgICAgICAgIC0gQXRoZXJvcyBJRUVFIDgwMi4xMSB3aXJlbGVzcyBu ZXR3b3JrIGRyaXZlcgogYXRoX2hhbCg0KSAgICAgICAgICAgICAgIC0gQXRo ZXJvcyBIYXJkd2FyZSBBY2Nlc3MgTGF5ZXIgKEhBTCk8L3Byb2dyYW1saXN0 aW5nPgogCi0gICAgPHBhcmE+QXJtZWQgd2l0aCBhIGhhcmR3YXJlIGludmVu dG9yeSBsaXN0LCB0aGUgcHJvY2VzcyBvZiBidWlsZGluZwotICAgICAgYSBj dXN0b20ga2VybmVsIHNob3VsZCBhcHBlYXIgbGVzcyBkYXVudGluZy48L3Bh cmE+CisgICAgPHBhcmE+QXJtZWQgd2l0aCBhIGhhcmR3YXJlIGludmVudG9y eSBsaXN0LCB0aGUgcHJvY2VzcyBvZgorICAgICAgYnVpbGRpbmcgYSBjdXN0 b20ga2VybmVsIHNob3VsZCBhcHBlYXIgbGVzcyBkYXVudGluZy48L3BhcmE+ CiAgIDwvc2VjdDE+CiAKICAgPHNlY3QxIGlkPSJrZXJuZWxjb25maWctbW9k dWxlcyI+CiAgICAgPHRpdGxlPktlcm5lbCBEcml2ZXJzLCBTdWJzeXN0ZW1z LCBhbmQgTW9kdWxlczwvdGl0bGU+CisKICAgICA8aW5kZXh0ZXJtPgogICAg ICAgPHByaW1hcnk+a2VybmVsPC9wcmltYXJ5PgogICAgICAgPHNlY29uZGFy eT5kcml2ZXJzIC8gbW9kdWxlcyAvIHN1YnN5c3RlbXM8L3NlY29uZGFyeT4K QEAgLTIzOCwzMCArMjQ0LDMzIEBACiAKICAgICBpZl9hdGhfbG9hZD0iWUVT IjwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICA8cGFyYT5BcyBpbnN0cnVjdGVk LCBhZGRpbmcgdGhlIDxsaXRlcmFsPmlmX2F0aF9sb2FkPSJZRVMiPC9saXRl cmFsPgotICAgICAgbGluZSB0byB0aGUgPGZpbGVuYW1lPi9ib290L2xvYWRl ci5jb25mPC9maWxlbmFtZT4gZmlsZSB3aWxsCisgICAgPHBhcmE+QXMgaW5z dHJ1Y3RlZCwgYWRkaW5nIHRoZQorICAgICAgPGxpdGVyYWw+aWZfYXRoX2xv YWQ9IllFUyI8L2xpdGVyYWw+IGxpbmUgdG8gdGhlCisgICAgICA8ZmlsZW5h bWU+L2Jvb3QvbG9hZGVyLmNvbmY8L2ZpbGVuYW1lPiBmaWxlIHdpbGwKICAg ICAgIGVuYWJsZSBsb2FkaW5nIHRoaXMgbW9kdWxlIGR5bmFtaWNhbGx5IGF0 IGJvb3QgdGltZS48L3BhcmE+CiAKLSAgICA8cGFyYT5JbiBzb21lIGNhc2Vz OyBob3dldmVyLCB0aGVyZSBpcyBubyBhc3NvY2lhdGVkIG1vZHVsZS4gIFRo aXMKLSAgICAgIGlzIG1vc3RseSB0cnVlIGZvciBjZXJ0YWluIHN1YnN5c3Rl bXMgYW5kIHZlcnkgaW1wb3J0YW50IGRyaXZlcnMsCi0gICAgICBmb3IgaW5z dGFuY2UsIHRoZSBmYXN0IGZpbGUgc3lzdGVtICg8YWNyb255bT5GRlM8L2Fj cm9ueW0+KSBpcyBhCi0gICAgICByZXF1aXJlZCBvcHRpb24gaW4gdGhlIGtl cm5lbC4gIEFzIGlzIG5ldHdvcmsgc3VwcG9ydCAoSU5FVCkuCi0gICAgICBV bmZvcnR1bmF0ZWx5IHRoZSBvbmx5IHdheSB0byB0ZWxsIGlmIGEgZHJpdmVy IGlzIHJlcXVpcmVkIGlzIHRvCi0gICAgICBjaGVjayBmb3IgdGhlIG1vZHVs ZSBpdHNlbGYuPC9wYXJhPgorICAgIDxwYXJhPkluIHNvbWUgY2FzZXM7IGhv d2V2ZXIsIHRoZXJlIGlzIG5vIGFzc29jaWF0ZWQgbW9kdWxlLgorICAgICAg VGhpcyBpcyBtb3N0bHkgdHJ1ZSBmb3IgY2VydGFpbiBzdWJzeXN0ZW1zIGFu ZCB2ZXJ5IGltcG9ydGFudAorICAgICAgZHJpdmVycywgZm9yIGluc3RhbmNl LCB0aGUgZmFzdCBmaWxlIHN5c3RlbQorICAgICAgKDxhY3JvbnltPkZGUzwv YWNyb255bT4pIGlzIGEgcmVxdWlyZWQgb3B0aW9uIGluIHRoZSBrZXJuZWwu CisgICAgICBBcyBpcyBuZXR3b3JrIHN1cHBvcnQgKElORVQpLiAgVW5mb3J0 dW5hdGVseSB0aGUgb25seSB3YXkgdG8KKyAgICAgIHRlbGwgaWYgYSBkcml2 ZXIgaXMgcmVxdWlyZWQgaXMgdG8gY2hlY2sgZm9yIHRoZSBtb2R1bGUKKyAg ICAgIGl0c2VsZi48L3BhcmE+CiAKICAgICA8d2FybmluZz4KICAgICAgIDxw YXJhPkl0IGlzIGVhc3kgdG8gcmVtb3ZlIHN1cHBvcnQgZm9yIGEKLSAgICAg ICAgZGV2aWNlIG9yIG9wdGlvbiBhbmQgZW5kIHVwIHdpdGggYSBicm9rZW4g a2VybmVsLiAgRm9yIGV4YW1wbGUsIGlmCi0gICAgICAgIHRoZSAmbWFuLmF0 YS40OyBkcml2ZXIgaXMgcmVtb3ZlZCBmcm9tIHRoZSBrZXJuZWwgY29uZmln dXJhdGlvbgotICAgICAgICBmaWxlLCBhIHN5c3RlbSB1c2luZyA8YWNyb255 bT5BVEE8L2Fjcm9ueW0+IGRpc2sgZHJpdmVycyBtYXkKLSAgICAgICAgbm90 IGJvb3Qgd2l0aG91dCB0aGUgbW9kdWxlIGFkZGVkIHRvCi0gICAgICAgIDxm aWxlbmFtZT5sb2FkZXIuY29uZjwvZmlsZW5hbWU+LiAgV2hlbiBpbiBkb3Vi dCwgY2hlY2sgZm9yCi0gICAgICAgIHRoZSBtb2R1bGUgYW5kIHRoZW4ganVz dCBsZWF2ZSBzdXBwb3J0IGluIHRoZSBrZXJuZWwuPC9wYXJhPgorCWRldmlj ZSBvciBvcHRpb24gYW5kIGVuZCB1cCB3aXRoIGEgYnJva2VuIGtlcm5lbC4g IEZvcgorCWV4YW1wbGUsIGlmIHRoZSAmbWFuLmF0YS40OyBkcml2ZXIgaXMg cmVtb3ZlZCBmcm9tIHRoZSBrZXJuZWwKKwljb25maWd1cmF0aW9uIGZpbGUs IGEgc3lzdGVtIHVzaW5nIDxhY3JvbnltPkFUQTwvYWNyb255bT4KKwlkaXNr IGRyaXZlcnMgbWF5IG5vdCBib290IHdpdGhvdXQgdGhlIG1vZHVsZSBhZGRl ZCB0bworCTxmaWxlbmFtZT5sb2FkZXIuY29uZjwvZmlsZW5hbWU+LiAgV2hl biBpbiBkb3VidCwgY2hlY2sgZm9yCisJdGhlIG1vZHVsZSBhbmQgdGhlbiBq dXN0IGxlYXZlIHN1cHBvcnQgaW4gdGhlIGtlcm5lbC48L3BhcmE+CiAgICAg PC93YXJuaW5nPgogICA8L3NlY3QxPgogCiAgIDxzZWN0MSBpZD0ia2VybmVs Y29uZmlnLWJ1aWxkaW5nIj4KICAgICA8dGl0bGU+QnVpbGRpbmcgYW5kIElu c3RhbGxpbmcgYSBDdXN0b20gS2VybmVsPC90aXRsZT4KKwogICAgIDxpbmRl eHRlcm0+CiAgICAgICA8cHJpbWFyeT5rZXJuZWw8L3ByaW1hcnk+CiAgICAg ICA8c2Vjb25kYXJ5PmJ1aWxkaW5nIC8gaW5zdGFsbGluZzwvc2Vjb25kYXJ5 PgpAQCAtMjcyLDM2ICsyODEsMzggQEAKIAl0byBidWlsZCB0aGUga2VybmVs LjwvcGFyYT4KICAgICA8L25vdGU+CiAKLSAgICA8cGFyYT5GaXJzdCwgbGV0 IHVzIHRha2UgYSBxdWljayB0b3VyIG9mIHRoZSBrZXJuZWwgYnVpbGQgZGly ZWN0b3J5LgotICAgICAgQWxsIGRpcmVjdG9yaWVzIG1lbnRpb25lZCB3aWxs IGJlIHJlbGF0aXZlIHRvIHRoZSBtYWluCi0gICAgICA8ZmlsZW5hbWU+L3Vz ci9zcmMvc3lzPC9maWxlbmFtZT4gZGlyZWN0b3J5LCB3aGljaCBpcyBhbHNv Ci0gICAgICBhY2Nlc3NpYmxlIHRocm91Z2ggdGhlIHBhdGggbmFtZSA8Zmls ZW5hbWU+L3N5czwvZmlsZW5hbWU+LiAgVGhlcmUgYXJlIGEKLSAgICAgIG51 bWJlciBvZiBzdWJkaXJlY3RvcmllcyBoZXJlIHJlcHJlc2VudGluZyBkaWZm ZXJlbnQgcGFydHMgb2YgdGhlCi0gICAgICBrZXJuZWwsIGJ1dCB0aGUgbW9z dCBpbXBvcnRhbnQgZm9yIG91ciBwdXJwb3NlcyBhcmUKLSAgICAgIDxmaWxl bmFtZT48cmVwbGFjZWFibGU+YXJjaDwvcmVwbGFjZWFibGU+L2NvbmY8L2Zp bGVuYW1lPiwgd2hlcmUgeW91Ci0gICAgICB3aWxsIGVkaXQgeW91ciBjdXN0 b20ga2VybmVsIGNvbmZpZ3VyYXRpb24sIGFuZAotICAgICAgPGZpbGVuYW1l PmNvbXBpbGU8L2ZpbGVuYW1lPiwgd2hpY2ggaXMgdGhlIHN0YWdpbmcgYXJl YSB3aGVyZSB5b3VyCi0gICAgICBrZXJuZWwgd2lsbCBiZSBidWlsdC4gIDxy ZXBsYWNlYWJsZT5hcmNoPC9yZXBsYWNlYWJsZT4gcmVwcmVzZW50cwotICAg ICAgb25lIG9mIDxmaWxlbmFtZT5pMzg2PC9maWxlbmFtZT4sCisgICAgPHBh cmE+Rmlyc3QsIGxldCB1cyB0YWtlIGEgcXVpY2sgdG91ciBvZiB0aGUga2Vy bmVsIGJ1aWxkCisgICAgICBkaXJlY3RvcnkuICBBbGwgZGlyZWN0b3JpZXMg bWVudGlvbmVkIHdpbGwgYmUgcmVsYXRpdmUgdG8gdGhlCisgICAgICBtYWlu IDxmaWxlbmFtZT4vdXNyL3NyYy9zeXM8L2ZpbGVuYW1lPiBkaXJlY3Rvcnks IHdoaWNoIGlzCisgICAgICBhbHNvIGFjY2Vzc2libGUgdGhyb3VnaCB0aGUg cGF0aCBuYW1lIDxmaWxlbmFtZT4vc3lzPC9maWxlbmFtZT4uCisgICAgICBU aGVyZSBhcmUgYSBudW1iZXIgb2Ygc3ViZGlyZWN0b3JpZXMgaGVyZSByZXBy ZXNlbnRpbmcgZGlmZmVyZW50CisgICAgICBwYXJ0cyBvZiB0aGUga2VybmVs LCBidXQgdGhlIG1vc3QgaW1wb3J0YW50IGZvciBvdXIgcHVycG9zZXMKKyAg ICAgIGFyZSA8ZmlsZW5hbWU+PHJlcGxhY2VhYmxlPmFyY2g8L3JlcGxhY2Vh YmxlPi9jb25mPC9maWxlbmFtZT4sCisgICAgICB3aGVyZSB5b3Ugd2lsbCBl ZGl0IHlvdXIgY3VzdG9tIGtlcm5lbCBjb25maWd1cmF0aW9uLCBhbmQKKyAg ICAgIDxmaWxlbmFtZT5jb21waWxlPC9maWxlbmFtZT4sIHdoaWNoIGlzIHRo ZSBzdGFnaW5nIGFyZWEgd2hlcmUKKyAgICAgIHlvdXIga2VybmVsIHdpbGwg YmUgYnVpbHQuICA8cmVwbGFjZWFibGU+YXJjaDwvcmVwbGFjZWFibGU+Cisg ICAgICByZXByZXNlbnRzIG9uZSBvZiA8ZmlsZW5hbWU+aTM4NjwvZmlsZW5h bWU+LAogICAgICAgPGZpbGVuYW1lPmFtZDY0PC9maWxlbmFtZT4sIDxmaWxl bmFtZT5pYTY0PC9maWxlbmFtZT4sCi0gICAgICA8ZmlsZW5hbWU+cG93ZXJw YzwvZmlsZW5hbWU+LCA8ZmlsZW5hbWU+c3BhcmM2NDwvZmlsZW5hbWU+LCBv cgotICAgICAgPGZpbGVuYW1lPnBjOTg8L2ZpbGVuYW1lPiAoYW4gYWx0ZXJu YXRpdmUgZGV2ZWxvcG1lbnQgYnJhbmNoIG9mIFBDCi0gICAgICBoYXJkd2Fy ZSwgcG9wdWxhciBpbiBKYXBhbikuICBFdmVyeXRoaW5nIGluc2lkZSBhIHBh cnRpY3VsYXIKLSAgICAgIGFyY2hpdGVjdHVyZSdzIGRpcmVjdG9yeSBkZWFs cyB3aXRoIHRoYXQgYXJjaGl0ZWN0dXJlIG9ubHk7IHRoZSByZXN0Ci0gICAg ICBvZiB0aGUgY29kZSBpcyBtYWNoaW5lIGluZGVwZW5kZW50IGNvZGUgY29t bW9uIHRvIGFsbCBwbGF0Zm9ybXMgdG8gd2hpY2gKLSAgICAgICZvczsgY291 bGQgcG90ZW50aWFsbHkgYmUgcG9ydGVkLiAgTm90aWNlIHRoZSBsb2dpY2Fs IG9yZ2FuaXphdGlvbiBvZiB0aGUKLSAgICAgIGRpcmVjdG9yeSBzdHJ1Y3R1 cmUsIHdpdGggZWFjaCBzdXBwb3J0ZWQgZGV2aWNlLCBmaWxlIHN5c3RlbSwg YW5kCi0gICAgICBvcHRpb24gaW4gaXRzIG93biBzdWJkaXJlY3RvcnkuPC9w YXJhPgorICAgICAgPGZpbGVuYW1lPnBvd2VycGM8L2ZpbGVuYW1lPiwgPGZp bGVuYW1lPnNwYXJjNjQ8L2ZpbGVuYW1lPiwKKyAgICAgIG9yIDxmaWxlbmFt ZT5wYzk4PC9maWxlbmFtZT4gKGFuIGFsdGVybmF0aXZlIGRldmVsb3BtZW50 IGJyYW5jaAorICAgICAgb2YgUEMgaGFyZHdhcmUsIHBvcHVsYXIgaW4gSmFw YW4pLiAgRXZlcnl0aGluZyBpbnNpZGUgYQorICAgICAgcGFydGljdWxhciBh cmNoaXRlY3R1cmUncyBkaXJlY3RvcnkgZGVhbHMgd2l0aCB0aGF0IGFyY2hp dGVjdHVyZQorICAgICAgb25seTsgdGhlIHJlc3Qgb2YgdGhlIGNvZGUgaXMg bWFjaGluZSBpbmRlcGVuZGVudCBjb2RlIGNvbW1vbgorICAgICAgdG8gYWxs IHBsYXRmb3JtcyB0byB3aGljaCAmb3M7IGNvdWxkIHBvdGVudGlhbGx5IGJl IHBvcnRlZC4KKyAgICAgIE5vdGljZSB0aGUgbG9naWNhbCBvcmdhbml6YXRp b24gb2YgdGhlIGRpcmVjdG9yeSBzdHJ1Y3R1cmUsCisgICAgICB3aXRoIGVh Y2ggc3VwcG9ydGVkIGRldmljZSwgZmlsZSBzeXN0ZW0sIGFuZCBvcHRpb24g aW4gaXRzCisgICAgICBvd24gc3ViZGlyZWN0b3J5LjwvcGFyYT4KIAotICAg IDxwYXJhPlRoZSBleGFtcGxlcyBpbiB0aGlzIGNoYXB0ZXIgYXNzdW1lIHRo YXQgeW91IGFyZSB1c2luZyB0aGUgaTM4NgotICAgICAgYXJjaGl0ZWN0dXJl LiAgSWYgeW91ciBzeXN0ZW0gaGFzIGEgZGlmZmVyZW50IGFyY2hpdGVjdHVy ZSB5b3UgbmVlZAotICAgICAgdG8gY2hhbmdlIHRoZSBwYXRoIG5hbWVzIGFj Y29yZGluZ2x5LjwvcGFyYT4KKyAgICA8cGFyYT5UaGUgZXhhbXBsZXMgaW4g dGhpcyBjaGFwdGVyIGFzc3VtZSB0aGF0IHlvdSBhcmUgdXNpbmcKKyAgICAg IHRoZSBpMzg2IGFyY2hpdGVjdHVyZS4gIElmIHlvdXIgc3lzdGVtIGhhcyBh IGRpZmZlcmVudAorICAgICAgYXJjaGl0ZWN0dXJlIHlvdSBuZWVkIHRvIGNo YW5nZSB0aGUgcGF0aCBuYW1lcworICAgICAgYWNjb3JkaW5nbHkuPC9wYXJh PgogCiAgICAgPG5vdGU+CiAgICAgICA8cGFyYT5JZiB0aGUgZGlyZWN0b3J5 IDxmaWxlbmFtZT4vdXNyL3NyYy88L2ZpbGVuYW1lPiBkb2VzIG5vdAotCWV4 aXN0IG9uIHlvdXIgc3lzdGVtIChvciBpZiBpdCBpcyBlbXB0eSksIHRoZW4g dGhlIHNvdXJjZXMgaGF2ZQotCW5vdCBiZWVuIGluc3RhbGxlZC4gIFRoZSBl YXNpZXN0IHdheSB0byBpbnN0YWxsIHRoZSBmdWxsIHNvdXJjZQotCWlzIHRv IHVzZSAmbWFuLmNzdXAuMTsgYXMgZGVzY3JpYmVkIGluIDx4cmVmCisJZXhp c3Qgb24geW91ciBzeXN0ZW0gKG9yIGlmIGl0IGlzIGVtcHR5KSwgdGhlbiB0 aGUgc291cmNlcworCWhhdmUgbm90IGJlZW4gaW5zdGFsbGVkLiAgVGhlIGVh c2llc3Qgd2F5IHRvIGluc3RhbGwgdGhlIGZ1bGwKKwlzb3VyY2UgaXMgdG8g dXNlICZtYW4uY3N1cC4xOyBhcyBkZXNjcmliZWQgaW4gPHhyZWYKIAlsaW5r ZW5kPSJzeW5jaGluZyIvPi4gIFlvdSBzaG91bGQgYWxzbyBjcmVhdGUgYSBz eW1saW5rIHRvCiAJPGZpbGVuYW1lIGNsYXNzPSJkaXJlY3RvcnkiPi91c3Iv c3JjL3N5cy88L2ZpbGVuYW1lPjo8L3BhcmE+CiAKQEAgLTMwOSwzMCArMzIw LDM0IEBACiAgICAgPC9ub3RlPgogCiAgICAgPHBhcmE+TmV4dCwgY2hhbmdl IHRvIHRoZQotICAgICAgPGZpbGVuYW1lPjxyZXBsYWNlYWJsZT5hcmNoPC9y ZXBsYWNlYWJsZT4vY29uZjwvZmlsZW5hbWU+IGRpcmVjdG9yeQotICAgICAg YW5kIGNvcHkgdGhlIDxmaWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4gY29u ZmlndXJhdGlvbiBmaWxlIHRvIHRoZQotICAgICAgbmFtZSB5b3Ugd2FudCB0 byBnaXZlIHlvdXIga2VybmVsLiAgRm9yIGV4YW1wbGU6PC9wYXJhPgorICAg ICAgPGZpbGVuYW1lPjxyZXBsYWNlYWJsZT5hcmNoPC9yZXBsYWNlYWJsZT4v Y29uZjwvZmlsZW5hbWU+CisgICAgICBkaXJlY3RvcnkgYW5kIGNvcHkgdGhl IDxmaWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4KKyAgICAgIGNvbmZpZ3Vy YXRpb24gZmlsZSB0byB0aGUgbmFtZSB5b3Ugd2FudCB0byBnaXZlIHlvdXIg a2VybmVsLgorICAgICAgRm9yIGV4YW1wbGU6PC9wYXJhPgogCiAgICAgPHNj cmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+Y2QgL3Vzci9zcmMvc3lz LzxyZXBsYWNlYWJsZT5pMzg2PC9yZXBsYWNlYWJsZT4vY29uZjwvdXNlcmlu cHV0PgogJnByb21wdC5yb290OyA8dXNlcmlucHV0PmNwIEdFTkVSSUMgPHJl cGxhY2VhYmxlPk1ZS0VSTkVMPC9yZXBsYWNlYWJsZT48L3VzZXJpbnB1dD48 L3NjcmVlbj4KIAotICAgIDxwYXJhPlRyYWRpdGlvbmFsbHksIHRoaXMgbmFt ZSBpcyBpbiBhbGwgY2FwaXRhbCBsZXR0ZXJzIGFuZCwgaWYgeW91Ci0gICAg ICBhcmUgbWFpbnRhaW5pbmcgbXVsdGlwbGUgJm9zOyBtYWNoaW5lcyB3aXRo IGRpZmZlcmVudCBoYXJkd2FyZSwKLSAgICAgIGl0IGlzIGEgZ29vZCBpZGVh IHRvIG5hbWUgaXQgYWZ0ZXIgeW91ciBtYWNoaW5lJ3MgaG9zdG5hbWUuICBX ZSB3aWxsCi0gICAgICBjYWxsIGl0IDxmaWxlbmFtZT48cmVwbGFjZWFibGU+ TVlLRVJORUw8L3JlcGxhY2VhYmxlPjwvZmlsZW5hbWU+IGZvciB0aGUKLSAg ICAgIHB1cnBvc2Ugb2YgdGhpcyBleGFtcGxlLjwvcGFyYT4KKyAgICA8cGFy YT5UcmFkaXRpb25hbGx5LCB0aGlzIG5hbWUgaXMgaW4gYWxsIGNhcGl0YWwg bGV0dGVycyBhbmQsCisgICAgICBpZiB5b3UgYXJlIG1haW50YWluaW5nIG11 bHRpcGxlICZvczsgbWFjaGluZXMgd2l0aCBkaWZmZXJlbnQKKyAgICAgIGhh cmR3YXJlLCBpdCBpcyBhIGdvb2QgaWRlYSB0byBuYW1lIGl0IGFmdGVyIHlv dXIgbWFjaGluZSdzCisgICAgICBob3N0bmFtZS4gIFdlIHdpbGwgY2FsbCBp dAorICAgICAgPGZpbGVuYW1lPjxyZXBsYWNlYWJsZT5NWUtFUk5FTDwvcmVw bGFjZWFibGU+PC9maWxlbmFtZT4gZm9yCisgICAgICB0aGUgcHVycG9zZSBv ZiB0aGlzIGV4YW1wbGUuPC9wYXJhPgogCiAgICAgPHRpcD4KICAgICAgIDxw YXJhPlN0b3JpbmcgeW91ciBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlIGRp cmVjdGx5IHVuZGVyCiAJPGZpbGVuYW1lPi91c3Ivc3JjPC9maWxlbmFtZT4g Y2FuIGJlIGEgYmFkIGlkZWEuICBJZiB5b3UgYXJlCiAJZXhwZXJpZW5jaW5n IHByb2JsZW1zIGl0IGNhbiBiZSB0ZW1wdGluZyB0byBqdXN0IGRlbGV0ZQot CTxmaWxlbmFtZT4vdXNyL3NyYzwvZmlsZW5hbWU+IGFuZCBzdGFydCBhZ2Fp bi4gIEFmdGVyIGRvaW5nIHRoaXMsCi0JaXQgdXN1YWxseSBvbmx5IHRha2Vz IGEgZmV3IHNlY29uZHMgZm9yCisJPGZpbGVuYW1lPi91c3Ivc3JjPC9maWxl bmFtZT4gYW5kIHN0YXJ0IGFnYWluLiAgQWZ0ZXIgZG9pbmcKKwl0aGlzLCBp dCB1c3VhbGx5IG9ubHkgdGFrZXMgYSBmZXcgc2Vjb25kcyBmb3IKIAl5b3Ug dG8gcmVhbGl6ZSB0aGF0IHlvdSBoYXZlIGRlbGV0ZWQgeW91ciBjdXN0b20g a2VybmVsCi0JY29uZmlndXJhdGlvbiBmaWxlLiAgQWxzbywgZG8gbm90IGVk aXQgPGZpbGVuYW1lPkdFTkVSSUM8L2ZpbGVuYW1lPgotCWRpcmVjdGx5LCBh cyBpdCBtYXkgZ2V0IG92ZXJ3cml0dGVuIHRoZSBuZXh0IHRpbWUgeW91Ci0J PGxpbmsgbGlua2VuZD0idXBkYXRpbmctdXBncmFkaW5nIj51cGRhdGUgeW91 ciBzb3VyY2UgdHJlZTwvbGluaz4sIGFuZAotCXlvdXIga2VybmVsIG1vZGlm aWNhdGlvbnMgd2lsbCBiZSBsb3N0LjwvcGFyYT4KKwljb25maWd1cmF0aW9u IGZpbGUuICBBbHNvLCBkbyBub3QgZWRpdAorCTxmaWxlbmFtZT5HRU5FUklD PC9maWxlbmFtZT4gZGlyZWN0bHksIGFzIGl0IG1heSBnZXQKKwlvdmVyd3Jp dHRlbiB0aGUgbmV4dCB0aW1lIHlvdQorCTxsaW5rIGxpbmtlbmQ9InVwZGF0 aW5nLXVwZ3JhZGluZyI+dXBkYXRlIHlvdXIgc291cmNlCisJICB0cmVlPC9s aW5rPiwKKwlhbmQgeW91ciBrZXJuZWwgbW9kaWZpY2F0aW9ucyB3aWxsIGJl IGxvc3QuPC9wYXJhPgogCiAgICAgICA8cGFyYT5Zb3UgbWlnaHQgd2FudCB0 byBrZWVwIHlvdXIga2VybmVsIGNvbmZpZ3VyYXRpb24gZmlsZQogCWVsc2V3 aGVyZSwgYW5kIHRoZW4gY3JlYXRlIGEgc3ltYm9saWMgbGluayB0byB0aGUg ZmlsZSBpbgpAQCAtMzQ3LDM3ICszNjIsNDAgQEAKICZwcm9tcHQucm9vdDsg PHVzZXJpbnB1dD5sbiAtcyAvcm9vdC9rZXJuZWxzLzxyZXBsYWNlYWJsZT5N WUtFUk5FTDwvcmVwbGFjZWFibGU+PC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAg ICAgPC90aXA+CiAKLSAgICA8cGFyYT5Ob3csIGVkaXQgPGZpbGVuYW1lPjxy ZXBsYWNlYWJsZT5NWUtFUk5FTDwvcmVwbGFjZWFibGU+PC9maWxlbmFtZT4K LSAgICAgIHdpdGggeW91ciBmYXZvcml0ZSB0ZXh0IGVkaXRvci4gIElmIHlv dSBhcmUganVzdCBzdGFydGluZyBvdXQsIHRoZSBvbmx5Ci0gICAgICBlZGl0 b3IgYXZhaWxhYmxlIHdpbGwgcHJvYmFibHkgYmUgPGFwcGxpY2F0aW9uPnZp PC9hcHBsaWNhdGlvbj4sIHdoaWNoCi0gICAgICBpcyB0b28gY29tcGxleCB0 byBleHBsYWluIGhlcmUsIGJ1dCBpcyBjb3ZlcmVkIHdlbGwgaW4gbWFueSBi b29rcyBpbgotICAgICAgdGhlIDxsaW5rIGxpbmtlbmQ9ImJpYmxpb2dyYXBo eSI+YmlibGlvZ3JhcGh5PC9saW5rPi4gIEhvd2V2ZXIsICZvczsgZG9lcwot ICAgICAgb2ZmZXIgYW4gZWFzaWVyIGVkaXRvciBjYWxsZWQgPGFwcGxpY2F0 aW9uPmVlPC9hcHBsaWNhdGlvbj4gd2hpY2gsIGlmCi0gICAgICB5b3UgYXJl IGEgYmVnaW5uZXIsIHNob3VsZCBiZSB5b3VyIGVkaXRvciBvZiBjaG9pY2Uu ICBGZWVsIGZyZWUgdG8KLSAgICAgIGNoYW5nZSB0aGUgY29tbWVudCBsaW5l cyBhdCB0aGUgdG9wIHRvIHJlZmxlY3QgeW91ciBjb25maWd1cmF0aW9uIG9y Ci0gICAgICB0aGUgY2hhbmdlcyB5b3UgaGF2ZSBtYWRlIHRvIGRpZmZlcmVu dGlhdGUgaXQgZnJvbQotICAgICAgPGZpbGVuYW1lPkdFTkVSSUM8L2ZpbGVu YW1lPi48L3BhcmE+CisgICAgPHBhcmE+Tm93LCBlZGl0CisgICAgICA8Zmls ZW5hbWU+PHJlcGxhY2VhYmxlPk1ZS0VSTkVMPC9yZXBsYWNlYWJsZT48L2Zp bGVuYW1lPgorICAgICAgd2l0aCB5b3VyIGZhdm9yaXRlIHRleHQgZWRpdG9y LiAgSWYgeW91IGFyZSBqdXN0IHN0YXJ0aW5nIG91dCwKKyAgICAgIHRoZSBv bmx5IGVkaXRvciBhdmFpbGFibGUgd2lsbCBwcm9iYWJseSBiZQorICAgICAg PGFwcGxpY2F0aW9uPnZpPC9hcHBsaWNhdGlvbj4sIHdoaWNoIGlzIHRvbyBj b21wbGV4IHRvIGV4cGxhaW4KKyAgICAgIGhlcmUsIGJ1dCBpcyBjb3ZlcmVk IHdlbGwgaW4gbWFueSBib29rcyBpbiB0aGUgPGxpbmsKKwlsaW5rZW5kPSJi aWJsaW9ncmFwaHkiPmJpYmxpb2dyYXBoeTwvbGluaz4uICBIb3dldmVyLCAm b3M7CisgICAgICBkb2VzIG9mZmVyIGFuIGVhc2llciBlZGl0b3IgY2FsbGVk IDxhcHBsaWNhdGlvbj5lZTwvYXBwbGljYXRpb24+CisgICAgICB3aGljaCwg aWYgeW91IGFyZSBhIGJlZ2lubmVyLCBzaG91bGQgYmUgeW91ciBlZGl0b3Ig b2YgY2hvaWNlLgorICAgICAgRmVlbCBmcmVlIHRvIGNoYW5nZSB0aGUgY29t bWVudCBsaW5lcyBhdCB0aGUgdG9wIHRvIHJlZmxlY3QKKyAgICAgIHlvdXIg Y29uZmlndXJhdGlvbiBvciB0aGUgY2hhbmdlcyB5b3UgaGF2ZSBtYWRlIHRv IGRpZmZlcmVudGlhdGUKKyAgICAgIGl0IGZyb20gPGZpbGVuYW1lPkdFTkVS SUM8L2ZpbGVuYW1lPi48L3BhcmE+CiAgICAgPGluZGV4dGVybT48cHJpbWFy eT5TdW5PUzwvcHJpbWFyeT48L2luZGV4dGVybT4KIAogICAgIDxwYXJhPklm IHlvdSBoYXZlIGJ1aWx0IGEga2VybmVsIHVuZGVyICZzdW5vczsgb3Igc29t ZSBvdGhlciBCU0QKLSAgICAgIG9wZXJhdGluZyBzeXN0ZW0sIG11Y2ggb2Yg dGhpcyBmaWxlIHdpbGwgYmUgdmVyeSBmYW1pbGlhciB0byB5b3UuCi0gICAg ICBJZiB5b3UgYXJlIGNvbWluZyBmcm9tIHNvbWUgb3RoZXIgb3BlcmF0aW5n IHN5c3RlbSBzdWNoIGFzIERPUywgb24KLSAgICAgIHRoZSBvdGhlciBoYW5k LCB0aGUgPGZpbGVuYW1lPkdFTkVSSUM8L2ZpbGVuYW1lPiBjb25maWd1cmF0 aW9uIGZpbGUKLSAgICAgIG1pZ2h0IHNlZW0gb3ZlcndoZWxtaW5nIHRvIHlv dSwgc28gZm9sbG93IHRoZSBkZXNjcmlwdGlvbnMgaW4gdGhlCisgICAgICBv cGVyYXRpbmcgc3lzdGVtLCBtdWNoIG9mIHRoaXMgZmlsZSB3aWxsIGJlIHZl cnkgZmFtaWxpYXIgdG8KKyAgICAgIHlvdS4gIElmIHlvdSBhcmUgY29taW5n IGZyb20gc29tZSBvdGhlciBvcGVyYXRpbmcgc3lzdGVtIHN1Y2gKKyAgICAg IGFzIERPUywgb24gdGhlIG90aGVyIGhhbmQsIHRoZSA8ZmlsZW5hbWU+R0VO RVJJQzwvZmlsZW5hbWU+CisgICAgICBjb25maWd1cmF0aW9uIGZpbGUgbWln aHQgc2VlbSBvdmVyd2hlbG1pbmcgdG8geW91LCBzbyBmb2xsb3cKKyAgICAg IHRoZSBkZXNjcmlwdGlvbnMgaW4gdGhlCiAgICAgICA8bGluayBsaW5rZW5k PSJrZXJuZWxjb25maWctY29uZmlnIj5Db25maWd1cmF0aW9uIEZpbGU8L2xp bms+CiAgICAgICBzZWN0aW9uIHNsb3dseSBhbmQgY2FyZWZ1bGx5LjwvcGFy YT4KIAogICAgIDxub3RlPgogICAgICAgPHBhcmE+SWYgeW91IDxsaW5rCi0g ICAgICAgIGxpbmtlbmQ9InVwZGF0aW5nLXVwZ3JhZGluZyI+c3luYyB5b3Vy IHNvdXJjZSB0cmVlPC9saW5rPiB3aXRoIHRoZQotICAgICAgICBsYXRlc3Qg c291cmNlcyBvZiB0aGUgJm9zOyBwcm9qZWN0LAotICAgICAgICBiZSBzdXJl IHRvIGFsd2F5cyBjaGVjayB0aGUgZmlsZQotICAgICAgICA8ZmlsZW5hbWU+ L3Vzci9zcmMvVVBEQVRJTkc8L2ZpbGVuYW1lPiBiZWZvcmUgeW91IHBlcmZv cm0gYW55IHVwZGF0ZQotICAgICAgICBzdGVwcy4gIFRoaXMgZmlsZSBkZXNj cmliZXMgYW55IGltcG9ydGFudCBpc3N1ZXMgb3IgYXJlYXMKLSAgICAgICAg cmVxdWlyaW5nIHNwZWNpYWwgYXR0ZW50aW9uIHdpdGhpbiB0aGUgdXBkYXRl ZCBzb3VyY2UgY29kZS4KLSAgICAgICAgPGZpbGVuYW1lPi91c3Ivc3JjL1VQ REFUSU5HPC9maWxlbmFtZT4gYWx3YXlzIG1hdGNoZXMKLSAgICAgICAgeW91 ciB2ZXJzaW9uIG9mIHRoZSAmb3M7IHNvdXJjZSwgYW5kIGlzIHRoZXJlZm9y ZSBtb3JlIHVwIHRvIGRhdGUKLSAgICAgICAgd2l0aCBuZXcgaW5mb3JtYXRp b24gdGhhbiB0aGlzIGhhbmRib29rLjwvcGFyYT4KKwkgIGxpbmtlbmQ9InVw ZGF0aW5nLXVwZ3JhZGluZyI+c3luYyB5b3VyIHNvdXJjZSB0cmVlPC9saW5r PgorCXdpdGggdGhlIGxhdGVzdCBzb3VyY2VzIG9mIHRoZSAmb3M7IHByb2pl Y3QsIGJlIHN1cmUgdG8gYWx3YXlzCisJY2hlY2sgdGhlIGZpbGUgPGZpbGVu YW1lPi91c3Ivc3JjL1VQREFUSU5HPC9maWxlbmFtZT4gYmVmb3JlCisJeW91 IHBlcmZvcm0gYW55IHVwZGF0ZSBzdGVwcy4gIFRoaXMgZmlsZSBkZXNjcmli ZXMgYW55CisJaW1wb3J0YW50IGlzc3VlcyBvciBhcmVhcyByZXF1aXJpbmcg c3BlY2lhbCBhdHRlbnRpb24gd2l0aGluCisJdGhlIHVwZGF0ZWQgc291cmNl IGNvZGUuCisJPGZpbGVuYW1lPi91c3Ivc3JjL1VQREFUSU5HPC9maWxlbmFt ZT4gYWx3YXlzIG1hdGNoZXMKKwl5b3VyIHZlcnNpb24gb2YgdGhlICZvczsg c291cmNlLCBhbmQgaXMgdGhlcmVmb3JlIG1vcmUgdXAKKwl0byBkYXRlIHdp dGggbmV3IGluZm9ybWF0aW9uIHRoYW4gdGhpcyBoYW5kYm9vay48L3BhcmE+ CiAgICAgPC9ub3RlPgogCiAgICAgPHBhcmE+WW91IG11c3Qgbm93IGNvbXBp bGUgdGhlIHNvdXJjZSBjb2RlIGZvciB0aGUga2VybmVsLjwvcGFyYT4KQEAg LTM4NiwxMyArNDA0LDEzIEBACiAgICAgICA8dGl0bGU+QnVpbGRpbmcgYSBL ZXJuZWw8L3RpdGxlPgogCiAgICAgICA8bm90ZT4KLQk8cGFyYT5JdCBpcyBy ZXF1aXJlZCB0byBoYXZlIHRoZSBmdWxsICZvczsgc291cmNlIHRyZWUgaW5z dGFsbGVkCi0JICB0byBidWlsZCB0aGUga2VybmVsLjwvcGFyYT4KKwk8cGFy YT5JdCBpcyByZXF1aXJlZCB0byBoYXZlIHRoZSBmdWxsICZvczsgc291cmNl IHRyZWUKKwkgIGluc3RhbGxlZCB0byBidWlsZCB0aGUga2VybmVsLjwvcGFy YT4KICAgICAgIDwvbm90ZT4KIAogICAgICAgPHN0ZXA+CiAJPHBhcmE+Q2hh bmdlIHRvIHRoZSA8ZmlsZW5hbWUKLQkgIGNsYXNzPSJkaXJlY3RvcnkiPi91 c3Ivc3JjPC9maWxlbmFtZT4gZGlyZWN0b3J5OjwvcGFyYT4KKwkgICAgY2xh c3M9ImRpcmVjdG9yeSI+L3Vzci9zcmM8L2ZpbGVuYW1lPiBkaXJlY3Rvcnk6 PC9wYXJhPgogCiAJPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+ Y2QgL3Vzci9zcmM8L3VzZXJpbnB1dD48L3NjcmVlbj4KICAgICAgIDwvc3Rl cD4KQEAgLTQxMiwxMCArNDMwLDExIEBACiAKICAgICA8dGlwPgogICAgICAg PHBhcmE+QnkgZGVmYXVsdCwgd2hlbiB5b3UgYnVpbGQgYSBjdXN0b20ga2Vy bmVsLAotCTxlbXBoYXNpcz5hbGw8L2VtcGhhc2lzPiBrZXJuZWwgbW9kdWxl cyB3aWxsIGJlIHJlYnVpbHQgYXMgd2VsbC4KLQlJZiB5b3Ugd2FudCB0byB1 cGRhdGUgYSBrZXJuZWwgZmFzdGVyIG9yIHRvIGJ1aWxkIG9ubHkgY3VzdG9t Ci0JbW9kdWxlcywgeW91IHNob3VsZCBlZGl0IDxmaWxlbmFtZT4vZXRjL21h a2UuY29uZjwvZmlsZW5hbWU+Ci0JYmVmb3JlIHN0YXJ0aW5nIHRvIGJ1aWxk IHRoZSBrZXJuZWw6PC9wYXJhPgorCTxlbXBoYXNpcz5hbGw8L2VtcGhhc2lz PiBrZXJuZWwgbW9kdWxlcyB3aWxsIGJlIHJlYnVpbHQgYXMKKwl3ZWxsLiAg SWYgeW91IHdhbnQgdG8gdXBkYXRlIGEga2VybmVsIGZhc3RlciBvciB0byBi dWlsZCBvbmx5CisJY3VzdG9tIG1vZHVsZXMsIHlvdSBzaG91bGQgZWRpdAor CTxmaWxlbmFtZT4vZXRjL21ha2UuY29uZjwvZmlsZW5hbWU+IGJlZm9yZSBz dGFydGluZyB0byBidWlsZAorCXRoZSBrZXJuZWw6PC9wYXJhPgogCiAgICAg ICA8cHJvZ3JhbWxpc3Rpbmc+TU9EVUxFU19PVkVSUklERSA9IGxpbnV4IGFj cGkgc291bmQvc291bmQgc291bmQvZHJpdmVyL2RzMSBudGZzPC9wcm9ncmFt bGlzdGluZz4KIApAQCAtNDI0LDEwICs0NDMsMTAgQEAKIAogICAgICAgPHBy b2dyYW1saXN0aW5nPldJVEhPVVRfTU9EVUxFUyA9IGxpbnV4IGFjcGkgc291 bmQgbnRmczwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICAgIDxwYXJhPlRoaXMg dmFyaWFibGUgc2V0cyB1cCBhIGxpc3Qgb2YgdG9wIGxldmVsIG1vZHVsZXMg dG8gZXhjbHVkZQotCWZyb20gdGhlIGJ1aWxkIHByb2Nlc3MuICBGb3Igb3Ro ZXIgdmFyaWFibGVzIHdoaWNoIHlvdSBtYXkgZmluZCB1c2VmdWwKLQlpbiB0 aGUgcHJvY2VzcyBvZiBidWlsZGluZyBrZXJuZWwsIHJlZmVyIHRvICZtYW4u bWFrZS5jb25mLjU7Ci0JbWFudWFsIHBhZ2UuPC9wYXJhPgorICAgICAgPHBh cmE+VGhpcyB2YXJpYWJsZSBzZXRzIHVwIGEgbGlzdCBvZiB0b3AgbGV2ZWwg bW9kdWxlcyB0bworCWV4Y2x1ZGUgZnJvbSB0aGUgYnVpbGQgcHJvY2Vzcy4g IEZvciBvdGhlciB2YXJpYWJsZXMgd2hpY2gKKwl5b3UgbWF5IGZpbmQgdXNl ZnVsIGluIHRoZSBwcm9jZXNzIG9mIGJ1aWxkaW5nIGtlcm5lbCwgcmVmZXIK Kwl0byAmbWFuLm1ha2UuY29uZi41OyBtYW51YWwgcGFnZS48L3BhcmE+CiAg ICAgPC90aXA+CiAKICAgICA8aW5kZXh0ZXJtPgpAQCAtNDM1LDI0ICs0NTQs MjcgQEAKICAgICA8L2luZGV4dGVybT4KIAogICAgIDxwYXJhPlRoZSBuZXcg a2VybmVsIHdpbGwgYmUgY29waWVkIHRvIHRoZSA8ZmlsZW5hbWUKLSAgICAg ICAgY2xhc3M9ImRpcmVjdG9yeSI+L2Jvb3Qva2VybmVsPC9maWxlbmFtZT4g ZGlyZWN0b3J5IGFzCi0gICAgICA8ZmlsZW5hbWU+L2Jvb3Qva2VybmVsL2tl cm5lbDwvZmlsZW5hbWU+IGFuZCB0aGUgb2xkIGtlcm5lbCB3aWxsIGJlIG1v dmVkCi0gICAgICB0byA8ZmlsZW5hbWU+L2Jvb3Qva2VybmVsLm9sZC9rZXJu ZWw8L2ZpbGVuYW1lPi4gIE5vdywgc2h1dGRvd24gdGhlCi0gICAgICBzeXN0 ZW0gYW5kIHJlYm9vdCB0byB1c2UgeW91ciBuZXcga2VybmVsLiAgSWYgc29t ZXRoaW5nIGdvZXMgd3JvbmcsIHRoZXJlCi0gICAgICBhcmUgc29tZSA8bGlu ayBsaW5rZW5kPSJrZXJuZWxjb25maWctdHJvdWJsZSI+dHJvdWJsZXNob290 aW5nPC9saW5rPgotICAgICAgaW5zdHJ1Y3Rpb25zIGF0IHRoZSBlbmQgb2Yg dGhpcyBjaGFwdGVyIHRoYXQgeW91IG1heSBmaW5kIHVzZWZ1bC4gIEJlCi0g ICAgICBzdXJlIHRvIHJlYWQgdGhlIHNlY3Rpb24gd2hpY2ggZXhwbGFpbnMg aG93IHRvIHJlY292ZXIgaW4gY2FzZSB5b3VyIG5ldwotICAgICAga2VybmVs IDxsaW5rIGxpbmtlbmQ9Imtlcm5lbGNvbmZpZy1ub2Jvb3QiPmRvZXMgbm90 IGJvb3Q8L2xpbms+LjwvcGFyYT4KKwljbGFzcz0iZGlyZWN0b3J5Ij4vYm9v dC9rZXJuZWw8L2ZpbGVuYW1lPiBkaXJlY3RvcnkgYXMKKyAgICAgIDxmaWxl bmFtZT4vYm9vdC9rZXJuZWwva2VybmVsPC9maWxlbmFtZT4gYW5kIHRoZSBv bGQga2VybmVsCisgICAgICB3aWxsIGJlIG1vdmVkIHRvIDxmaWxlbmFtZT4v Ym9vdC9rZXJuZWwub2xkL2tlcm5lbDwvZmlsZW5hbWU+LgorICAgICAgTm93 LCBzaHV0ZG93biB0aGUgc3lzdGVtIGFuZCByZWJvb3QgdG8gdXNlIHlvdXIg bmV3IGtlcm5lbC4KKyAgICAgIElmIHNvbWV0aGluZyBnb2VzIHdyb25nLCB0 aGVyZSBhcmUgc29tZSA8bGluaworCWxpbmtlbmQ9Imtlcm5lbGNvbmZpZy10 cm91YmxlIj50cm91Ymxlc2hvb3Rpbmc8L2xpbms+CisgICAgICBpbnN0cnVj dGlvbnMgYXQgdGhlIGVuZCBvZiB0aGlzIGNoYXB0ZXIgdGhhdCB5b3UgbWF5 IGZpbmQKKyAgICAgIHVzZWZ1bC4gIEJlIHN1cmUgdG8gcmVhZCB0aGUgc2Vj dGlvbiB3aGljaCBleHBsYWlucyBob3cgdG8KKyAgICAgIHJlY292ZXIgaW4g Y2FzZSB5b3VyIG5ldyBrZXJuZWwgPGxpbmsKKwlsaW5rZW5kPSJrZXJuZWxj b25maWctbm9ib290Ij5kb2VzIG5vdCBib290PC9saW5rPi48L3BhcmE+CiAK ICAgICA8bm90ZT4KICAgICAgIDxwYXJhPk90aGVyIGZpbGVzIHJlbGF0aW5n IHRvIHRoZSBib290IHByb2Nlc3MsIHN1Y2ggYXMgdGhlIGJvb3QKIAkmbWFu LmxvYWRlci44OyBhbmQgY29uZmlndXJhdGlvbiBhcmUgc3RvcmVkIGluCiAJ PGZpbGVuYW1lPi9ib290PC9maWxlbmFtZT4uICBUaGlyZCBwYXJ0eSBvciBj dXN0b20gbW9kdWxlcwotCWNhbiBiZSBwbGFjZWQgaW4gPGZpbGVuYW1lIGNs YXNzPSJkaXJlY3RvcnkiPi9ib290L2tlcm5lbDwvZmlsZW5hbWU+LAotCWFs dGhvdWdoIHVzZXJzIHNob3VsZCBiZSBhd2FyZSB0aGF0IGtlZXBpbmcgbW9k dWxlcyBpbiBzeW5jIHdpdGggdGhlCi0JY29tcGlsZWQga2VybmVsIGlzIHZl cnkgaW1wb3J0YW50LiAgTW9kdWxlcyBub3QgaW50ZW5kZWQKLQl0byBydW4g d2l0aCB0aGUgY29tcGlsZWQga2VybmVsIG1heSByZXN1bHQgaW4gaW5zdGFi aWxpdHkKLQlvciBpbmNvcnJlY3RuZXNzLjwvcGFyYT4KKwljYW4gYmUgcGxh Y2VkIGluIDxmaWxlbmFtZQorCSAgY2xhc3M9ImRpcmVjdG9yeSI+L2Jvb3Qv a2VybmVsPC9maWxlbmFtZT4sCisJYWx0aG91Z2ggdXNlcnMgc2hvdWxkIGJl IGF3YXJlIHRoYXQga2VlcGluZyBtb2R1bGVzIGluIHN5bmMKKwl3aXRoIHRo ZSBjb21waWxlZCBrZXJuZWwgaXMgdmVyeSBpbXBvcnRhbnQuICBNb2R1bGVz IG5vdAorCWludGVuZGVkIHRvIHJ1biB3aXRoIHRoZSBjb21waWxlZCBrZXJu ZWwgbWF5IHJlc3VsdCBpbgorCWluc3RhYmlsaXR5IG9yIGluY29ycmVjdG5l c3MuPC9wYXJhPgogICAgIDwvbm90ZT4KICAgPC9zZWN0MT4KIApAQCAtNDY3 LDYgKzQ4OSw3IEBACiAgICAgICA8L2F1dGhvcmdyb3VwPgogICAgIDwvc2Vj dDFpbmZvPgogICAgIDx0aXRsZT5UaGUgQ29uZmlndXJhdGlvbiBGaWxlPC90 aXRsZT4KKwogICAgIDxpbmRleHRlcm0+CiAgICAgICA8cHJpbWFyeT5rZXJu ZWw8L3ByaW1hcnk+CiAgICAgICA8c2Vjb25kYXJ5Pk5PVEVTPC9zZWNvbmRh cnk+CkBAIC00ODQsMTkgKzUwNywyMSBAQAogICAgICAgaWdub3JlZC4gIFRo ZSBmb2xsb3dpbmcgc2VjdGlvbnMgZGVzY3JpYmUgZWFjaCBrZXl3b3JkLCBp bgogICAgICAgdGhlIG9yZGVyIHRoZXkgYXJlIGxpc3RlZCBpbiA8ZmlsZW5h bWU+R0VORVJJQzwvZmlsZW5hbWU+LgogICAgICAgPGFuY2hvcgotICAgICAg aWQ9Imtlcm5lbGNvbmZpZy1vcHRpb25zIi8+IEZvciBhbiBleGhhdXN0aXZl IGxpc3Qgb2YgYXJjaGl0ZWN0dXJlCi0gICAgICBkZXBlbmRlbnQgb3B0aW9u cyBhbmQgZGV2aWNlcywgc2VlIHRoZSA8ZmlsZW5hbWU+Tk9URVM8L2ZpbGVu YW1lPgotICAgICAgZmlsZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhl IDxmaWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4gZmlsZS4gRm9yCi0gICAg ICBhcmNoaXRlY3R1cmUgaW5kZXBlbmRlbnQgb3B0aW9ucywgc2VlCisgICAg ICBpZD0ia2VybmVsY29uZmlnLW9wdGlvbnMiLz4gRm9yIGFuIGV4aGF1c3Rp dmUgbGlzdCBvZgorICAgICAgYXJjaGl0ZWN0dXJlIGRlcGVuZGVudCBvcHRp b25zIGFuZCBkZXZpY2VzLCBzZWUgdGhlCisgICAgICA8ZmlsZW5hbWU+Tk9U RVM8L2ZpbGVuYW1lPiBmaWxlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0 aGUKKyAgICAgIDxmaWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4gZmlsZS4g IEZvciBhcmNoaXRlY3R1cmUgaW5kZXBlbmRlbnQKKyAgICAgIG9wdGlvbnMs IHNlZQogICAgICAgPGZpbGVuYW1lPi91c3Ivc3JjL3N5cy9jb25mL05PVEVT PC9maWxlbmFtZT4uPC9wYXJhPgogCiAgICAgPHBhcmE+QW4gPGxpdGVyYWw+ aW5jbHVkZTwvbGl0ZXJhbD4gZGlyZWN0aXZlIGlzCiAgICAgICBhdmFpbGFi bGUgZm9yIHVzZSBpbiBjb25maWd1cmF0aW9uIGZpbGVzLiAgVGhpcyBhbGxv d3MgYW5vdGhlcgotICAgICAgY29uZmlndXJhdGlvbiBmaWxlIHRvIGJlIGxv Z2ljYWxseSBpbmNsdWRlZCBpbiB0aGUgY3VycmVudCBvbmUsIG1ha2luZwot ICAgICAgaXQgZWFzeSB0byBtYWludGFpbiBzbWFsbCBjaGFuZ2VzIHJlbGF0 aXZlIHRvIGFuIGV4aXN0aW5nIGZpbGUuICBGb3IKLSAgICAgIGV4YW1wbGUs IGlmIHlvdSByZXF1aXJlIGEgPGZpbGVuYW1lPkdFTkVSSUM8L2ZpbGVuYW1l PiBrZXJuZWwgd2l0aAotICAgICAgb25seSBhIHNtYWxsIG51bWJlciBvZiBh ZGRpdGlvbmFsIG9wdGlvbnMgb3IgZHJpdmVycywgdGhpcyBhbGxvd3MgeW91 Ci0gICAgICB0byBtYWludGFpbiBvbmx5IGEgZGVsdGEgd2l0aCByZXNwZWN0 IHRvIEdFTkVSSUM6PC9wYXJhPgorICAgICAgY29uZmlndXJhdGlvbiBmaWxl IHRvIGJlIGxvZ2ljYWxseSBpbmNsdWRlZCBpbiB0aGUgY3VycmVudAorICAg ICAgb25lLCBtYWtpbmcgaXQgZWFzeSB0byBtYWludGFpbiBzbWFsbCBjaGFu Z2VzIHJlbGF0aXZlIHRvIGFuCisgICAgICBleGlzdGluZyBmaWxlLiAgRm9y IGV4YW1wbGUsIGlmIHlvdSByZXF1aXJlIGEKKyAgICAgIDxmaWxlbmFtZT5H RU5FUklDPC9maWxlbmFtZT4ga2VybmVsIHdpdGggb25seSBhIHNtYWxsIG51 bWJlcgorICAgICAgb2YgYWRkaXRpb25hbCBvcHRpb25zIG9yIGRyaXZlcnMs IHRoaXMgYWxsb3dzIHlvdSB0byBtYWludGFpbgorICAgICAgb25seSBhIGRl bHRhIHdpdGggcmVzcGVjdCB0byBHRU5FUklDOjwvcGFyYT4KIAogICAgIDxw cm9ncmFtbGlzdGluZz5pbmNsdWRlIEdFTkVSSUMKIGlkZW50IE1ZS0VSTkVM CkBAIC01MDQsMTkgKzUyOSwxOSBAQAogb3B0aW9ucyAgICAgICAgIElQRklS RVdBTEwKIG9wdGlvbnMgICAgICAgICBEVU1NWU5FVAogb3B0aW9ucyAgICAg ICAgIElQRklSRVdBTExfREVGQVVMVF9UT19BQ0NFUFQKLW9wdGlvbnMgICAg ICAgICBJUERJVkVSVAotPC9wcm9ncmFtbGlzdGluZz4KK29wdGlvbnMgICAg ICAgICBJUERJVkVSVDwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICA8cGFyYT5N YW55IGFkbWluaXN0cmF0b3JzIHdpbGwgZmluZCB0aGF0IHRoaXMgbW9kZWwg b2ZmZXJzIHNpZ25pZmljYW50Ci0gICAgICBiZW5lZml0cyBvdmVyIHRoZSBo aXN0b3JpYyB3cml0aW5nIG9mIGNvbmZpZ3VyYXRpb24gZmlsZXMgZnJvbSBz Y3JhdGNoOgotICAgICAgdGhlIGxvY2FsIGNvbmZpZ3VyYXRpb24gZmlsZSB3 aWxsIGV4cHJlc3Mgb25seSBsb2NhbCBkaWZmZXJlbmNlcyBmcm9tCi0gICAg ICBhIDxmaWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4ga2VybmVsIGFuZCBh cyB1cGdyYWRlcyBhcmUgcGVyZm9ybWVkLAotICAgICAgbmV3IGZlYXR1cmVz IGFkZGVkIHRvIDxmaWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4gd2lsbCBi ZSBhZGRlZCB0byB0aGUKLSAgICAgIGxvY2FsIGtlcm5lbCB1bmxlc3Mgc3Bl Y2lmaWNhbGx5IHByZXZlbnRlZCB1c2luZwotICAgICAgPGxpdGVyYWw+bm9v cHRpb25zPC9saXRlcmFsPiBvciA8bGl0ZXJhbD5ub2RldmljZTwvbGl0ZXJh bD4uICBUaGUKLSAgICAgIHJlbWFpbmRlciBvZiB0aGlzIGNoYXB0ZXIgYWRk cmVzc2VzIHRoZSBjb250ZW50cyBvZiBhIHR5cGljYWwKLSAgICAgIGNvbmZp Z3VyYXRpb24gZmlsZSBhbmQgdGhlIHJvbGUgdmFyaW91cyBvcHRpb25zIGFu ZCBkZXZpY2VzCi0gICAgICBwbGF5LjwvcGFyYT4KKyAgICA8cGFyYT5NYW55 IGFkbWluaXN0cmF0b3JzIHdpbGwgZmluZCB0aGF0IHRoaXMgbW9kZWwgb2Zm ZXJzCisgICAgICBzaWduaWZpY2FudCBiZW5lZml0cyBvdmVyIHRoZSBoaXN0 b3JpYyB3cml0aW5nIG9mIGNvbmZpZ3VyYXRpb24KKyAgICAgIGZpbGVzIGZy b20gc2NyYXRjaDogdGhlIGxvY2FsIGNvbmZpZ3VyYXRpb24gZmlsZSB3aWxs IGV4cHJlc3MKKyAgICAgIG9ubHkgbG9jYWwgZGlmZmVyZW5jZXMgZnJvbSBh IDxmaWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4KKyAgICAgIGtlcm5lbCBh bmQgYXMgdXBncmFkZXMgYXJlIHBlcmZvcm1lZCwgbmV3IGZlYXR1cmVzIGFk ZGVkIHRvCisgICAgICA8ZmlsZW5hbWU+R0VORVJJQzwvZmlsZW5hbWU+IHdp bGwgYmUgYWRkZWQgdG8gdGhlIGxvY2FsIGtlcm5lbAorICAgICAgdW5sZXNz IHNwZWNpZmljYWxseSBwcmV2ZW50ZWQgdXNpbmcKKyAgICAgIDxsaXRlcmFs Pm5vb3B0aW9uczwvbGl0ZXJhbD4gb3IgPGxpdGVyYWw+bm9kZXZpY2U8L2xp dGVyYWw+LgorICAgICAgVGhlIHJlbWFpbmRlciBvZiB0aGlzIGNoYXB0ZXIg YWRkcmVzc2VzIHRoZSBjb250ZW50cyBvZiBhCisgICAgICB0eXBpY2FsIGNv bmZpZ3VyYXRpb24gZmlsZSBhbmQgdGhlIHJvbGUgdmFyaW91cyBvcHRpb25z IGFuZAorICAgICAgZGV2aWNlcyBwbGF5LjwvcGFyYT4KIAogICAgIDxub3Rl PgogICAgICAgPHBhcmE+VG8gYnVpbGQgYSBmaWxlIHdoaWNoIGNvbnRhaW5z IGFsbCBhdmFpbGFibGUgb3B0aW9ucywKQEAgLTUzMSw5ICs1NTYsMTAgQEAK ICAgICAgIDxzZWNvbmRhcnk+Y29uZmlndXJhdGlvbiBmaWxlPC9zZWNvbmRh cnk+CiAgICAgPC9pbmRleHRlcm0+CiAKLSAgICA8cGFyYT5UaGUgZm9sbG93 aW5nIGlzIGFuIGV4YW1wbGUgb2YgdGhlIDxmaWxlbmFtZT5HRU5FUklDPC9m aWxlbmFtZT4KLSAgICAgIGtlcm5lbCBjb25maWd1cmF0aW9uIGZpbGUgd2l0 aCB2YXJpb3VzIGFkZGl0aW9uYWwgY29tbWVudHMgd2hlcmUgbmVlZGVkCi0g ICAgICBmb3IgY2xhcml0eS4gIFRoaXMgZXhhbXBsZSBzaG91bGQgbWF0Y2gg eW91ciBjb3B5IGluCisgICAgPHBhcmE+VGhlIGZvbGxvd2luZyBpcyBhbiBl eGFtcGxlIG9mIHRoZQorICAgICAgPGZpbGVuYW1lPkdFTkVSSUM8L2ZpbGVu YW1lPiBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlIHdpdGgKKyAgICAgIHZh cmlvdXMgYWRkaXRpb25hbCBjb21tZW50cyB3aGVyZSBuZWVkZWQgZm9yIGNs YXJpdHkuICBUaGlzCisgICAgICBleGFtcGxlIHNob3VsZCBtYXRjaCB5b3Vy IGNvcHkgaW4KICAgICAgIDxmaWxlbmFtZT4vdXNyL3NyYy9zeXMvPHJlcGxh Y2VhYmxlPmkzODY8L3JlcGxhY2VhYmxlPi9jb25mL0dFTkVSSUM8L2ZpbGVu YW1lPgogICAgICAgZmFpcmx5IGNsb3NlbHkuPC9wYXJhPgogCkBAIC01NTks MTMgKzU4NSwxMyBAQAogY3B1ICAgICAgICAgIEk2ODZfQ1BVPC9wcm9ncmFt bGlzdGluZz4KIAogICAgIDxwYXJhPlRoZSBhYm92ZSBvcHRpb24gc3BlY2lm aWVzIHRoZSB0eXBlIG9mIENQVSB5b3UgaGF2ZSBpbiB5b3VyCi0gICAgICBz eXN0ZW0uICBZb3UgbWF5IGhhdmUgbXVsdGlwbGUgaW5zdGFuY2VzIG9mIHRo ZSBDUFUgbGluZSAoaWYsIGZvcgotICAgICAgZXhhbXBsZSwgeW91IGFyZSBu b3Qgc3VyZSB3aGV0aGVyIHlvdSBzaG91bGQgdXNlCisgICAgICBzeXN0ZW0u ICBZb3UgbWF5IGhhdmUgbXVsdGlwbGUgaW5zdGFuY2VzIG9mIHRoZSBDUFUg bGluZSAoaWYsCisgICAgICBmb3IgZXhhbXBsZSwgeW91IGFyZSBub3Qgc3Vy ZSB3aGV0aGVyIHlvdSBzaG91bGQgdXNlCiAgICAgICA8bGl0ZXJhbD5JNTg2 X0NQVTwvbGl0ZXJhbD4gb3IgPGxpdGVyYWw+STY4Nl9DUFU8L2xpdGVyYWw+ KSwKICAgICAgIGJ1dCBmb3IgYSBjdXN0b20ga2VybmVsIGl0IGlzIGJlc3Qg dG8gc3BlY2lmeSBvbmx5IHRoZSBDUFUKLSAgICAgIHlvdSBoYXZlLiAgSWYg eW91IGFyZSB1bnN1cmUgb2YgeW91ciBDUFUgdHlwZSwgeW91IGNhbiBjaGVj ayB0aGUKLSAgICAgIDxmaWxlbmFtZT4vdmFyL3J1bi9kbWVzZy5ib290PC9m aWxlbmFtZT4gZmlsZSB0byB2aWV3IHlvdXIgYm9vdAotICAgICAgbWVzc2Fn ZXMuPC9wYXJhPgorICAgICAgeW91IGhhdmUuICBJZiB5b3UgYXJlIHVuc3Vy ZSBvZiB5b3VyIENQVSB0eXBlLCB5b3UgY2FuIGNoZWNrCisgICAgICB0aGUg PGZpbGVuYW1lPi92YXIvcnVuL2RtZXNnLmJvb3Q8L2ZpbGVuYW1lPiBmaWxl IHRvIHZpZXcgeW91cgorICAgICAgYm9vdCBtZXNzYWdlcy48L3BhcmE+CiAK ICAgICA8aW5kZXh0ZXJtPgogICAgICAgPHByaW1hcnk+a2VybmVsIG9wdGlv bnM8L3ByaW1hcnk+CkBAIC01NzYsMTIgKzYwMiwxMyBAQAogCiAgICAgPHBh cmE+VGhpcyBpcyB0aGUgaWRlbnRpZmljYXRpb24gb2YgdGhlIGtlcm5lbC4g IFlvdSBzaG91bGQgY2hhbmdlCiAgICAgICB0aGlzIHRvIHdoYXRldmVyIHlv dSBuYW1lZCB5b3VyIGtlcm5lbCwKLSAgICAgIGkuZS4sIDxsaXRlcmFsPjxy ZXBsYWNlYWJsZT5NWUtFUk5FTDwvcmVwbGFjZWFibGU+PC9saXRlcmFsPiBp ZiB5b3UgaGF2ZQotICAgICAgZm9sbG93ZWQgdGhlIGluc3RydWN0aW9ucyBv ZiB0aGUgcHJldmlvdXMgZXhhbXBsZXMuICBUaGUgdmFsdWUgeW91IHB1dAot ICAgICAgaW4gdGhlIDxsaXRlcmFsPmlkZW50PC9saXRlcmFsPiBzdHJpbmcg d2lsbCBwcmludCB3aGVuIHlvdSBib290IHVwIHRoZQotICAgICAga2VybmVs LCBzbyBpdCBpcyB1c2VmdWwgdG8gZ2l2ZSB0aGUgbmV3IGtlcm5lbCBhIGRp ZmZlcmVudCBuYW1lIGlmIHlvdQotICAgICAgd2FudCB0byBrZWVwIGl0IHNl cGFyYXRlIGZyb20geW91ciB1c3VhbCBrZXJuZWwgKGUuZy4sIHlvdSB3YW50 IHRvCi0gICAgICBidWlsZCBhbiBleHBlcmltZW50YWwga2VybmVsKS48L3Bh cmE+CisgICAgICBpLmUuLCA8bGl0ZXJhbD48cmVwbGFjZWFibGU+TVlLRVJO RUw8L3JlcGxhY2VhYmxlPjwvbGl0ZXJhbD4KKyAgICAgIGlmIHlvdSBoYXZl IGZvbGxvd2VkIHRoZSBpbnN0cnVjdGlvbnMgb2YgdGhlIHByZXZpb3VzIGV4 YW1wbGVzLgorICAgICAgVGhlIHZhbHVlIHlvdSBwdXQgaW4gdGhlIDxsaXRl cmFsPmlkZW50PC9saXRlcmFsPiBzdHJpbmcgd2lsbAorICAgICAgcHJpbnQg d2hlbiB5b3UgYm9vdCB1cCB0aGUga2VybmVsLCBzbyBpdCBpcyB1c2VmdWwg dG8gZ2l2ZSB0aGUKKyAgICAgIG5ldyBrZXJuZWwgYSBkaWZmZXJlbnQgbmFt ZSBpZiB5b3Ugd2FudCB0byBrZWVwIGl0IHNlcGFyYXRlCisgICAgICBmcm9t IHlvdXIgdXN1YWwga2VybmVsIChlLmcuLCB5b3Ugd2FudCB0byBidWlsZCBh biBleHBlcmltZW50YWwKKyAgICAgIGtlcm5lbCkuPC9wYXJhPgogCiAgICAg PHByb2dyYW1saXN0aW5nPiNUbyBzdGF0aWNhbGx5IGNvbXBpbGUgaW4gZGV2 aWNlIHdpcmluZyBpbnN0ZWFkIG9mIC9ib290L2RldmljZS5oaW50cwogI2hp bnRzICAgICAgICAgICJHRU5FUklDLmhpbnRzIiAgICAgICAgICMgRGVmYXVs dCBwbGFjZXMgdG8gbG9vayBmb3IgZGV2aWNlcy48L3Byb2dyYW1saXN0aW5n PgpAQCAtNjEzLDE0ICs2NDAsMTUgQEAKIAogICAgIDxwYXJhPkFsbG93cyB0 aHJlYWRzIHRoYXQgYXJlIGluIHRoZSBrZXJuZWwgdG8gYmUgcHJlZW1wdGVk CiAgICAgICBieSBoaWdoZXIgcHJpb3JpdHkgdGhyZWFkcy4gIEl0IGhlbHBz IHdpdGggaW50ZXJhY3Rpdml0eSBhbmQKLSAgICAgIGFsbG93cyBpbnRlcnJ1 cHQgdGhyZWFkcyB0byBydW4gc29vbmVyIHJhdGhlciB0aGFuIHdhaXRpbmcu PC9wYXJhPgorICAgICAgYWxsb3dzIGludGVycnVwdCB0aHJlYWRzIHRvIHJ1 biBzb29uZXIgcmF0aGVyIHRoYW4KKyAgICAgIHdhaXRpbmcuPC9wYXJhPgog CiAgICAgPHByb2dyYW1saXN0aW5nPm9wdGlvbnMgICAgICAgICAgSU5FVCAg ICAgICAgICAgICAgIyBJbnRlck5FVHdvcmtpbmc8L3Byb2dyYW1saXN0aW5n PgogCi0gICAgPHBhcmE+TmV0d29ya2luZyBzdXBwb3J0LiAgTGVhdmUgdGhp cyBpbiwgZXZlbiBpZiB5b3UgZG8gbm90IHBsYW4gdG8KLSAgICAgIGJlIGNv bm5lY3RlZCB0byBhIG5ldHdvcmsuICBNb3N0IHByb2dyYW1zIHJlcXVpcmUg YXQgbGVhc3QgbG9vcGJhY2sKLSAgICAgIG5ldHdvcmtpbmcgKGkuZS4sIG1h a2luZyBuZXR3b3JrIGNvbm5lY3Rpb25zIHdpdGhpbiB5b3VyIFBDKSwgc28K LSAgICAgIHRoaXMgaXMgZXNzZW50aWFsbHkgbWFuZGF0b3J5LjwvcGFyYT4K KyAgICA8cGFyYT5OZXR3b3JraW5nIHN1cHBvcnQuICBMZWF2ZSB0aGlzIGlu LCBldmVuIGlmIHlvdSBkbyBub3QKKyAgICAgIHBsYW4gdG8gYmUgY29ubmVj dGVkIHRvIGEgbmV0d29yay4gIE1vc3QgcHJvZ3JhbXMgcmVxdWlyZSBhdAor ICAgICAgbGVhc3QgbG9vcGJhY2sgbmV0d29ya2luZyAoaS5lLiwgbWFraW5n IG5ldHdvcmsgY29ubmVjdGlvbnMKKyAgICAgIHdpdGhpbiB5b3VyIFBDKSwg c28gdGhpcyBpcyBlc3NlbnRpYWxseSBtYW5kYXRvcnkuPC9wYXJhPgogCiAg ICAgPHByb2dyYW1saXN0aW5nPm9wdGlvbnMgICAgICAgICAgSU5FVDYgICAg ICAgICAgICAgIyBJUHY2IGNvbW11bmljYXRpb25zIHByb3RvY29sczwvcHJv Z3JhbWxpc3Rpbmc+CiAKQEAgLTYyOCwxOCArNjU2LDE4IEBACiAKICAgICA8 cHJvZ3JhbWxpc3Rpbmc+b3B0aW9ucyAgICAgICAgICBGRlMgICAgICAgICAg ICAgICAjIEJlcmtlbGV5IEZhc3QgRmlsZXN5c3RlbTwvcHJvZ3JhbWxpc3Rp bmc+CiAKLSAgICA8cGFyYT5UaGlzIGlzIHRoZSBiYXNpYyBoYXJkIGRyaXZl IGZpbGUgc3lzdGVtLiAgTGVhdmUgaXQgaW4gaWYgeW91Ci0gICAgICBib290 IGZyb20gdGhlIGhhcmQgZGlzay48L3BhcmE+CisgICAgPHBhcmE+VGhpcyBp cyB0aGUgYmFzaWMgaGFyZCBkcml2ZSBmaWxlIHN5c3RlbS4gIExlYXZlIGl0 IGluIGlmCisgICAgICB5b3UgYm9vdCBmcm9tIHRoZSBoYXJkIGRpc2suPC9w YXJhPgogCiAgICAgPHByb2dyYW1saXN0aW5nPm9wdGlvbnMgICAgICAgICAg U09GVFVQREFURVMgICAgICAgIyBFbmFibGUgRkZTIFNvZnQgVXBkYXRlcyBz dXBwb3J0PC9wcm9ncmFtbGlzdGluZz4KIAogICAgIDxwYXJhPlRoaXMgb3B0 aW9uIGVuYWJsZXMgU29mdCBVcGRhdGVzIGluIHRoZSBrZXJuZWwsIHRoaXMg d2lsbAogICAgICAgaGVscCBzcGVlZCB1cCB3cml0ZSBhY2Nlc3Mgb24gdGhl IGRpc2tzLiAgRXZlbiB3aGVuIHRoaXMKICAgICAgIGZ1bmN0aW9uYWxpdHkg aXMgcHJvdmlkZWQgYnkgdGhlIGtlcm5lbCwgaXQgbXVzdCBiZSB0dXJuZWQg b24KLSAgICAgIGZvciBzcGVjaWZpYyBkaXNrcy4gIFJldmlldyB0aGUgb3V0 cHV0IGZyb20gJm1hbi5tb3VudC44OyB0byBzZWUKLSAgICAgIGlmIFNvZnQg VXBkYXRlcyBpcyBlbmFibGVkIGZvciB5b3VyIHN5c3RlbSBkaXNrcy4gIElm IHlvdSBkbyBub3QKLSAgICAgIHNlZSB0aGUgPGxpdGVyYWw+c29mdC11cGRh dGVzPC9saXRlcmFsPiBvcHRpb24gdGhlbiB5b3Ugd2lsbAotICAgICAgbmVl ZCB0byBhY3RpdmF0ZSBpdCB1c2luZyB0aGUgJm1hbi50dW5lZnMuODsgKGZv ciBleGlzdGluZworICAgICAgZm9yIHNwZWNpZmljIGRpc2tzLiAgUmV2aWV3 IHRoZSBvdXRwdXQgZnJvbSAmbWFuLm1vdW50Ljg7IHRvCisgICAgICBzZWUg aWYgU29mdCBVcGRhdGVzIGlzIGVuYWJsZWQgZm9yIHlvdXIgc3lzdGVtIGRp c2tzLiAgSWYgeW91CisgICAgICBkbyBub3Qgc2VlIHRoZSA8bGl0ZXJhbD5z b2Z0LXVwZGF0ZXM8L2xpdGVyYWw+IG9wdGlvbiB0aGVuIHlvdQorICAgICAg d2lsbCBuZWVkIHRvIGFjdGl2YXRlIGl0IHVzaW5nIHRoZSAmbWFuLnR1bmVm cy44OyAoZm9yIGV4aXN0aW5nCiAgICAgICBmaWxlIHN5c3RlbXMpIG9yICZt YW4ubmV3ZnMuODsgKGZvciBuZXcgZmlsZSBzeXN0ZW1zKQogICAgICAgY29t bWFuZHMuPC9wYXJhPgogCkBAIC02NDcsMTIgKzY3NSwxMyBAQAogCiAgICAg PHBhcmE+VGhpcyBvcHRpb24gZW5hYmxlcyBrZXJuZWwgc3VwcG9ydAogICAg ICAgZm9yIGFjY2VzcyBjb250cm9sIGxpc3RzLiAgVGhpcyByZWxpZXMgb24g dGhlIHVzZSBvZiBleHRlbmRlZAotICAgICAgYXR0cmlidXRlcyBhbmQgPGFj cm9ueW0+VUZTMjwvYWNyb255bT4sIGFuZCB0aGUgZmVhdHVyZSBpcyBkZXNj cmliZWQKLSAgICAgIGluIGRldGFpbCBpbiA8eHJlZiBsaW5rZW5kPSJmcy1h Y2wiLz4uICA8YWNyb255bT5BQ0w8L2Fjcm9ueW0+cyBhcmUKLSAgICAgIGVu YWJsZWQgYnkgZGVmYXVsdCBhbmQgc2hvdWxkIG5vdCBiZQotICAgICAgZGlz YWJsZWQgaW4gdGhlIGtlcm5lbCBpZiB0aGV5IGhhdmUgYmVlbiB1c2VkIHBy ZXZpb3VzbHkgb24gYSBmaWxlCi0gICAgICBzeXN0ZW0sIGFzIHRoaXMgd2ls bCByZW1vdmUgdGhlIGFjY2VzcyBjb250cm9sIGxpc3RzLCBjaGFuZ2luZyB0 aGUKLSAgICAgIHdheSBmaWxlcyBhcmUgcHJvdGVjdGVkIGluIHVucHJlZGlj dGFibGUgd2F5cy48L3BhcmE+CisgICAgICBhdHRyaWJ1dGVzIGFuZCA8YWNy b255bT5VRlMyPC9hY3JvbnltPiwgYW5kIHRoZSBmZWF0dXJlIGlzCisgICAg ICBkZXNjcmliZWQgaW4gZGV0YWlsIGluIDx4cmVmIGxpbmtlbmQ9ImZzLWFj bCIvPi4KKyAgICAgIDxhY3JvbnltPkFDTDwvYWNyb255bT5zIGFyZSBlbmFi bGVkIGJ5IGRlZmF1bHQgYW5kIHNob3VsZCBub3QKKyAgICAgIGJlIGRpc2Fi bGVkIGluIHRoZSBrZXJuZWwgaWYgdGhleSBoYXZlIGJlZW4gdXNlZCBwcmV2 aW91c2x5CisgICAgICBvbiBhIGZpbGUgc3lzdGVtLCBhcyB0aGlzIHdpbGwg cmVtb3ZlIHRoZSBhY2Nlc3MgY29udHJvbCBsaXN0cywKKyAgICAgIGNoYW5n aW5nIHRoZSB3YXkgZmlsZXMgYXJlIHByb3RlY3RlZCBpbiB1bnByZWRpY3Rh YmxlCisgICAgICB3YXlzLjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGlu Zz5vcHRpb25zICAgICAgICAgIFVGU19ESVJIQVNIICAgICAgICMgSW1wcm92 ZSBwZXJmb3JtYW5jZSBvbiBiaWcgZGlyZWN0b3JpZXM8L3Byb2dyYW1saXN0 aW5nPgogCkBAIC02ODAsOSArNzA5LDkgQEAKIG9wdGlvbnMgICAgICAgICAg TkZTU0VSVkVSICAgICAgICAgIyBOZXR3b3JrIEZpbGVzeXN0ZW0gU2VydmVy CiBvcHRpb25zICAgICAgICAgIE5GU19ST09UICAgICAgICAgICMgTkZTIHVz YWJsZSBhcyAvLCByZXF1aXJlcyBORlNDTElFTlQ8L3Byb2dyYW1saXN0aW5n PgogCi0gICAgPHBhcmE+VGhlIG5ldHdvcmsgZmlsZSBzeXN0ZW0uICBVbmxl c3MgeW91IHBsYW4gdG8gbW91bnQgcGFydGl0aW9ucwotICAgICAgZnJvbSBh ICZ1bml4OyBmaWxlIHNlcnZlciBvdmVyIFRDUC9JUCwgeW91IGNhbiBjb21t ZW50IHRoZXNlCi0gICAgICBvdXQuPC9wYXJhPgorICAgIDxwYXJhPlRoZSBu ZXR3b3JrIGZpbGUgc3lzdGVtLiAgVW5sZXNzIHlvdSBwbGFuIHRvIG1vdW50 CisgICAgICBwYXJ0aXRpb25zIGZyb20gYSAmdW5peDsgZmlsZSBzZXJ2ZXIg b3ZlciBUQ1AvSVAsIHlvdSBjYW4KKyAgICAgIGNvbW1lbnQgdGhlc2Ugb3V0 LjwvcGFyYT4KIAogICAgIDxpbmRleHRlcm0+CiAgICAgICA8cHJpbWFyeT5r ZXJuZWwgb3B0aW9uczwvcHJpbWFyeT4KQEAgLTY5MCwxMCArNzE5LDExIEBA CiAgICAgPC9pbmRleHRlcm0+CiAgICAgPHByb2dyYW1saXN0aW5nPm9wdGlv bnMgICAgICAgICAgTVNET1NGUyAgICAgICAgICAgIyBNU0RPUyBGaWxlc3lz dGVtPC9wcm9ncmFtbGlzdGluZz4KIAotICAgIDxwYXJhPlRoZSAmbXMtZG9z OyBmaWxlIHN5c3RlbS4gIFVubGVzcyB5b3UgcGxhbiB0byBtb3VudCBhIERP UyBmb3JtYXR0ZWQKLSAgICAgIGhhcmQgZHJpdmUgcGFydGl0aW9uIGF0IGJv b3QgdGltZSwgeW91IGNhbiBzYWZlbHkgY29tbWVudCB0aGlzIG91dC4KLSAg ICAgIEl0IHdpbGwgYmUgYXV0b21hdGljYWxseSBsb2FkZWQgdGhlIGZpcnN0 IHRpbWUgeW91IG1vdW50IGEgRE9TCi0gICAgICBwYXJ0aXRpb24sIGFzIGRl c2NyaWJlZCBhYm92ZS4gIEFsc28sIHRoZSBleGNlbGxlbnQKKyAgICA8cGFy YT5UaGUgJm1zLWRvczsgZmlsZSBzeXN0ZW0uICBVbmxlc3MgeW91IHBsYW4g dG8gbW91bnQgYSBET1MKKyAgICAgIGZvcm1hdHRlZCBoYXJkIGRyaXZlIHBh cnRpdGlvbiBhdCBib290IHRpbWUsIHlvdSBjYW4gc2FmZWx5CisgICAgICBj b21tZW50IHRoaXMgb3V0LiAgSXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGxv YWRlZCB0aGUgZmlyc3QKKyAgICAgIHRpbWUgeW91IG1vdW50IGEgRE9TIHBh cnRpdGlvbiwgYXMgZGVzY3JpYmVkIGFib3ZlLiAgQWxzbywKKyAgICAgIHRo ZSBleGNlbGxlbnQKICAgICAgIDxmaWxlbmFtZSByb2xlPSJwYWNrYWdlIj5l bXVsYXRvcnMvbXRvb2xzPC9maWxlbmFtZT4gc29mdHdhcmUKICAgICAgIGFs bG93cyB5b3UgdG8gYWNjZXNzIERPUyBmbG9wcGllcyB3aXRob3V0IGhhdmlu ZyB0byBtb3VudCBhbmQKICAgICAgIHVubW91bnQgdGhlbSAoYW5kIGRvZXMg bm90IHJlcXVpcmUgPGxpdGVyYWw+TVNET1NGUzwvbGl0ZXJhbD4gYXQKQEAg LTcwMSwxMCArNzMxLDExIEBACiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+b3B0 aW9ucyAgICAgICAgICBDRDk2NjAgICAgICAgICAgICAjIElTTyA5NjYwIEZp bGVzeXN0ZW08L3Byb2dyYW1saXN0aW5nPgogCi0gICAgPHBhcmE+VGhlIElT TyA5NjYwIGZpbGUgc3lzdGVtIGZvciBDRFJPTXMuICBDb21tZW50IGl0IG91 dCBpZiB5b3UgZG8KLSAgICAgIG5vdCBoYXZlIGEgQ0RST00gZHJpdmUgb3Ig b25seSBtb3VudCBkYXRhIENEcyBvY2Nhc2lvbmFsbHkgKHNpbmNlIGl0Ci0g ICAgICB3aWxsIGJlIGR5bmFtaWNhbGx5IGxvYWRlZCB0aGUgZmlyc3QgdGlt ZSB5b3UgbW91bnQgYSBkYXRhIENEKS4KLSAgICAgIEF1ZGlvIENEcyBkbyBu b3QgbmVlZCB0aGlzIGZpbGUgc3lzdGVtLjwvcGFyYT4KKyAgICA8cGFyYT5U aGUgSVNPIDk2NjAgZmlsZSBzeXN0ZW0gZm9yIENEUk9Ncy4gIENvbW1lbnQg aXQgb3V0IGlmCisgICAgICB5b3UgZG8gbm90IGhhdmUgYSBDRFJPTSBkcml2 ZSBvciBvbmx5IG1vdW50IGRhdGEgQ0RzCisgICAgICBvY2Nhc2lvbmFsbHkg KHNpbmNlIGl0IHdpbGwgYmUgZHluYW1pY2FsbHkgbG9hZGVkIHRoZSBmaXJz dAorICAgICAgdGltZSB5b3UgbW91bnQgYSBkYXRhIENEKS4gIEF1ZGlvIENE cyBkbyBub3QgbmVlZCB0aGlzIGZpbGUKKyAgICAgIHN5c3RlbS48L3BhcmE+ CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+b3B0aW9ucyAgICAgICAgICBQUk9D RlMgICAgICAgICAgICAjIFByb2Nlc3MgZmlsZXN5c3RlbSAocmVxdWlyZXMg UFNFVURPRlMpPC9wcm9ncmFtbGlzdGluZz4KIApAQCAtNzE5LDggKzc1MCw4 IEBACiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+b3B0aW9ucyAgICAgICAgICBQ U0VVRE9GUyAgICAgICAgICAjIFBzZXVkby1maWxlc3lzdGVtIGZyYW1ld29y azwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICAgIDxwYXJhPktlcm5lbHMgbWFr aW5nIHVzZSBvZiA8bGl0ZXJhbD5QUk9DRlM8L2xpdGVyYWw+IG11c3QgYWxz bwotICAgICAgICBpbmNsdWRlIHN1cHBvcnQgZm9yIDxsaXRlcmFsPlBTRVVE T0ZTPC9saXRlcmFsPi48L3BhcmE+CisgICAgICA8cGFyYT5LZXJuZWxzIG1h a2luZyB1c2Ugb2YgPGxpdGVyYWw+UFJPQ0ZTPC9saXRlcmFsPiBtdXN0CisJ YWxzbyBpbmNsdWRlIHN1cHBvcnQgZm9yIDxsaXRlcmFsPlBTRVVET0ZTPC9s aXRlcmFsPi48L3BhcmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+b3B0aW9u cyAgICAgICAgICBHRU9NX1BBUlRfR1BUICAgICAjIEdVSUQgUGFydGl0aW9u IFRhYmxlcy48L3Byb2dyYW1saXN0aW5nPgogCkBAIC03MzIsOCArNzYzLDgg QEAKIAogICAgIDxwcm9ncmFtbGlzdGluZz5vcHRpb25zICAgICAgICAgIENP TVBBVF80MyAgICAgICAgICMgQ29tcGF0aWJsZSB3aXRoIEJTRCA0LjMgW0tF RVAgVEhJUyFdPC9wcm9ncmFtbGlzdGluZz4KIAotICAgIDxwYXJhPkNvbXBh dGliaWxpdHkgd2l0aCA0LjNCU0QuICBMZWF2ZSB0aGlzIGluOyBzb21lIHBy b2dyYW1zIHdpbGwKLSAgICAgIGFjdCBzdHJhbmdlbHkgaWYgeW91IGNvbW1l bnQgdGhpcyBvdXQuPC9wYXJhPgorICAgIDxwYXJhPkNvbXBhdGliaWxpdHkg d2l0aCA0LjNCU0QuICBMZWF2ZSB0aGlzIGluOyBzb21lIHByb2dyYW1zCisg ICAgICB3aWxsIGFjdCBzdHJhbmdlbHkgaWYgeW91IGNvbW1lbnQgdGhpcyBv dXQuPC9wYXJhPgogCiAgICAgPHByb2dyYW1saXN0aW5nPm9wdGlvbnMgICAg ICAgICAgQ09NUEFUX0ZSRUVCU0Q0ICAgIyBDb21wYXRpYmxlIHdpdGggJm9z OzQ8L3Byb2dyYW1saXN0aW5nPgogCkBAIC03NDIsMzQgKzc3MywzNSBAQAog ICAgICAgdGhhdCB1c2Ugb2xkZXIgc3lzdGVtIGNhbGwgaW50ZXJmYWNlcy4g IEl0IGlzIHJlY29tbWVuZGVkIHRoYXQKICAgICAgIHRoaXMgb3B0aW9uIGJl IHVzZWQgb24gYWxsICZpMzg2OyBzeXN0ZW1zIHRoYXQgbWF5CiAgICAgICBy dW4gb2xkZXIgYXBwbGljYXRpb25zOyBwbGF0Zm9ybXMgdGhhdCBnYWluZWQg c3VwcG9ydCBvbmx5IGluCi0gICAgICA1LlgsIHN1Y2ggYXMgaWE2NCBhbmQg JnNwYXJjNjQ7LCBkbyBub3QgcmVxdWlyZSB0aGlzIG9wdGlvbi48L3BhcmE+ CisgICAgICA1LlgsIHN1Y2ggYXMgaWE2NCBhbmQgJnNwYXJjNjQ7LCBkbyBu b3QgcmVxdWlyZSB0aGlzCisgICAgICBvcHRpb24uPC9wYXJhPgogCiAgICAg PHByb2dyYW1saXN0aW5nPm9wdGlvbnMgICAgICAgICAgQ09NUEFUX0ZSRUVC U0Q1ICAgIyBDb21wYXRpYmxlIHdpdGggJm9zOzU8L3Byb2dyYW1saXN0aW5n PgogCiAgICAgPHBhcmE+VGhpcyBvcHRpb24gaXMgcmVxdWlyZWQgdG8KLSAg ICAgIHN1cHBvcnQgYXBwbGljYXRpb25zIGNvbXBpbGVkIG9uICZvczsmbmJz cDs1LlggdmVyc2lvbnMgdGhhdCB1c2UKLSAgICAgICZvczsmbmJzcDs1Llgg c3lzdGVtIGNhbGwgaW50ZXJmYWNlcy48L3BhcmE+CisgICAgICBzdXBwb3J0 IGFwcGxpY2F0aW9ucyBjb21waWxlZCBvbiAmb3M7Jm5ic3A7NS5YIHZlcnNp b25zIHRoYXQKKyAgICAgIHVzZSAmb3M7Jm5ic3A7NS5YIHN5c3RlbSBjYWxs IGludGVyZmFjZXMuPC9wYXJhPgogCiAgICAgPHByb2dyYW1saXN0aW5nPm9w dGlvbnMgICAgICAgICAgQ09NUEFUX0ZSRUVCU0Q2ICAgIyBDb21wYXRpYmxl IHdpdGggJm9zOzY8L3Byb2dyYW1saXN0aW5nPgogCiAgICAgPHBhcmE+VGhp cyBvcHRpb24gaXMgcmVxdWlyZWQgdG8KLSAgICAgIHN1cHBvcnQgYXBwbGlj YXRpb25zIGNvbXBpbGVkIG9uICZvczsmbmJzcDs2LlggdmVyc2lvbnMgdGhh dCB1c2UKLSAgICAgICZvczsmbmJzcDs2Llggc3lzdGVtIGNhbGwgaW50ZXJm YWNlcy48L3BhcmE+CisgICAgICBzdXBwb3J0IGFwcGxpY2F0aW9ucyBjb21w aWxlZCBvbiAmb3M7Jm5ic3A7Ni5YIHZlcnNpb25zIHRoYXQKKyAgICAgIHVz ZSAmb3M7Jm5ic3A7Ni5YIHN5c3RlbSBjYWxsIGludGVyZmFjZXMuPC9wYXJh PgogCiAgICAgPHByb2dyYW1saXN0aW5nPm9wdGlvbnMgICAgICAgICAgQ09N UEFUX0ZSRUVCU0Q3ICAgIyBDb21wYXRpYmxlIHdpdGggJm9zOzc8L3Byb2dy YW1saXN0aW5nPgogCiAgICAgPHBhcmE+VGhpcyBvcHRpb24gaXMgcmVxdWly ZWQgb24gJm9zOyZuYnNwOzggYW5kIGFib3ZlIHRvCi0gICAgICBzdXBwb3J0 IGFwcGxpY2F0aW9ucyBjb21waWxlZCBvbiAmb3M7Jm5ic3A7Ny5YIHZlcnNp b25zIHRoYXQgdXNlCi0gICAgICAmb3M7Jm5ic3A7Ny5YIHN5c3RlbSBjYWxs IGludGVyZmFjZXMuPC9wYXJhPgorICAgICAgc3VwcG9ydCBhcHBsaWNhdGlv bnMgY29tcGlsZWQgb24gJm9zOyZuYnNwOzcuWCB2ZXJzaW9ucyB0aGF0Cisg ICAgICB1c2UgJm9zOyZuYnNwOzcuWCBzeXN0ZW0gY2FsbCBpbnRlcmZhY2Vz LjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz5vcHRpb25zICAgICAg ICAgIFNDU0lfREVMQVk9NTAwMCAgIyBEZWxheSAoaW4gbXMpIGJlZm9yZSBw cm9iaW5nIFNDU0k8L3Byb2dyYW1saXN0aW5nPgogCiAgICAgPHBhcmE+VGhp cyBjYXVzZXMgdGhlIGtlcm5lbCB0byBwYXVzZSBmb3IgNSBzZWNvbmRzIGJl Zm9yZSBwcm9iaW5nCi0gICAgICBlYWNoIFNDU0kgZGV2aWNlIGluIHlvdXIg c3lzdGVtLiAgSWYgeW91IG9ubHkgaGF2ZSBJREUgaGFyZCBkcml2ZXMsCi0g ICAgICB5b3UgY2FuIGlnbm9yZSB0aGlzLCBvdGhlcndpc2UgeW91IGNhbiB0 cnkgdG8gbG93ZXIgdGhpcwotICAgICAgbnVtYmVyLCB0byBzcGVlZCB1cCBi b290aW5nLiAgT2YgY291cnNlLCBpZgotICAgICAgeW91IGRvIHRoaXMgYW5k ICZvczsgaGFzIHRyb3VibGUgcmVjb2duaXppbmcgeW91ciBTQ1NJIGRldmlj ZXMsCi0gICAgICB5b3Ugd2lsbCBoYXZlIHRvIHJhaXNlIGl0IGFnYWluLjwv cGFyYT4KKyAgICAgIGVhY2ggU0NTSSBkZXZpY2UgaW4geW91ciBzeXN0ZW0u ICBJZiB5b3Ugb25seSBoYXZlIElERSBoYXJkCisgICAgICBkcml2ZXMsIHlv dSBjYW4gaWdub3JlIHRoaXMsIG90aGVyd2lzZSB5b3UgY2FuIHRyeSB0byBs b3dlcgorICAgICAgdGhpcyBudW1iZXIsIHRvIHNwZWVkIHVwIGJvb3Rpbmcu ICBPZiBjb3Vyc2UsIGlmIHlvdSBkbyB0aGlzCisgICAgICBhbmQgJm9zOyBo YXMgdHJvdWJsZSByZWNvZ25pemluZyB5b3VyIFNDU0kgZGV2aWNlcywgeW91 IHdpbGwKKyAgICAgIGhhdmUgdG8gcmFpc2UgaXQgYWdhaW4uPC9wYXJhPgog CiAgICAgPHByb2dyYW1saXN0aW5nPm9wdGlvbnMgICAgICAgICAgS1RSQUNF ICAgICAgICAgICAgIyBrdHJhY2UoMSkgc3VwcG9ydDwvcHJvZ3JhbWxpc3Rp bmc+CiAKQEAgLTc3OCwxMSArODEwLDExIEBACiAKICAgICA8cHJvZ3JhbWxp c3Rpbmc+b3B0aW9ucyAgICAgICAgICBTWVNWU0hNICAgICAgICAgICAjIFNZ U1Ytc3R5bGUgc2hhcmVkIG1lbW9yeTwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAg ICA8cGFyYT5UaGlzIG9wdGlvbiBwcm92aWRlcyBmb3IgU3lzdGVtJm5ic3A7 ViBzaGFyZWQgbWVtb3J5LiAgVGhlIG1vc3QKLSAgICAgIGNvbW1vbiB1c2Ug b2YgdGhpcyBpcyB0aGUgWFNITSBleHRlbnNpb24gaW4gWCwgd2hpY2ggbWFu eQotICAgICAgZ3JhcGhpY3MtaW50ZW5zaXZlIHByb2dyYW1zIHdpbGwgYXV0 b21hdGljYWxseSB0YWtlIGFkdmFudGFnZSBvZiBmb3IKLSAgICAgIGV4dHJh IHNwZWVkLiAgSWYgeW91IHVzZSBYLCB5b3Ugd2lsbCBkZWZpbml0ZWx5IHdh bnQgdG8gaW5jbHVkZQotICAgICAgdGhpcy48L3BhcmE+CisgICAgPHBhcmE+ VGhpcyBvcHRpb24gcHJvdmlkZXMgZm9yIFN5c3RlbSZuYnNwO1Ygc2hhcmVk IG1lbW9yeS4KKyAgICAgIFRoZSBtb3N0IGNvbW1vbiB1c2Ugb2YgdGhpcyBp cyB0aGUgWFNITSBleHRlbnNpb24gaW4gWCwgd2hpY2gKKyAgICAgIG1hbnkg Z3JhcGhpY3MtaW50ZW5zaXZlIHByb2dyYW1zIHdpbGwgYXV0b21hdGljYWxs eSB0YWtlCisgICAgICBhZHZhbnRhZ2Ugb2YgZm9yIGV4dHJhIHNwZWVkLiAg SWYgeW91IHVzZSBYLCB5b3Ugd2lsbCBkZWZpbml0ZWx5CisgICAgICB3YW50 IHRvIGluY2x1ZGUgdGhpcy48L3BhcmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rp bmc+b3B0aW9ucyAgICAgICAgICBTWVNWTVNHICAgICAgICAgICAjIFNZU1Yt c3R5bGUgbWVzc2FnZSBxdWV1ZXM8L3Byb2dyYW1saXN0aW5nPgogCkBAIC03 OTEsMTIgKzgyMywxMyBAQAogCiAgICAgPHByb2dyYW1saXN0aW5nPm9wdGlv bnMgICAgICAgICAgU1lTVlNFTSAgICAgICAgICAgIyBTWVNWLXN0eWxlIHNl bWFwaG9yZXM8L3Byb2dyYW1saXN0aW5nPgogCi0gICAgPHBhcmE+U3VwcG9y dCBmb3IgU3lzdGVtJm5ic3A7ViBzZW1hcGhvcmVzLiAgTGVzcyBjb21tb25s eSB1c2VkIGJ1dCBvbmx5Ci0gICAgICBhZGRzIGEgZmV3IGh1bmRyZWQgYnl0 ZXMgdG8gdGhlIGtlcm5lbC48L3BhcmE+CisgICAgPHBhcmE+U3VwcG9ydCBm b3IgU3lzdGVtJm5ic3A7ViBzZW1hcGhvcmVzLiAgTGVzcyBjb21tb25seSB1 c2VkCisgICAgICBidXQgb25seSBhZGRzIGEgZmV3IGh1bmRyZWQgYnl0ZXMg dG8gdGhlIGtlcm5lbC48L3BhcmE+CiAKICAgICA8bm90ZT4KLSAgICAgIDxw YXJhPlRoZSA8b3B0aW9uPi1wPC9vcHRpb24+IG9wdGlvbiBvZiB0aGUgJm1h bi5pcGNzLjE7IGNvbW1hbmQgd2lsbAotCWxpc3QgYW55IHByb2Nlc3NlcyB1 c2luZyBlYWNoIG9mIHRoZXNlIFN5c3RlbSZuYnNwO1YgZmFjaWxpdGllcy48 L3BhcmE+CisgICAgICA8cGFyYT5UaGUgPG9wdGlvbj4tcDwvb3B0aW9uPiBv cHRpb24gb2YgdGhlICZtYW4uaXBjcy4xOworCWNvbW1hbmQgd2lsbCBsaXN0 IGFueSBwcm9jZXNzZXMgdXNpbmcgZWFjaCBvZiB0aGVzZQorCVN5c3RlbSZu YnNwO1YgZmFjaWxpdGllcy48L3BhcmE+CiAgICAgPC9ub3RlPgogCiAgICAg PHByb2dyYW1saXN0aW5nPm9wdGlvbnMgCSAgICAgX0tQT1NJWF9QUklPUklU WV9TQ0hFRFVMSU5HICMgUE9TSVggUDEwMDNfMUIgcmVhbC10aW1lIGV4dGVu c2lvbnM8L3Byb2dyYW1saXN0aW5nPgpAQCAtODA3LDMwICs4NDAsMzIgQEAK IAogICAgIDxwcm9ncmFtbGlzdGluZz5vcHRpb25zICAgICAgICAgIEtCRF9J TlNUQUxMX0NERVYgICMgaW5zdGFsbCBhIENERVYgZW50cnkgaW4gL2Rldjwv cHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICA8cGFyYT5UaGlzIG9wdGlvbiBpcyBy ZXF1aXJlZCB0byBhbGxvdyB0aGUgY3JlYXRpb24gb2Yga2V5Ym9hcmQgZGV2 aWNlCi0gICAgICBub2RlcyBpbiA8ZmlsZW5hbWU+L2RldjwvZmlsZW5hbWU+ LjwvcGFyYT4KKyAgICA8cGFyYT5UaGlzIG9wdGlvbiBpcyByZXF1aXJlZCB0 byBhbGxvdyB0aGUgY3JlYXRpb24gb2Yga2V5Ym9hcmQKKyAgICAgIGRldmlj ZSBub2RlcyBpbiA8ZmlsZW5hbWU+L2RldjwvZmlsZW5hbWU+LjwvcGFyYT4K IAogICAgIDxwcm9ncmFtbGlzdGluZz5vcHRpb25zICAgICAgICAgIEFEQVBU SVZFX0dJQU5UICAgICMgR2lhbnQgbXV0ZXggaXMgYWRhcHRpdmUuPC9wcm9n cmFtbGlzdGluZz4KIAotICAgIDxwYXJhPkdpYW50IGlzIHRoZSBuYW1lIG9m IGEgbXV0dWFsIGV4Y2x1c2lvbiBtZWNoYW5pc20gKGEgc2xlZXAgbXV0ZXgp Ci0gICAgICB0aGF0IHByb3RlY3RzIGEgbGFyZ2Ugc2V0IG9mIGtlcm5lbCBy ZXNvdXJjZXMuICBUb2RheSwgdGhpcyBpcyBhbgotICAgICAgdW5hY2NlcHRh YmxlIHBlcmZvcm1hbmNlIGJvdHRsZW5lY2sgd2hpY2ggaXMgYWN0aXZlbHkg YmVpbmcgcmVwbGFjZWQKLSAgICAgIHdpdGggbG9ja3MgdGhhdCBwcm90ZWN0 IGluZGl2aWR1YWwgcmVzb3VyY2VzLiAgVGhlCi0gICAgICA8bGl0ZXJhbD5B REFQVElWRV9HSUFOVDwvbGl0ZXJhbD4gb3B0aW9uIGNhdXNlcyBHaWFudCB0 byBiZSBpbmNsdWRlZAotICAgICAgaW4gdGhlIHNldCBvZiBtdXRleGVzIGFk YXB0aXZlbHkgc3B1biBvbi4gIFRoYXQgaXMsIHdoZW4gYSB0aHJlYWQKLSAg ICAgIHdhbnRzIHRvIGxvY2sgdGhlIEdpYW50IG11dGV4LCBidXQgaXQgaXMg YWxyZWFkeSBsb2NrZWQgYnkgYSB0aHJlYWQKLSAgICAgIG9uIGFub3RoZXIg Q1BVLCB0aGUgZmlyc3QgdGhyZWFkIHdpbGwga2VlcCBydW5uaW5nIGFuZCB3 YWl0IGZvciB0aGUKLSAgICAgIGxvY2sgdG8gYmUgcmVsZWFzZWQuICBOb3Jt YWxseSwgdGhlIHRocmVhZCB3b3VsZCBpbnN0ZWFkIGdvIGJhY2sgdG8KLSAg ICAgIHNsZWVwIGFuZCB3YWl0IGZvciBpdHMgbmV4dCBjaGFuY2UgdG8gcnVu LiAgSWYgeW91IGFyZSBub3Qgc3VyZSwKLSAgICAgIGxlYXZlIHRoaXMgaW4u PC9wYXJhPgorICAgIDxwYXJhPkdpYW50IGlzIHRoZSBuYW1lIG9mIGEgbXV0 dWFsIGV4Y2x1c2lvbiBtZWNoYW5pc20gKGEKKyAgICAgIHNsZWVwIG11dGV4 KXRoYXQgcHJvdGVjdHMgYSBsYXJnZSBzZXQgb2Yga2VybmVsIHJlc291cmNl cy4KKyAgICAgIFRvZGF5LCB0aGlzIGlzIGFuIHVuYWNjZXB0YWJsZSBwZXJm b3JtYW5jZSBib3R0bGVuZWNrIHdoaWNoCisgICAgICBpcyBhY3RpdmVseSBi ZWluZyByZXBsYWNlZCB3aXRoIGxvY2tzIHRoYXQgcHJvdGVjdCBpbmRpdmlk dWFsCisgICAgICByZXNvdXJjZXMuICBUaGUgPGxpdGVyYWw+QURBUFRJVkVf R0lBTlQ8L2xpdGVyYWw+IG9wdGlvbiBjYXVzZXMKKyAgICAgIEdpYW50IHRv IGJlIGluY2x1ZGVkIGluIHRoZSBzZXQgb2YgbXV0ZXhlcyBhZGFwdGl2ZWx5 IHNwdW4gb24uCisgICAgICBUaGF0IGlzLCB3aGVuIGEgdGhyZWFkIHdhbnRz IHRvIGxvY2sgdGhlIEdpYW50IG11dGV4LCBidXQgaXQKKyAgICAgIGlzIGFs cmVhZHkgbG9ja2VkIGJ5IGEgdGhyZWFkIG9uIGFub3RoZXIgQ1BVLCB0aGUg Zmlyc3QgdGhyZWFkCisgICAgICB3aWxsIGtlZXAgcnVubmluZyBhbmQgd2Fp dCBmb3IgdGhlIGxvY2sgdG8gYmUgcmVsZWFzZWQuCisgICAgICBOb3JtYWxs eSwgdGhlIHRocmVhZCB3b3VsZCBpbnN0ZWFkIGdvIGJhY2sgdG8gc2xlZXAg YW5kIHdhaXQKKyAgICAgIGZvciBpdHMgbmV4dCBjaGFuY2UgdG8gcnVuLiAg SWYgeW91IGFyZSBub3Qgc3VyZSwgbGVhdmUgdGhpcworICAgICAgaW4uPC9w YXJhPgogCiAgICAgPG5vdGU+Ci0gICAgICA8cGFyYT5Ob3RlIHRoYXQgb24g Jm9zOyA4LjAtUkVMRUFTRSBhbmQgbGF0ZXIgdmVyc2lvbnMsIGFsbCBtdXRl eGVzIGFyZQotCWFkYXB0aXZlIGJ5IGRlZmF1bHQsIHVubGVzcyBleHBsaWNp dGx5IHNldCB0byBub24tYWRhcHRpdmUgYnkKLQljb21waWxpbmcgd2l0aCB0 aGUgPGxpdGVyYWw+Tk9fQURBUFRJVkVfTVVURVhFUzwvbGl0ZXJhbD4gb3B0 aW9uLiAgQXMKLQlhIHJlc3VsdCwgR2lhbnQgaXMgYWRhcHRpdmUgYnkgZGVm YXVsdCBub3csIGFuZCB0aGUKLQk8bGl0ZXJhbD5BREFQVElWRV9HSUFOVDwv bGl0ZXJhbD4gb3B0aW9uIGhhcyBiZWVuIHJlbW92ZWQgZnJvbSB0aGUKLQlr ZXJuZWwgY29uZmlndXJhdGlvbi48L3BhcmE+CisgICAgICA8cGFyYT5Ob3Rl IHRoYXQgb24gJm9zOyA4LjAtUkVMRUFTRSBhbmQgbGF0ZXIgdmVyc2lvbnMs IGFsbAorCW11dGV4ZXMgYXJlIGFkYXB0aXZlIGJ5IGRlZmF1bHQsIHVubGVz cyBleHBsaWNpdGx5IHNldCB0bworCW5vbi1hZGFwdGl2ZSBieSBjb21waWxp bmcgd2l0aCB0aGUKKwk8bGl0ZXJhbD5OT19BREFQVElWRV9NVVRFWEVTPC9s aXRlcmFsPiBvcHRpb24uICBBcyBhIHJlc3VsdCwKKwlHaWFudCBpcyBhZGFw dGl2ZSBieSBkZWZhdWx0IG5vdywgYW5kIHRoZQorCTxsaXRlcmFsPkFEQVBU SVZFX0dJQU5UPC9saXRlcmFsPiBvcHRpb24gaGFzIGJlZW4gcmVtb3ZlZAor CWZyb20gdGhlIGtlcm5lbCBjb25maWd1cmF0aW9uLjwvcGFyYT4KICAgICA8 L25vdGU+CiAKICAgICA8aW5kZXh0ZXJtPgpAQCAtODM5LDEwICs4NzQsMTEg QEAKICAgICA8L2luZGV4dGVybT4KICAgICA8cHJvZ3JhbWxpc3Rpbmc+ZGV2 aWNlICAgICAgICAgIGFwaWMgICAgICAgICAgICAgICAjIEkvTyBBUElDPC9w cm9ncmFtbGlzdGluZz4KIAotICAgIDxwYXJhPlRoZSBhcGljIGRldmljZSBl bmFibGVzIHRoZSB1c2Ugb2YgdGhlIEkvTyBBUElDIGZvciBpbnRlcnJ1cHQK LSAgICAgIGRlbGl2ZXJ5LiAgVGhlIGFwaWMgZGV2aWNlIGNhbiBiZSB1c2Vk IGluIGJvdGggVVAgYW5kIFNNUCBrZXJuZWxzLCBidXQKLSAgICAgIGlzIHJl cXVpcmVkIGZvciBTTVAga2VybmVscy4gIEFkZCA8bGl0ZXJhbD5vcHRpb25z IFNNUDwvbGl0ZXJhbD4gdG8KLSAgICAgIGluY2x1ZGUgc3VwcG9ydCBmb3Ig bXVsdGlwbGUgcHJvY2Vzc29ycy48L3BhcmE+CisgICAgPHBhcmE+VGhlIGFw aWMgZGV2aWNlIGVuYWJsZXMgdGhlIHVzZSBvZiB0aGUgSS9PIEFQSUMgZm9y CisgICAgICBpbnRlcnJ1cHQgZGVsaXZlcnkuICBUaGUgYXBpYyBkZXZpY2Ug Y2FuIGJlIHVzZWQgaW4gYm90aCBVUAorICAgICAgYW5kIFNNUCBrZXJuZWxz LCBidXQgaXMgcmVxdWlyZWQgZm9yIFNNUCBrZXJuZWxzLiAgQWRkCisgICAg ICA8bGl0ZXJhbD5vcHRpb25zIFNNUDwvbGl0ZXJhbD4gdG8gaW5jbHVkZSBz dXBwb3J0IGZvciBtdWx0aXBsZQorICAgICAgcHJvY2Vzc29ycy48L3BhcmE+ CiAKICAgICA8bm90ZT4KICAgICAgIDxwYXJhPlRoZSBhcGljIGRldmljZSBl eGlzdHMgb25seSBvbiB0aGUgaTM4NiBhcmNoaXRlY3R1cmUsIHRoaXMKQEAg LTg1Myw4ICs4ODksOCBAQAogICAgIDxwcm9ncmFtbGlzdGluZz5kZXZpY2Ug ICAgICAgICAgZWlzYTwvcHJvZ3JhbWxpc3Rpbmc+CiAKICAgICA8cGFyYT5J bmNsdWRlIHRoaXMgaWYgeW91IGhhdmUgYW4gRUlTQSBtb3RoZXJib2FyZC4g IFRoaXMgZW5hYmxlcwotICAgICAgYXV0by1kZXRlY3Rpb24gYW5kIGNvbmZp Z3VyYXRpb24gc3VwcG9ydCBmb3IgYWxsIGRldmljZXMgb24gdGhlIEVJU0EK LSAgICAgIGJ1cy48L3BhcmE+CisgICAgICBhdXRvLWRldGVjdGlvbiBhbmQg Y29uZmlndXJhdGlvbiBzdXBwb3J0IGZvciBhbGwgZGV2aWNlcyBvbgorICAg ICAgdGhlIEVJU0EgYnVzLjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGlu Zz5kZXZpY2UgICAgICAgICAgcGNpPC9wcm9ncmFtbGlzdGluZz4KIApAQCAt ODcwLDM1ICs5MDYsMzUgQEAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+IyBBVEEg YW5kIEFUQVBJIGRldmljZXMKIGRldmljZSAgICAgICAgICBhdGE8L3Byb2dy YW1saXN0aW5nPgogCi0gICAgPHBhcmE+VGhpcyBkcml2ZXIgc3VwcG9ydHMg YWxsIEFUQSBhbmQgQVRBUEkgZGV2aWNlcy4gIFlvdSBvbmx5IG5lZWQKLSAg ICAgIG9uZSA8bGl0ZXJhbD5kZXZpY2UgYXRhPC9saXRlcmFsPiBsaW5lIGZv ciB0aGUga2VybmVsIHRvIGRldGVjdCBhbGwKLSAgICAgIFBDSSBBVEEvQVRB UEkgZGV2aWNlcyBvbiBtb2Rlcm4gbWFjaGluZXMuPC9wYXJhPgorICAgIDxw YXJhPlRoaXMgZHJpdmVyIHN1cHBvcnRzIGFsbCBBVEEgYW5kIEFUQVBJIGRl dmljZXMuICBZb3Ugb25seQorICAgICAgbmVlZCBvbmUgPGxpdGVyYWw+ZGV2 aWNlIGF0YTwvbGl0ZXJhbD4gbGluZSBmb3IgdGhlIGtlcm5lbCB0bworICAg ICAgZGV0ZWN0IGFsbCBQQ0kgQVRBL0FUQVBJIGRldmljZXMgb24gbW9kZXJu IG1hY2hpbmVzLjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz5kZXZp Y2UgICAgICAgICAgYXRhZGlzayAgICAgICAgICAgICAgICAgIyBBVEEgZGlz ayBkcml2ZXM8L3Byb2dyYW1saXN0aW5nPgogCi0gICAgPHBhcmE+VGhpcyBp cyBuZWVkZWQgYWxvbmcgd2l0aCA8bGl0ZXJhbD5kZXZpY2UgYXRhPC9saXRl cmFsPiBmb3IKLSAgICAgIEFUQSBkaXNrIGRyaXZlcy48L3BhcmE+CisgICAg PHBhcmE+VGhpcyBpcyBuZWVkZWQgYWxvbmcgd2l0aCA8bGl0ZXJhbD5kZXZp Y2UgYXRhPC9saXRlcmFsPgorICAgICAgZm9yIEFUQSBkaXNrIGRyaXZlcy48 L3BhcmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+ZGV2aWNlICAgICAgICAg IGF0YXJhaWQgICAgICAgICAgICAgICAgICMgQVRBIFJBSUQgZHJpdmVzPC9w cm9ncmFtbGlzdGluZz4KIAotICAgIDxwYXJhPlRoaXMgaXMgbmVlZGVkIGFs b25nIHdpdGggPGxpdGVyYWw+ZGV2aWNlIGF0YTwvbGl0ZXJhbD4gZm9yIEFU QQotICAgICAgUkFJRCBkcml2ZXMuPC9wYXJhPgorICAgIDxwYXJhPlRoaXMg aXMgbmVlZGVkIGFsb25nIHdpdGggPGxpdGVyYWw+ZGV2aWNlIGF0YTwvbGl0 ZXJhbD4KKyAgICAgIGZvciBBVEEgUkFJRCBkcml2ZXMuPC9wYXJhPgogCiAg ICAgPHByb2dyYW1saXN0aW5nPjxhbmNob3IgaWQ9Imtlcm5lbGNvbmZpZy1h dGFwaSIvPgogZGV2aWNlICAgICAgICAgIGF0YXBpY2QgICAgICAgICAgICAg ICAgICMgQVRBUEkgQ0RST00gZHJpdmVzPC9wcm9ncmFtbGlzdGluZz4KIAot ICAgIDxwYXJhPlRoaXMgaXMgbmVlZGVkIGFsb25nIHdpdGggPGxpdGVyYWw+ ZGV2aWNlIGF0YTwvbGl0ZXJhbD4gZm9yCi0gICAgICBBVEFQSSBDRFJPTSBk cml2ZXMuPC9wYXJhPgorICAgIDxwYXJhPlRoaXMgaXMgbmVlZGVkIGFsb25n IHdpdGggPGxpdGVyYWw+ZGV2aWNlIGF0YTwvbGl0ZXJhbD4KKyAgICAgIGZv ciBBVEFQSSBDRFJPTSBkcml2ZXMuPC9wYXJhPgogCiAgICAgPHByb2dyYW1s aXN0aW5nPmRldmljZSAgICAgICAgICBhdGFwaWZkICAgICAgICAgICAgICAg ICAjIEFUQVBJIGZsb3BweSBkcml2ZXM8L3Byb2dyYW1saXN0aW5nPgogCi0g ICAgPHBhcmE+VGhpcyBpcyBuZWVkZWQgYWxvbmcgd2l0aCA8bGl0ZXJhbD5k ZXZpY2UgYXRhPC9saXRlcmFsPiBmb3IKLSAgICAgIEFUQVBJIGZsb3BweSBk cml2ZXMuPC9wYXJhPgorICAgIDxwYXJhPlRoaXMgaXMgbmVlZGVkIGFsb25n IHdpdGggPGxpdGVyYWw+ZGV2aWNlIGF0YTwvbGl0ZXJhbD4KKyAgICAgIGZv ciBBVEFQSSBmbG9wcHkgZHJpdmVzLjwvcGFyYT4KIAogICAgIDxwcm9ncmFt bGlzdGluZz5kZXZpY2UgICAgICAgICAgYXRhcGlzdCAgICAgICAgICAgICAg ICAgIyBBVEFQSSB0YXBlIGRyaXZlczwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAg ICA8cGFyYT5UaGlzIGlzIG5lZWRlZCBhbG9uZyB3aXRoIDxsaXRlcmFsPmRl dmljZSBhdGE8L2xpdGVyYWw+IGZvcgotICAgICAgQVRBUEkgdGFwZSBkcml2 ZXMuPC9wYXJhPgorICAgIDxwYXJhPlRoaXMgaXMgbmVlZGVkIGFsb25nIHdp dGggPGxpdGVyYWw+ZGV2aWNlIGF0YTwvbGl0ZXJhbD4KKyAgICAgIGZvciBB VEFQSSB0YXBlIGRyaXZlcy48L3BhcmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rp bmc+b3B0aW9ucyAgICAgICAgIEFUQV9TVEFUSUNfSUQgICAgICAgICAgICMg U3RhdGljIGRldmljZSBudW1iZXJpbmc8L3Byb2dyYW1saXN0aW5nPgogCkBA IC05NDUsOCArOTgxLDkgQEAKIGRldmljZSAgICAgICAgICBwYXNzICAgICAg ICMgUGFzc3Rocm91Z2ggZGV2aWNlIChkaXJlY3QgU0NTSSBhY2Nlc3MpCiBk ZXZpY2UgICAgICAgICAgc2VzICAgICAgICAjIFNDU0kgRW52aXJvbm1lbnRh bCBTZXJ2aWNlcyAoYW5kIFNBRi1URSk8L3Byb2dyYW1saXN0aW5nPgogCi0g ICAgPHBhcmE+U0NTSSBwZXJpcGhlcmFscy4gIEFnYWluLCBjb21tZW50IG91 dCBhbnkgeW91IGRvIG5vdCBoYXZlLCBvciBpZgotICAgICAgeW91IGhhdmUg b25seSBJREUgaGFyZHdhcmUsIHlvdSBjYW4gcmVtb3ZlIHRoZW0gY29tcGxl dGVseS48L3BhcmE+CisgICAgPHBhcmE+U0NTSSBwZXJpcGhlcmFscy4gIEFn YWluLCBjb21tZW50IG91dCBhbnkgeW91IGRvIG5vdCBoYXZlLAorICAgICAg b3IgaWYgeW91IGhhdmUgb25seSBJREUgaGFyZHdhcmUsIHlvdSBjYW4gcmVt b3ZlIHRoZW0KKyAgICAgIGNvbXBsZXRlbHkuPC9wYXJhPgogCiAgICAgPG5v dGU+CiAgICAgICA8cGFyYT5UaGUgVVNCICZtYW4udW1hc3MuNDsgZHJpdmVy IGFuZCBhIGZldyBvdGhlciBkcml2ZXJzIHVzZQpAQCAtOTc3LDI0ICsxMDE0 LDI0IEBACiBkZXZpY2UgICAgICAgICAgcHN0ICAgICAgICAjIFByb21pc2Ug U3VwZXJ0cmFrIFNYNjAwMAogZGV2aWNlICAgICAgICAgIHR3ZSAgICAgICAg IyAzd2FyZSBBVEEgUkFJRDwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICA8cGFy YT5TdXBwb3J0ZWQgUkFJRCBjb250cm9sbGVycy4gIElmIHlvdSBkbyBub3Qg aGF2ZSBhbnkgb2YgdGhlc2UsCi0gICAgICB5b3UgY2FuIGNvbW1lbnQgdGhl bSBvdXQgb3IgcmVtb3ZlIHRoZW0uPC9wYXJhPgorICAgIDxwYXJhPlN1cHBv cnRlZCBSQUlEIGNvbnRyb2xsZXJzLiAgSWYgeW91IGRvIG5vdCBoYXZlIGFu eSBvZgorICAgICAgdGhlc2UsIHlvdSBjYW4gY29tbWVudCB0aGVtIG91dCBv ciByZW1vdmUgdGhlbS48L3BhcmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+ IyBhdGtiZGMwIGNvbnRyb2xzIGJvdGggdGhlIGtleWJvYXJkIGFuZCB0aGUg UFMvMiBtb3VzZQogZGV2aWNlICAgICAgICAgIGF0a2JkYyAgICAgIyBBVCBr ZXlib2FyZCBjb250cm9sbGVyPC9wcm9ncmFtbGlzdGluZz4KIAotICAgIDxw YXJhPlRoZSBrZXlib2FyZCBjb250cm9sbGVyICg8bGl0ZXJhbD5hdGtiZGM8 L2xpdGVyYWw+KSBwcm92aWRlcyBJL08KLSAgICAgIHNlcnZpY2VzIGZvciB0 aGUgQVQga2V5Ym9hcmQgYW5kIFBTLzIgc3R5bGUgcG9pbnRpbmcgZGV2aWNl cy4gIFRoaXMKLSAgICAgIGNvbnRyb2xsZXIgaXMgcmVxdWlyZWQgYnkgdGhl IGtleWJvYXJkIGRyaXZlcgotICAgICAgKDxsaXRlcmFsPmF0a2JkPC9saXRl cmFsPikgYW5kIHRoZSBQUy8yIHBvaW50aW5nIGRldmljZSBkcml2ZXIKLSAg ICAgICg8bGl0ZXJhbD5wc208L2xpdGVyYWw+KS48L3BhcmE+CisgICAgPHBh cmE+VGhlIGtleWJvYXJkIGNvbnRyb2xsZXIgKDxsaXRlcmFsPmF0a2JkYzwv bGl0ZXJhbD4pCisgICAgICBwcm92aWRlcyBJL08gc2VydmljZXMgZm9yIHRo ZSBBVCBrZXlib2FyZCBhbmQgUFMvMiBzdHlsZQorICAgICAgcG9pbnRpbmcg ZGV2aWNlcy4gIFRoaXMgY29udHJvbGxlciBpcyByZXF1aXJlZCBieSB0aGUg a2V5Ym9hcmQKKyAgICAgIGRyaXZlciAoPGxpdGVyYWw+YXRrYmQ8L2xpdGVy YWw+KSBhbmQgdGhlIFBTLzIgcG9pbnRpbmcgZGV2aWNlCisgICAgICBkcml2 ZXIgKDxsaXRlcmFsPnBzbTwvbGl0ZXJhbD4pLjwvcGFyYT4KIAogICAgIDxw cm9ncmFtbGlzdGluZz5kZXZpY2UgICAgICAgICAgYXRrYmQgICAgICAjIEFU IGtleWJvYXJkPC9wcm9ncmFtbGlzdGluZz4KIAogICAgIDxwYXJhPlRoZSA8 bGl0ZXJhbD5hdGtiZDwvbGl0ZXJhbD4gZHJpdmVyLCB0b2dldGhlciB3aXRo Ci0gICAgICA8bGl0ZXJhbD5hdGtiZGM8L2xpdGVyYWw+IGNvbnRyb2xsZXIs IHByb3ZpZGVzIGFjY2VzcyB0byB0aGUgQVQgODQKLSAgICAgIGtleWJvYXJk IG9yIHRoZSBBVCBlbmhhbmNlZCBrZXlib2FyZCB3aGljaCBpcyBjb25uZWN0 ZWQgdG8gdGhlIEFUCi0gICAgICBrZXlib2FyZCBjb250cm9sbGVyLjwvcGFy YT4KKyAgICAgIDxsaXRlcmFsPmF0a2JkYzwvbGl0ZXJhbD4gY29udHJvbGxl ciwgcHJvdmlkZXMgYWNjZXNzIHRvIHRoZQorICAgICAgQVQgODQga2V5Ym9h cmQgb3IgdGhlIEFUIGVuaGFuY2VkIGtleWJvYXJkIHdoaWNoIGlzIGNvbm5l Y3RlZAorICAgICAgdG8gdGhlIEFUIGtleWJvYXJkIGNvbnRyb2xsZXIuPC9w YXJhPgogCiAgICAgPHByb2dyYW1saXN0aW5nPmRldmljZSAgICAgICAgICBw c20gICAgICAgICMgUFMvMiBtb3VzZTwvcHJvZ3JhbWxpc3Rpbmc+CiAKQEAg LTEwMDMsOSArMTA0MCw5IEBACiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+ZGV2 aWNlICAgICAgICAgIGtiZG11eCAgICAgICAgIyBrZXlib2FyZCBtdWx0aXBs ZXhlcjwvcHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICA8cGFyYT5CYXNpYyBzdXBw b3J0IGZvciBrZXlib2FyZCBtdWx0aXBsZXhpbmcuICBJZiB5b3UgZG8gbm90 IHBsYW4KLSAgICAgIHRvIHVzZSBtb3JlIHRoYW4gb25lIGtleWJvYXJkIG9u IHRoZSBzeXN0ZW0sIHlvdSBjYW4gc2FmZWx5Ci0gICAgICByZW1vdmUgdGhh dCBsaW5lLjwvcGFyYT4KKyAgICA8cGFyYT5CYXNpYyBzdXBwb3J0IGZvciBr ZXlib2FyZCBtdWx0aXBsZXhpbmcuICBJZiB5b3UgZG8gbm90CisgICAgICBw bGFuIHRvIHVzZSBtb3JlIHRoYW4gb25lIGtleWJvYXJkIG9uIHRoZSBzeXN0 ZW0sIHlvdSBjYW4KKyAgICAgIHNhZmVseSByZW1vdmUgdGhhdCBsaW5lLjwv cGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz5kZXZpY2UgICAgICAgICAg dmdhICAgICAgICAjIFZHQSB2aWRlbyBjYXJkIGRyaXZlcjwvcHJvZ3JhbWxp c3Rpbmc+CiAKQEAgLTEwMjEsMjkgKzEwNTgsMzEgQEAKIGRldmljZSAgICAg ICAgICBzYzwvcHJvZ3JhbWxpc3Rpbmc+CiAKICAgICA8cGFyYT48bGl0ZXJh bD5zYzwvbGl0ZXJhbD4gaXMgdGhlIGRlZmF1bHQgY29uc29sZSBkcml2ZXIg YW5kCi0gICAgICByZXNlbWJsZXMgYSBTQ08gY29uc29sZS4gIFNpbmNlIG1v c3QgZnVsbC1zY3JlZW4gcHJvZ3JhbXMgYWNjZXNzIHRoZQotICAgICAgY29u c29sZSB0aHJvdWdoIGEgdGVybWluYWwgZGF0YWJhc2UgbGlicmFyeSBsaWtl Ci0gICAgICA8ZmlsZW5hbWU+dGVybWNhcDwvZmlsZW5hbWU+LCBpdCBzaG91 bGQgbm90IG1hdHRlciB3aGV0aGVyIHlvdSB1c2UKLSAgICAgIHRoaXMgb3Ig PGxpdGVyYWw+dnQ8L2xpdGVyYWw+LCB0aGUgPGxpdGVyYWw+VlQyMjA8L2xp dGVyYWw+Ci0gICAgICBjb21wYXRpYmxlIGNvbnNvbGUgZHJpdmVyLiAgV2hl biB5b3UgbG9nIGluLCBzZXQgeW91cgotICAgICAgPGVudmFyPlRFUk08L2Vu dmFyPiB2YXJpYWJsZSB0byA8bGl0ZXJhbD5zY29hbnNpPC9saXRlcmFsPiBp ZgotICAgICAgZnVsbC1zY3JlZW4gcHJvZ3JhbXMgaGF2ZSB0cm91YmxlIHJ1 bm5pbmcgdW5kZXIgdGhpcyBjb25zb2xlLjwvcGFyYT4KKyAgICAgIHJlc2Vt YmxlcyBhIFNDTyBjb25zb2xlLiAgU2luY2UgbW9zdCBmdWxsLXNjcmVlbiBw cm9ncmFtcworICAgICAgYWNjZXNzIHRoZSBjb25zb2xlIHRocm91Z2ggYSB0 ZXJtaW5hbCBkYXRhYmFzZSBsaWJyYXJ5IGxpa2UKKyAgICAgIDxmaWxlbmFt ZT50ZXJtY2FwPC9maWxlbmFtZT4sIGl0IHNob3VsZCBub3QgbWF0dGVyIHdo ZXRoZXIKKyAgICAgIHlvdSB1c2UgdGhpcyBvciA8bGl0ZXJhbD52dDwvbGl0 ZXJhbD4sIHRoZQorICAgICAgPGxpdGVyYWw+VlQyMjA8L2xpdGVyYWw+IGNv bXBhdGlibGUgY29uc29sZSBkcml2ZXIuICBXaGVuIHlvdQorICAgICAgbG9n IGluLCBzZXQgeW91ciA8ZW52YXI+VEVSTTwvZW52YXI+IHZhcmlhYmxlIHRv CisgICAgICA8bGl0ZXJhbD5zY29hbnNpPC9saXRlcmFsPiBpZiBmdWxsLXNj cmVlbiBwcm9ncmFtcyBoYXZlIHRyb3VibGUKKyAgICAgIHJ1bm5pbmcgdW5k ZXIgdGhpcyBjb25zb2xlLjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGlu Zz4jIEVuYWJsZSB0aGlzIGZvciB0aGUgcGN2dCAoVlQyMjAgY29tcGF0aWJs ZSkgY29uc29sZSBkcml2ZXIKICNkZXZpY2UgICAgICAgICAgdnQKICNvcHRp b25zICAgICAgICAgWFNFUlZFUiAgICAgICAgICAjIHN1cHBvcnQgZm9yIFgg c2VydmVyIG9uIGEgdnQgY29uc29sZQogI29wdGlvbnMgICAgICAgICBGQVRf Q1VSU09SICAgICAgICMgc3RhcnQgd2l0aCBibG9jayBjdXJzb3I8L3Byb2dy YW1saXN0aW5nPgogCi0gICAgPHBhcmE+VGhpcyBpcyBhIFZUMjIwLWNvbXBh dGlibGUgY29uc29sZSBkcml2ZXIsIGJhY2t3YXJkIGNvbXBhdGlibGUgdG8K LSAgICAgIFZUMTAwLzEwMi4gIEl0IHdvcmtzIHdlbGwgb24gc29tZSBsYXB0 b3BzIHdoaWNoIGhhdmUgaGFyZHdhcmUKLSAgICAgIGluY29tcGF0aWJpbGl0 aWVzIHdpdGggPGxpdGVyYWw+c2M8L2xpdGVyYWw+LiAgQWxzbyBzZXQgeW91 cgotICAgICAgPGVudmFyPlRFUk08L2VudmFyPiB2YXJpYWJsZSB0byA8bGl0 ZXJhbD52dDEwMDwvbGl0ZXJhbD4gb3IKLSAgICAgIDxsaXRlcmFsPnZ0MjIw PC9saXRlcmFsPiB3aGVuIHlvdSBsb2cgaW4uICBUaGlzIGRyaXZlciBtaWdo dCBhbHNvCi0gICAgICBwcm92ZSB1c2VmdWwgd2hlbiBjb25uZWN0aW5nIHRv IGEgbGFyZ2UgbnVtYmVyIG9mIGRpZmZlcmVudCBtYWNoaW5lcwotICAgICAg b3ZlciB0aGUgbmV0d29yaywgd2hlcmUgPGZpbGVuYW1lPnRlcm1jYXA8L2Zp bGVuYW1lPiBvcgotICAgICAgPGZpbGVuYW1lPnRlcm1pbmZvPC9maWxlbmFt ZT4gZW50cmllcyBmb3IgdGhlIDxsaXRlcmFsPnNjPC9saXRlcmFsPgotICAg ICAgZGV2aWNlIGFyZSBvZnRlbiBub3QgYXZhaWxhYmxlICZtZGFzaDsgPGxp dGVyYWw+dnQxMDA8L2xpdGVyYWw+Ci0gICAgICBzaG91bGQgYmUgYXZhaWxh YmxlIG9uIHZpcnR1YWxseSBhbnkgcGxhdGZvcm0uPC9wYXJhPgorICAgIDxw YXJhPlRoaXMgaXMgYSBWVDIyMC1jb21wYXRpYmxlIGNvbnNvbGUgZHJpdmVy LCBiYWNrd2FyZAorICAgICAgY29tcGF0aWJsZSB0byBWVDEwMC8xMDIuICBJ dCB3b3JrcyB3ZWxsIG9uIHNvbWUgbGFwdG9wcyB3aGljaAorICAgICAgaGF2 ZSBoYXJkd2FyZSBpbmNvbXBhdGliaWxpdGllcyB3aXRoIDxsaXRlcmFsPnNj PC9saXRlcmFsPi4KKyAgICAgIEFsc28gc2V0IHlvdXIgPGVudmFyPlRFUk08 L2VudmFyPiB2YXJpYWJsZSB0bworICAgICAgPGxpdGVyYWw+dnQxMDA8L2xp dGVyYWw+IG9yIDxsaXRlcmFsPnZ0MjIwPC9saXRlcmFsPiB3aGVuIHlvdQor ICAgICAgbG9nIGluLiAgVGhpcyBkcml2ZXIgbWlnaHQgYWxzbyBwcm92ZSB1 c2VmdWwgd2hlbiBjb25uZWN0aW5nCisgICAgICB0byBhIGxhcmdlIG51bWJl ciBvZiBkaWZmZXJlbnQgbWFjaGluZXMgb3ZlciB0aGUgbmV0d29yaywgd2hl cmUKKyAgICAgIDxmaWxlbmFtZT50ZXJtY2FwPC9maWxlbmFtZT4gb3IgPGZp bGVuYW1lPnRlcm1pbmZvPC9maWxlbmFtZT4KKyAgICAgIGVudHJpZXMgZm9y IHRoZSA8bGl0ZXJhbD5zYzwvbGl0ZXJhbD4gZGV2aWNlIGFyZSBvZnRlbiBu b3QKKyAgICAgIGF2YWlsYWJsZSAmbWRhc2g7IDxsaXRlcmFsPnZ0MTAwPC9s aXRlcmFsPiBzaG91bGQgYmUgYXZhaWxhYmxlCisgICAgICBvbiB2aXJ0dWFs bHkgYW55IHBsYXRmb3JtLjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGlu Zz5kZXZpY2UgICAgICAgICAgYWdwPC9wcm9ncmFtbGlzdGluZz4KIApAQCAt MTA2NSw4ICsxMTA0LDggQEAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+IyBBZGQg c3VzcGVuZC9yZXN1bWUgc3VwcG9ydCBmb3IgdGhlIGk4MjU0LgogZGV2aWNl ICAgICAgICAgICBwbXRpbWVyPC9wcm9ncmFtbGlzdGluZz4KIAotICAgIDxw YXJhPlRpbWVyIGRldmljZSBkcml2ZXIgZm9yIHBvd2VyIG1hbmFnZW1lbnQg ZXZlbnRzLCBzdWNoIGFzIEFQTSBhbmQKLSAgICAgIEFDUEkuPC9wYXJhPgor ICAgIDxwYXJhPlRpbWVyIGRldmljZSBkcml2ZXIgZm9yIHBvd2VyIG1hbmFn ZW1lbnQgZXZlbnRzLCBzdWNoIGFzCisgICAgICBBUE0gYW5kIEFDUEkuPC9w YXJhPgogCiAgICAgPHByb2dyYW1saXN0aW5nPiMgUENDQVJEIChQQ01DSUEp IHN1cHBvcnQKICMgUENNQ0lBIGFuZCBjYXJkYnVzIGJyaWRnZSBzdXBwb3J0 CkBAIC0xMDg1LDI0ICsxMTI0LDI2IEBACiAgICAgICB3b3JsZC48L3BhcmE+ CiAKICAgICA8bm90ZT4KLSAgICAgIDxwYXJhPklmIHlvdSBoYXZlIGFuIGlu dGVybmFsIG1vZGVtIG9uIDxkZXZpY2VuYW1lPkNPTTQ8L2RldmljZW5hbWU+ Ci0JYW5kIGEgc2VyaWFsIHBvcnQgYXQgPGRldmljZW5hbWU+Q09NMjwvZGV2 aWNlbmFtZT4sIHlvdSB3aWxsIGhhdmUKLQl0byBjaGFuZ2UgdGhlIElSUSBv ZiB0aGUgbW9kZW0gdG8gMiAoZm9yIG9ic2N1cmUgdGVjaG5pY2FsIHJlYXNv bnMsCi0JSVJRMiA9IElSUSA5KSBpbiBvcmRlciB0byBhY2Nlc3MgaXQKLQlm cm9tICZvczsuICBJZiB5b3UgaGF2ZSBhIG11bHRpcG9ydCBzZXJpYWwgY2Fy ZCwgY2hlY2sgdGhlCi0JbWFudWFsIHBhZ2UgZm9yICZtYW4uc2lvLjQ7IGZv ciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBwcm9wZXIKLQl2YWx1ZXMgdG8g YWRkIHRvIHlvdXIgPGZpbGVuYW1lPi9ib290L2RldmljZS5oaW50czwvZmls ZW5hbWU+LgotCVNvbWUgdmlkZW8gY2FyZHMgKG5vdGFibHkgdGhvc2UgYmFz ZWQgb24KLQlTMyBjaGlwcykgdXNlIElPIGFkZHJlc3NlcyBpbiB0aGUgZm9y bSBvZgotCTxsaXRlcmFsPjB4KjJlODwvbGl0ZXJhbD4sIGFuZCBzaW5jZSBt YW55IGNoZWFwIHNlcmlhbCBjYXJkcyBkbwotCW5vdCBmdWxseSBkZWNvZGUg dGhlIDE2LWJpdCBJTyBhZGRyZXNzIHNwYWNlLCB0aGV5IGNsYXNoIHdpdGgK LQl0aGVzZSBjYXJkcyBtYWtpbmcgdGhlIDxkZXZpY2VuYW1lPkNPTTQ8L2Rl dmljZW5hbWU+IHBvcnQKLQlwcmFjdGljYWxseSB1bmF2YWlsYWJsZS48L3Bh cmE+CisgICAgICA8cGFyYT5JZiB5b3UgaGF2ZSBhbiBpbnRlcm5hbCBtb2Rl bSBvbgorCTxkZXZpY2VuYW1lPkNPTTQ8L2RldmljZW5hbWU+IGFuZCBhIHNl cmlhbCBwb3J0IGF0CisJPGRldmljZW5hbWU+Q09NMjwvZGV2aWNlbmFtZT4s IHlvdSB3aWxsIGhhdmUgdG8gY2hhbmdlIHRoZQorCUlSUSBvZiB0aGUgbW9k ZW0gdG8gMiAoZm9yIG9ic2N1cmUgdGVjaG5pY2FsIHJlYXNvbnMsCisJSVJR MiA9IElSUSA5KSBpbiBvcmRlciB0byBhY2Nlc3MgaXQgZnJvbSAmb3M7LiAg SWYgeW91IGhhdmUKKwlhIG11bHRpcG9ydCBzZXJpYWwgY2FyZCwgY2hlY2sg dGhlIG1hbnVhbCBwYWdlIGZvciAmbWFuLnNpby40OworCWZvciBtb3JlIGlu Zm9ybWF0aW9uIG9uIHRoZSBwcm9wZXIgdmFsdWVzIHRvIGFkZCB0byB5b3Vy CisJPGZpbGVuYW1lPi9ib290L2RldmljZS5oaW50czwvZmlsZW5hbWU+LiAg U29tZSB2aWRlbyBjYXJkcworCShub3RhYmx5IHRob3NlIGJhc2VkIG9uIFMz IGNoaXBzKSB1c2UgSU8gYWRkcmVzc2VzIGluIHRoZQorCWZvcm0gb2YgPGxp dGVyYWw+MHgqMmU4PC9saXRlcmFsPiwgYW5kIHNpbmNlIG1hbnkgY2hlYXAg c2VyaWFsCisJY2FyZHMgZG8gbm90IGZ1bGx5IGRlY29kZSB0aGUgMTYtYml0 IElPIGFkZHJlc3Mgc3BhY2UsIHRoZXkKKwljbGFzaCB3aXRoIHRoZXNlIGNh cmRzIG1ha2luZyB0aGUKKwk8ZGV2aWNlbmFtZT5DT000PC9kZXZpY2VuYW1l PiBwb3J0IHByYWN0aWNhbGx5CisJdW5hdmFpbGFibGUuPC9wYXJhPgogCi0g ICAgICA8cGFyYT5FYWNoIHNlcmlhbCBwb3J0IGlzIHJlcXVpcmVkIHRvIGhh dmUgYSB1bmlxdWUgSVJRICh1bmxlc3MgeW91Ci0gICAgICAgIGFyZSB1c2lu ZyBvbmUgb2YgdGhlIG11bHRpcG9ydCBjYXJkcyB3aGVyZSBzaGFyZWQgaW50 ZXJydXB0cyBhcmUKLQlzdXBwb3J0ZWQpLCBzbyB0aGUgZGVmYXVsdCBJUlFz IGZvciA8ZGV2aWNlbmFtZT5DT00zPC9kZXZpY2VuYW1lPgotCWFuZCA8ZGV2 aWNlbmFtZT5DT000PC9kZXZpY2VuYW1lPiBjYW5ub3QgYmUgdXNlZC48L3Bh cmE+CisgICAgICA8cGFyYT5FYWNoIHNlcmlhbCBwb3J0IGlzIHJlcXVpcmVk IHRvIGhhdmUgYSB1bmlxdWUgSVJRCisJKHVubGVzcyB5b3UgYXJlIHVzaW5n IG9uZSBvZiB0aGUgbXVsdGlwb3J0IGNhcmRzIHdoZXJlIHNoYXJlZAorCWlu dGVycnVwdHMgYXJlIHN1cHBvcnRlZCksIHNvIHRoZSBkZWZhdWx0IElSUXMg Zm9yCisJPGRldmljZW5hbWU+Q09NMzwvZGV2aWNlbmFtZT4gYW5kCisJPGRl dmljZW5hbWU+Q09NNDwvZGV2aWNlbmFtZT4gY2Fubm90IGJlIHVzZWQuPC9w YXJhPgogICAgIDwvbm90ZT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz4jIFBh cmFsbGVsIHBvcnQKQEAgLTExMTksMzEgKzExNjAsMzIgQEAKICAgICA8cGFy YT5TdXBwb3J0IGZvciBwYXJhbGxlbCBwb3J0IHByaW50ZXJzLjwvcGFyYT4K IAogICAgIDxub3RlPgotICAgICAgPHBhcmE+QWxsIHRocmVlIG9mIHRoZSBh Ym92ZSBhcmUgcmVxdWlyZWQgdG8gZW5hYmxlIHBhcmFsbGVsIHByaW50ZXIK LQlzdXBwb3J0LjwvcGFyYT4KKyAgICAgIDxwYXJhPkFsbCB0aHJlZSBvZiB0 aGUgYWJvdmUgYXJlIHJlcXVpcmVkIHRvIGVuYWJsZSBwYXJhbGxlbAorCXBy aW50ZXIgc3VwcG9ydC48L3BhcmE+CiAgICAgPC9ub3RlPgogCiAgICAgPHBy b2dyYW1saXN0aW5nPmRldmljZSAgICAgICAgICBwbGlwICAgICAgICMgVENQ L0lQIG92ZXIgcGFyYWxsZWw8L3Byb2dyYW1saXN0aW5nPgogCi0gICAgPHBh cmE+VGhpcyBpcyB0aGUgZHJpdmVyIGZvciB0aGUgcGFyYWxsZWwgbmV0d29y ayBpbnRlcmZhY2UuPC9wYXJhPgorICAgIDxwYXJhPlRoaXMgaXMgdGhlIGRy aXZlciBmb3IgdGhlIHBhcmFsbGVsIG5ldHdvcmsKKyAgICAgIGludGVyZmFj ZS48L3BhcmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+ZGV2aWNlICAgICAg ICAgIHBwaSAgICAgICAgIyBQYXJhbGxlbCBwb3J0IGludGVyZmFjZSBkZXZp Y2U8L3Byb2dyYW1saXN0aW5nPgogCi0gICAgPHBhcmE+VGhlIGdlbmVyYWwt cHVycG9zZSBJL08gKDxxdW90ZT5nZWVrIHBvcnQ8L3F1b3RlPikgKyBJRUVF MTI4NAotICAgICAgSS9PLjwvcGFyYT4KKyAgICA8cGFyYT5UaGUgZ2VuZXJh bC1wdXJwb3NlIEkvTyAoPHF1b3RlPmdlZWsgcG9ydDwvcXVvdGU+KSArCisg ICAgICBJRUVFMTI4NCBJL08uPC9wYXJhPgogCiAgICAgPHByb2dyYW1saXN0 aW5nPiNkZXZpY2UgICAgICAgICB2cG8gICAgICAgICMgUmVxdWlyZXMgc2Ni dXMgYW5kIGRhPC9wcm9ncmFtbGlzdGluZz4KIAogICAgIDxpbmRleHRlcm0+ PHByaW1hcnk+emlwIGRyaXZlPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPgogICAg IDxwYXJhPlRoaXMgaXMgZm9yIGFuIElvbWVnYSBaaXAgZHJpdmUuICBJdCBy ZXF1aXJlcwotICAgICAgPGxpdGVyYWw+c2NidXM8L2xpdGVyYWw+IGFuZCA8 bGl0ZXJhbD5kYTwvbGl0ZXJhbD4gc3VwcG9ydC4gIEJlc3QKLSAgICAgIHBl cmZvcm1hbmNlIGlzIGFjaGlldmVkIHdpdGggcG9ydHMgaW4gRVBQIDEuOSBt b2RlLjwvcGFyYT4KKyAgICAgIDxsaXRlcmFsPnNjYnVzPC9saXRlcmFsPiBh bmQgPGxpdGVyYWw+ZGE8L2xpdGVyYWw+IHN1cHBvcnQuCisgICAgICBCZXN0 IHBlcmZvcm1hbmNlIGlzIGFjaGlldmVkIHdpdGggcG9ydHMgaW4gRVBQIDEu OSBtb2RlLjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz4jZGV2aWNl ICAgICAgICAgcHVjPC9wcm9ncmFtbGlzdGluZz4KIAotICAgIDxwYXJhPlVu Y29tbWVudCB0aGlzIGRldmljZSBpZiB5b3UgaGF2ZSBhIDxxdW90ZT5kdW1i PC9xdW90ZT4gc2VyaWFsCi0gICAgICBvciBwYXJhbGxlbCBQQ0kgY2FyZCB0 aGF0IGlzIHN1cHBvcnRlZCBieSB0aGUgJm1hbi5wdWMuNDsgZ2x1ZQotICAg ICAgZHJpdmVyLjwvcGFyYT4KKyAgICA8cGFyYT5VbmNvbW1lbnQgdGhpcyBk ZXZpY2UgaWYgeW91IGhhdmUgYSA8cXVvdGU+ZHVtYjwvcXVvdGU+CisgICAg ICBzZXJpYWwgb3IgcGFyYWxsZWwgUENJIGNhcmQgdGhhdCBpcyBzdXBwb3J0 ZWQgYnkgdGhlICZtYW4ucHVjLjQ7CisgICAgICBnbHVlIGRyaXZlci48L3Bh cmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+IyBQQ0kgRXRoZXJuZXQgTklD cy4KIGRldmljZSAgICAgICAgICBkZSAgICAgICAgICMgREVDL0ludGVsIERD MjF4NHggKDxxdW90ZT5UdWxpcDwvcXVvdGU+KQpAQCAtMTE1MiwyMCArMTE5 NCwyMCBAQAogZGV2aWNlICAgICAgICAgIHR4cCAgICAgICAgIyAzQ29tIDNj Ujk5MCAoPHF1b3RlPlR5cGhvb248L3F1b3RlPikKIGRldmljZSAgICAgICAg ICB2eCAgICAgICAgICMgM0NvbSAzYzU5MCwgM2M1OTUgKDxxdW90ZT5Wb3J0 ZXg8L3F1b3RlPik8L3Byb2dyYW1saXN0aW5nPgogCi0gICAgPHBhcmE+VmFy aW91cyBQQ0kgbmV0d29yayBjYXJkIGRyaXZlcnMuICBDb21tZW50IG91dCBv ciByZW1vdmUgYW55IG9mCi0gICAgICB0aGVzZSBub3QgcHJlc2VudCBpbiB5 b3VyIHN5c3RlbS48L3BhcmE+CisgICAgPHBhcmE+VmFyaW91cyBQQ0kgbmV0 d29yayBjYXJkIGRyaXZlcnMuICBDb21tZW50IG91dCBvciByZW1vdmUKKyAg ICAgIGFueSBvZiB0aGVzZSBub3QgcHJlc2VudCBpbiB5b3VyIHN5c3RlbS48 L3BhcmE+CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+IyBQQ0kgRXRoZXJuZXQg TklDcyB0aGF0IHVzZSB0aGUgY29tbW9uIE1JSSBidXMgY29udHJvbGxlciBj b2RlLgogIyBOT1RFOiBCZSBzdXJlIHRvIGtlZXAgdGhlICdkZXZpY2UgbWlp YnVzJyBsaW5lIGluIG9yZGVyIHRvIHVzZSB0aGVzZSBOSUNzIQogZGV2aWNl ICAgICAgICAgIG1paWJ1cyAgICAgIyBNSUkgYnVzIHN1cHBvcnQ8L3Byb2dy YW1saXN0aW5nPgogCi0gICAgPHBhcmE+TUlJIGJ1cyBzdXBwb3J0IGlzIHJl cXVpcmVkIGZvciBzb21lIFBDSSAxMC8xMDAgRXRoZXJuZXQgTklDcywKLSAg ICAgIG5hbWVseSB0aG9zZSB3aGljaCB1c2UgTUlJLWNvbXBsaWFudCB0cmFu c2NlaXZlcnMgb3IgaW1wbGVtZW50Ci0gICAgICB0cmFuc2NlaXZlciBjb250 cm9sIGludGVyZmFjZXMgdGhhdCBvcGVyYXRlIGxpa2UgYW4gTUlJLiAgQWRk aW5nCi0gICAgICA8bGl0ZXJhbD5kZXZpY2UgbWlpYnVzPC9saXRlcmFsPiB0 byB0aGUga2VybmVsIGNvbmZpZyBwdWxscyBpbgotICAgICAgc3VwcG9ydCBm b3IgdGhlIGdlbmVyaWMgbWlpYnVzIEFQSSBhbmQgYWxsIG9mIHRoZSBQSFkg ZHJpdmVycywKLSAgICAgIGluY2x1ZGluZyBhIGdlbmVyaWMgb25lIGZvciBQ SFlzIHRoYXQgYXJlIG5vdCBzcGVjaWZpY2FsbHkgaGFuZGxlZAotICAgICAg YnkgYW4gaW5kaXZpZHVhbCBkcml2ZXIuPC9wYXJhPgorICAgIDxwYXJhPk1J SSBidXMgc3VwcG9ydCBpcyByZXF1aXJlZCBmb3Igc29tZSBQQ0kgMTAvMTAw IEV0aGVybmV0CisgICAgICBOSUNzLCBuYW1lbHkgdGhvc2Ugd2hpY2ggdXNl IE1JSS1jb21wbGlhbnQgdHJhbnNjZWl2ZXJzIG9yCisgICAgICBpbXBsZW1l bnQgdHJhbnNjZWl2ZXIgY29udHJvbCBpbnRlcmZhY2VzIHRoYXQgb3BlcmF0 ZSBsaWtlIGFuCisgICAgICBNSUkuICBBZGRpbmcgPGxpdGVyYWw+ZGV2aWNl IG1paWJ1czwvbGl0ZXJhbD4gdG8gdGhlIGtlcm5lbAorICAgICAgY29uZmln IHB1bGxzIGluIHN1cHBvcnQgZm9yIHRoZSBnZW5lcmljIG1paWJ1cyBBUEkg YW5kIGFsbCBvZgorICAgICAgdGhlIFBIWSBkcml2ZXJzLCBpbmNsdWRpbmcg YSBnZW5lcmljIG9uZSBmb3IgUEhZcyB0aGF0IGFyZSBub3QKKyAgICAgIHNw ZWNpZmljYWxseSBoYW5kbGVkIGJ5IGFuIGluZGl2aWR1YWwgZHJpdmVyLjwv cGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz5kZXZpY2UgICAgICAgICAg YmNlICAgICAgICAjIEJyb2FkY29tIEJDTTU3MDYvQkNNNTcwOCBHaWdhYml0 IEV0aGVybmV0CiBkZXZpY2UgICAgICAgICAgYmZlICAgICAgICAjIEJyb2Fk Y29tIEJDTTQ0MHggMTAvMTAwIEV0aGVybmV0CkBAIC0xMjQxLDEwICsxMjgz LDExIEBACiAgICAgPHByb2dyYW1saXN0aW5nPiMgUHNldWRvIGRldmljZXMK IGRldmljZSAgIGxvb3AgICAgICAgICAgIyBOZXR3b3JrIGxvb3BiYWNrPC9w cm9ncmFtbGlzdGluZz4KIAotICAgIDxwYXJhPlRoaXMgaXMgdGhlIGdlbmVy aWMgbG9vcGJhY2sgZGV2aWNlIGZvciBUQ1AvSVAuICBJZiB5b3UgdGVsbmV0 Ci0gICAgICBvciBGVFAgdG8gPGhvc3RpZD5sb2NhbGhvc3Q8L2hvc3RpZD4g KGFrYSA8aG9zdGlkCi0gICAgICByb2xlPSJpcGFkZHIiPjEyNy4wLjAuMTwv aG9zdGlkPikgaXQgd2lsbCBjb21lIGJhY2sgYXQgeW91IHRocm91Z2gKLSAg ICAgIHRoaXMgZGV2aWNlLiAgVGhpcyBpcyA8ZW1waGFzaXM+bWFuZGF0b3J5 PC9lbXBoYXNpcz4uPC9wYXJhPgorICAgIDxwYXJhPlRoaXMgaXMgdGhlIGdl bmVyaWMgbG9vcGJhY2sgZGV2aWNlIGZvciBUQ1AvSVAuICBJZiB5b3UKKyAg ICAgIHRlbG5ldCBvciBGVFAgdG8gPGhvc3RpZD5sb2NhbGhvc3Q8L2hvc3Rp ZD4gKGFrYSA8aG9zdGlkCisgICAgICByb2xlPSJpcGFkZHIiPjEyNy4wLjAu MTwvaG9zdGlkPikgaXQgd2lsbCBjb21lIGJhY2sgYXQgeW91CisgICAgICB0 aHJvdWdoIHRoaXMgZGV2aWNlLiAgVGhpcyBpcworICAgICAgPGVtcGhhc2lz Pm1hbmRhdG9yeTwvZW1waGFzaXM+LjwvcGFyYT4KIAogICAgIDxwcm9ncmFt bGlzdGluZz5kZXZpY2UgICByYW5kb20gICAgICAgICMgRW50cm9weSBkZXZp Y2U8L3Byb2dyYW1saXN0aW5nPgogCkBAIC0xMjUyLDM3ICsxMjk1LDM5IEBA CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+ZGV2aWNlICAgZXRoZXIgICAgICAg ICAjIEV0aGVybmV0IHN1cHBvcnQ8L3Byb2dyYW1saXN0aW5nPgogCi0gICAg PHBhcmE+PGxpdGVyYWw+ZXRoZXI8L2xpdGVyYWw+IGlzIG9ubHkgbmVlZGVk IGlmIHlvdSBoYXZlIGFuIEV0aGVybmV0Ci0gICAgICBjYXJkLiAgSXQgaW5j bHVkZXMgZ2VuZXJpYyBFdGhlcm5ldCBwcm90b2NvbCBjb2RlLjwvcGFyYT4K KyAgICA8cGFyYT48bGl0ZXJhbD5ldGhlcjwvbGl0ZXJhbD4gaXMgb25seSBu ZWVkZWQgaWYgeW91IGhhdmUgYW4KKyAgICAgIEV0aGVybmV0IGNhcmQuICBJ dCBpbmNsdWRlcyBnZW5lcmljIEV0aGVybmV0IHByb3RvY29sCisgICAgICBj b2RlLjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz5kZXZpY2UgICBz bCAgICAgICAgICAgICMgS2VybmVsIFNMSVA8L3Byb2dyYW1saXN0aW5nPgog Ci0gICAgPHBhcmE+PGxpdGVyYWw+c2w8L2xpdGVyYWw+IGlzIGZvciBTTElQ IHN1cHBvcnQuICBUaGlzIGhhcyBiZWVuIGFsbW9zdAotICAgICAgZW50aXJl bHkgc3VwcGxhbnRlZCBieSBQUFAsIHdoaWNoIGlzIGVhc2llciB0byBzZXQg dXAsIGJldHRlciBzdWl0ZWQKLSAgICAgIGZvciBtb2RlbS10by1tb2RlbSBj b25uZWN0aW9uLCBhbmQgbW9yZSBwb3dlcmZ1bC48L3BhcmE+CisgICAgPHBh cmE+PGxpdGVyYWw+c2w8L2xpdGVyYWw+IGlzIGZvciBTTElQIHN1cHBvcnQu ICBUaGlzIGhhcyBiZWVuCisgICAgICBhbG1vc3QgZW50aXJlbHkgc3VwcGxh bnRlZCBieSBQUFAsIHdoaWNoIGlzIGVhc2llciB0byBzZXQgdXAsCisgICAg ICBiZXR0ZXIgc3VpdGVkIGZvciBtb2RlbS10by1tb2RlbSBjb25uZWN0aW9u LCBhbmQgbW9yZQorICAgICAgcG93ZXJmdWwuPC9wYXJhPgogCiAgICAgPHBy b2dyYW1saXN0aW5nPmRldmljZSAgIHBwcCAgICAgICAgICAgIyBLZXJuZWwg UFBQPC9wcm9ncmFtbGlzdGluZz4KIAotICAgIDxwYXJhPlRoaXMgaXMgZm9y IGtlcm5lbCBQUFAgc3VwcG9ydCBmb3IgZGlhbC11cCBjb25uZWN0aW9ucy4g IFRoZXJlCi0gICAgICBpcyBhbHNvIGEgdmVyc2lvbiBvZiBQUFAgaW1wbGVt ZW50ZWQgYXMgYSB1c2VybGFuZCBhcHBsaWNhdGlvbiB0aGF0Ci0gICAgICB1 c2VzIDxsaXRlcmFsPnR1bjwvbGl0ZXJhbD4gYW5kIG9mZmVycyBtb3JlIGZs ZXhpYmlsaXR5IGFuZCBmZWF0dXJlcwotICAgICAgc3VjaCBhcyBkZW1hbmQg ZGlhbGluZy48L3BhcmE+CisgICAgPHBhcmE+VGhpcyBpcyBmb3Iga2VybmVs IFBQUCBzdXBwb3J0IGZvciBkaWFsLXVwIGNvbm5lY3Rpb25zLgorICAgICAg VGhlcmUgaXMgYWxzbyBhIHZlcnNpb24gb2YgUFBQIGltcGxlbWVudGVkIGFz IGEgdXNlcmxhbmQKKyAgICAgIGFwcGxpY2F0aW9uIHRoYXQgdXNlcyA8bGl0 ZXJhbD50dW48L2xpdGVyYWw+IGFuZCBvZmZlcnMgbW9yZQorICAgICAgZmxl eGliaWxpdHkgYW5kIGZlYXR1cmVzIHN1Y2ggYXMgZGVtYW5kIGRpYWxpbmcu PC9wYXJhPgogCiAgICAgPHByb2dyYW1saXN0aW5nPmRldmljZSAgIHR1biAg ICAgICAgICAgIyBQYWNrZXQgdHVubmVsLjwvcHJvZ3JhbWxpc3Rpbmc+CiAK ICAgICA8cGFyYT5UaGlzIGlzIHVzZWQgYnkgdGhlIHVzZXJsYW5kIFBQUCBz b2Z0d2FyZS4KICAgICAgIFNlZQotICAgICAgdGhlIDxsaW5rIGxpbmtlbmQ9 InVzZXJwcHAiPlBQUDwvbGluaz4gc2VjdGlvbiBvZiB0aGlzIGJvb2sgZm9y IG1vcmUKLSAgICAgIGluZm9ybWF0aW9uLjwvcGFyYT4KKyAgICAgIHRoZSA8 bGluayBsaW5rZW5kPSJ1c2VycHBwIj5QUFA8L2xpbms+IHNlY3Rpb24gb2Yg dGhpcyBib29rCisgICAgICBmb3IgbW9yZSBpbmZvcm1hdGlvbi48L3BhcmE+ CiAKICAgICA8cHJvZ3JhbWxpc3Rpbmc+PGFuY2hvciBpZD0ia2VybmVsY29u ZmlnLXB0eXMiLz4KIGRldmljZSAgIHB0eSAgICAgICAgICAgIyBQc2V1ZG8t dHR5cyAodGVsbmV0IGV0Yyk8L3Byb2dyYW1saXN0aW5nPgogCi0gICAgPHBh cmE+VGhpcyBpcyBhIDxxdW90ZT5wc2V1ZG8tdGVybWluYWw8L3F1b3RlPiBv ciBzaW11bGF0ZWQgbG9naW4gcG9ydC4KLSAgICAgIEl0IGlzIHVzZWQgYnkg aW5jb21pbmcgPGNvbW1hbmQ+dGVsbmV0PC9jb21tYW5kPiBhbmQKLSAgICAg IDxjb21tYW5kPnJsb2dpbjwvY29tbWFuZD4gc2Vzc2lvbnMsCi0gICAgICA8 YXBwbGljYXRpb24+eHRlcm08L2FwcGxpY2F0aW9uPiwgYW5kIHNvbWUgb3Ro ZXIgYXBwbGljYXRpb25zIHN1Y2gKLSAgICAgIGFzIDxhcHBsaWNhdGlvbj5F bWFjczwvYXBwbGljYXRpb24+LjwvcGFyYT4KKyAgICA8cGFyYT5UaGlzIGlz IGEgPHF1b3RlPnBzZXVkby10ZXJtaW5hbDwvcXVvdGU+IG9yIHNpbXVsYXRl ZAorICAgICAgbG9naW4gcG9ydC4gIEl0IGlzIHVzZWQgYnkgaW5jb21pbmcg PGNvbW1hbmQ+dGVsbmV0PC9jb21tYW5kPgorICAgICAgYW5kIDxjb21tYW5k PnJsb2dpbjwvY29tbWFuZD4gc2Vzc2lvbnMsCisgICAgICA8YXBwbGljYXRp b24+eHRlcm08L2FwcGxpY2F0aW9uPiwgYW5kIHNvbWUgb3RoZXIgYXBwbGlj YXRpb25zCisgICAgICBzdWNoIGFzIDxhcHBsaWNhdGlvbj5FbWFjczwvYXBw bGljYXRpb24+LjwvcGFyYT4KIAogICAgIDxwcm9ncmFtbGlzdGluZz5kZXZp Y2UgICBtZCAgICAgICAgICAgICMgTWVtb3J5IDxxdW90ZT5kaXNrczwvcXVv dGU+PC9wcm9ncmFtbGlzdGluZz4KIApAQCAtMTI5MCw5ICsxMzM1LDkgQEAK IAogICAgIDxwcm9ncmFtbGlzdGluZz5kZXZpY2UgICBnaWYgICAgICAgICAg ICMgSVB2NiBhbmQgSVB2NCB0dW5uZWxpbmc8L3Byb2dyYW1saXN0aW5nPgog Ci0gICAgPHBhcmE+VGhpcyBpbXBsZW1lbnRzIElQdjYgb3ZlciBJUHY0IHR1 bm5lbGluZywgSVB2NCBvdmVyIElQdjYgdHVubmVsaW5nLAotICAgICAgSVB2 NCBvdmVyIElQdjQgdHVubmVsaW5nLCBhbmQgSVB2NiBvdmVyIElQdjYgdHVu bmVsaW5nLiAgVGhlCi0gICAgICA8bGl0ZXJhbD5naWY8L2xpdGVyYWw+IGRl dmljZSBpcworICAgIDxwYXJhPlRoaXMgaW1wbGVtZW50cyBJUHY2IG92ZXIg SVB2NCB0dW5uZWxpbmcsIElQdjQgb3ZlciBJUHY2CisgICAgICB0dW5uZWxp bmcsIElQdjQgb3ZlciBJUHY0IHR1bm5lbGluZywgYW5kIElQdjYgb3ZlciBJ UHY2CisgICAgICB0dW5uZWxpbmcuICBUaGUgPGxpdGVyYWw+Z2lmPC9saXRl cmFsPiBkZXZpY2UgaXMKICAgICAgIDxxdW90ZT5hdXRvLWNsb25pbmc8L3F1 b3RlPiwgYW5kIHdpbGwgY3JlYXRlIGRldmljZSBub2RlcyBhcwogICAgICAg bmVlZGVkLjwvcGFyYT4KIApAQCAtMTMwNiwxNiArMTM1MSwxNiBAQAogIyBO b3RlIHRoYXQgJ2JwZicgaXMgcmVxdWlyZWQgZm9yIERIQ1AuCiBkZXZpY2Ug ICBicGYgICAgICAgICAgICMgQmVya2VsZXkgcGFja2V0IGZpbHRlcjwvcHJv Z3JhbWxpc3Rpbmc+CiAKLSAgICA8cGFyYT5UaGlzIGlzIHRoZSBCZXJrZWxl eSBQYWNrZXQgRmlsdGVyLiAgVGhpcyBwc2V1ZG8tZGV2aWNlIGFsbG93cwot ICAgICAgbmV0d29yayBpbnRlcmZhY2VzIHRvIGJlIHBsYWNlZCBpbiBwcm9t aXNjdW91cyBtb2RlLCBjYXB0dXJpbmcgZXZlcnkKLSAgICAgIHBhY2tldCBv biBhIGJyb2FkY2FzdCBuZXR3b3JrIChlLmcuLCBhbiBFdGhlcm5ldCkuICBU aGVzZSBwYWNrZXRzCi0gICAgICBjYW4gYmUgY2FwdHVyZWQgdG8gZGlzayBh bmQgb3IgZXhhbWluZWQgd2l0aCB0aGUgJm1hbi50Y3BkdW1wLjE7Ci0gICAg ICBwcm9ncmFtLjwvcGFyYT4KKyAgICA8cGFyYT5UaGlzIGlzIHRoZSBCZXJr ZWxleSBQYWNrZXQgRmlsdGVyLiAgVGhpcyBwc2V1ZG8tZGV2aWNlCisgICAg ICBhbGxvd3MgbmV0d29yayBpbnRlcmZhY2VzIHRvIGJlIHBsYWNlZCBpbiBw cm9taXNjdW91cyBtb2RlLAorICAgICAgY2FwdHVyaW5nIGV2ZXJ5IHBhY2tl dCBvbiBhIGJyb2FkY2FzdCBuZXR3b3JrIChlLmcuLCBhbgorICAgICAgRXRo ZXJuZXQpLiAgVGhlc2UgcGFja2V0cyBjYW4gYmUgY2FwdHVyZWQgdG8gZGlz ayBhbmQgb3IKKyAgICAgIGV4YW1pbmVkIHdpdGggdGhlICZtYW4udGNwZHVt cC4xOyBwcm9ncmFtLjwvcGFyYT4KIAogICAgIDxub3RlPgogICAgICAgPHBh cmE+VGhlICZtYW4uYnBmLjQ7IGRldmljZSBpcyBhbHNvIHVzZWQgYnkKLQkm bWFuLmRoY2xpZW50Ljg7IHRvIG9idGFpbiB0aGUgSVAgYWRkcmVzcyBvZiB0 aGUgZGVmYXVsdCByb3V0ZXIKLQkoZ2F0ZXdheSkgYW5kIHNvIG9uLiAgSWYg eW91IHVzZSBESENQLCBsZWF2ZSB0aGlzCisJJm1hbi5kaGNsaWVudC44OyB0 byBvYnRhaW4gdGhlIElQIGFkZHJlc3Mgb2YgdGhlIGRlZmF1bHQKKwlyb3V0 ZXIgKGdhdGV3YXkpIGFuZCBzbyBvbi4gIElmIHlvdSB1c2UgREhDUCwgbGVh dmUgdGhpcwogCXVuY29tbWVudGVkLjwvcGFyYT4KICAgICA8L25vdGU+CiAK QEAgLTEzNTcsOCArMTQwMiw5IEBACiAKICAgICA8c2VjdDI+CiAgICAgICA8 dGl0bGU+TGFyZ2UgTWVtb3J5IENvbmZpZ3VyYXRpb25zICg8YWNyb255bT5Q QUU8L2Fjcm9ueW0+KTwvdGl0bGU+CisKICAgICAgIDxpbmRleHRlcm0+Ci0J ICA8cHJpbWFyeT5QaHlzaWNhbCBBZGRyZXNzIEV4dGVuc2lvbnMKKwk8cHJp bWFyeT5QaHlzaWNhbCBBZGRyZXNzIEV4dGVuc2lvbnMKIAkgICAgKDxhY3Jv bnltPlBBRTwvYWNyb255bT4pPC9wcmltYXJ5PgogCSAgPHNlY29uZGFyeT5s YXJnZSBtZW1vcnk8L3NlY29uZGFyeT4KICAgICAgIDwvaW5kZXh0ZXJtPgpA QCAtMTM2Nyw3ICsxNDEzLDggQEAKIAkgIG1vcmUgdGhhbiB0aGUgNCBnaWdh Ynl0ZSBsaW1pdCBvbiBVc2VyK0tlcm5lbCBWaXJ0dWFsCiAJICBBZGRyZXNz ICg8YWNyb255bT5LVkE8L2Fjcm9ueW0+KSBzcGFjZS4gIER1ZSB0byB0aGlz CiAJICBsaW1pdGF0aW9uLCBJbnRlbCBhZGRlZCBzdXBwb3J0IGZvciAzNi1i aXQgcGh5c2ljYWwgYWRkcmVzcwotCSAgc3BhY2UgYWNjZXNzIGluIHRoZSAm cGVudGl1bTsgUHJvIGFuZCBsYXRlciBsaW5lIG9mIENQVXMuPC9wYXJhPgor CSAgc3BhY2UgYWNjZXNzIGluIHRoZSAmcGVudGl1bTsgUHJvIGFuZCBsYXRl ciBsaW5lIG9mCisJICBDUFVzLjwvcGFyYT4KIAogCTxwYXJhPlRoZSBQaHlz aWNhbCBBZGRyZXNzIEV4dGVuc2lvbiAoPGFjcm9ueW0+UEFFPC9hY3Jvbnlt PikKIAkgIGNhcGFiaWxpdHkgb2YgdGhlICZpbnRlbDsgJnBlbnRpdW07IFBy byBhbmQgbGF0ZXIgQ1BVcwpAQCAtMTM3NSwxMCArMTQyMiwxMCBAQAogCSAg Jm9zOyBwcm92aWRlcyBzdXBwb3J0IGZvciB0aGlzIGNhcGFiaWxpdHkgdmlh IHRoZQogCSAgPG9wdGlvbj5QQUU8L29wdGlvbj4ga2VybmVsIGNvbmZpZ3Vy YXRpb24gb3B0aW9uLCBhdmFpbGFibGUKIAkgIGluIGFsbCBjdXJyZW50IHJl bGVhc2UgdmVyc2lvbnMgb2YgJm9zOy4gIER1ZSB0bwotCSAgdGhlIGxpbWl0 YXRpb25zIG9mIHRoZSBJbnRlbCBtZW1vcnkgYXJjaGl0ZWN0dXJlLCBubyBk aXN0aW5jdGlvbgotCSAgaXMgbWFkZSBmb3IgbWVtb3J5IGFib3ZlIG9yIGJl bG93IDQgZ2lnYWJ5dGVzLiAgTWVtb3J5IGFsbG9jYXRlZAotCSAgYWJvdmUg NCBnaWdhYnl0ZXMgaXMgc2ltcGx5IGFkZGVkIHRvIHRoZSBwb29sIG9mIGF2 YWlsYWJsZQotCSAgbWVtb3J5LjwvcGFyYT4KKwkgIHRoZSBsaW1pdGF0aW9u cyBvZiB0aGUgSW50ZWwgbWVtb3J5IGFyY2hpdGVjdHVyZSwgbm8KKwkgIGRp c3RpbmN0aW9uIGlzIG1hZGUgZm9yIG1lbW9yeSBhYm92ZSBvciBiZWxvdyA0 IGdpZ2FieXRlcy4KKwkgIE1lbW9yeSBhbGxvY2F0ZWQgYWJvdmUgNCBnaWdh Ynl0ZXMgaXMgc2ltcGx5IGFkZGVkIHRvIHRoZQorCSAgcG9vbCBvZiBhdmFp bGFibGUgbWVtb3J5LjwvcGFyYT4KIAogCTxwYXJhPlRvIGVuYWJsZSA8YWNy b255bT5QQUU8L2Fjcm9ueW0+IHN1cHBvcnQgaW4gdGhlIGtlcm5lbCwKIAkg IHNpbXBseSBhZGQgdGhlIGZvbGxvd2luZyBsaW5lIHRvIHlvdXIga2VybmVs IGNvbmZpZ3VyYXRpb24KQEAgLTEzOTQsNyArMTQ0MSw4IEBACiAJICAgIHF1 YWxpdHkgY29tcGFyZWQgdG8gb3RoZXIgc3RhYmxlIGZlYXR1cmVzIG9mICZv czsuPC9wYXJhPgogCTwvbm90ZT4KIAotCTxwYXJhPjxhY3JvbnltPlBBRTwv YWNyb255bT4gc3VwcG9ydCBpbiAmb3M7IGhhcyBhIGZldyBsaW1pdGF0aW9u czo8L3BhcmE+CisJPHBhcmE+PGFjcm9ueW0+UEFFPC9hY3JvbnltPiBzdXBw b3J0IGluICZvczsgaGFzIGEgZmV3CisJICBsaW1pdGF0aW9uczo8L3BhcmE+ CiAKIAk8aXRlbWl6ZWRsaXN0PgogCSAgPGxpc3RpdGVtPgpAQCAtMTQxOSw5 ICsxNDY3LDkgQEAKIAkgICAgICB0dW5hYmxlcyBjYW4gdW5uZWNlc3Nhcmls eSBvdmVyLWFsbG9jYXRlIGR1ZSB0byB0aGUKIAkgICAgICBsYXJnZSBtZW1v cnkgbmF0dXJlIG9mIGEgPGFjcm9ueW0+UEFFPC9hY3JvbnltPiBzeXN0ZW0u CiAJICAgICAgT25lIHN1Y2ggZXhhbXBsZSBpcyB0aGUgPG9wdGlvbj5rZXJu Lm1heHZub2Rlczwvb3B0aW9uPgotCSAgICAgIHN5c2N0bCwgd2hpY2ggY29u dHJvbHMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHZub2RlcyBhbGxvd2VkCi0J ICAgICAgaW4gdGhlIGtlcm5lbC4gIEl0IGlzIGFkdmlzZWQgdG8gYWRqdXN0 IHRoaXMgYW5kIG90aGVyCi0JICAgICAgc3VjaCB0dW5hYmxlcyB0byBhIHJl YXNvbmFibGUgdmFsdWUuPC9wYXJhPgorCSAgICAgIHN5c2N0bCwgd2hpY2gg Y29udHJvbHMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHZub2RlcworCSAgICAg IGFsbG93ZWQgaW4gdGhlIGtlcm5lbC4gIEl0IGlzIGFkdmlzZWQgdG8gYWRq dXN0IHRoaXMKKwkgICAgICBhbmQgb3RoZXIgc3VjaCB0dW5hYmxlcyB0byBh IHJlYXNvbmFibGUgdmFsdWUuPC9wYXJhPgogCSAgPC9saXN0aXRlbT4KIAog CSAgPGxpc3RpdGVtPgpAQCAtMTQyOSw4ICsxNDc3LDggQEAKIAkgICAgICBh ZGRyZXNzICg8YWNyb255bT5LVkE8L2Fjcm9ueW0+KSBzcGFjZSBvciB0byBy ZWR1Y2UgdGhlCiAJICAgICAgYW1vdW50IG9mIHNwZWNpZmljIGtlcm5lbCBy ZXNvdXJjZSB0aGF0IGlzIGhlYXZpbHkgdXNlZAogCSAgICAgIChzZWUgYWJv dmUpIGluIG9yZGVyIHRvIGF2b2lkIDxhY3JvbnltPktWQTwvYWNyb255bT4K LQkgICAgICBleGhhdXN0aW9uLiAgVGhlIDxvcHRpb24+S1ZBX1BBR0VTPC9v cHRpb24+IGtlcm5lbCBvcHRpb24KLQkgICAgICBjYW4gYmUgdXNlZCBmb3Ig aW5jcmVhc2luZyB0aGUKKwkgICAgICBleGhhdXN0aW9uLiAgVGhlIDxvcHRp b24+S1ZBX1BBR0VTPC9vcHRpb24+IGtlcm5lbAorCSAgICAgIG9wdGlvbiBj YW4gYmUgdXNlZCBmb3IgaW5jcmVhc2luZyB0aGUKIAkgICAgICA8YWNyb255 bT5LVkE8L2Fjcm9ueW0+IHNwYWNlLjwvcGFyYT4KIAkgIDwvbGlzdGl0ZW0+ CiAJPC9pdGVtaXplZGxpc3Q+CkBAIC0xNDczLDEyICsxNTIxLDEzIEBACiAJ PHRlcm0+PGNvbW1hbmQ+bWFrZTwvY29tbWFuZD4gZmFpbHM6PC90ZXJtPgog CiAJPGxpc3RpdGVtPgotCSAgPHBhcmE+SWYgdGhlIDxjb21tYW5kPm1ha2U8 L2NvbW1hbmQ+IGNvbW1hbmQgZmFpbHMsIGl0IHVzdWFsbHkKLQkgICAgc2ln bmFscyBhbiBlcnJvciBpbiB5b3VyIGtlcm5lbCBkZXNjcmlwdGlvbiB3aGlj aCBpcyBub3Qgc2V2ZXJlCi0JICAgIGVub3VnaCBmb3IgJm1hbi5jb25maWcu ODsgdG8gY2F0Y2guICBBZ2FpbiwgbG9vawotCSAgICBvdmVyIHlvdXIgY29u ZmlndXJhdGlvbiwgYW5kIGlmIHlvdSBzdGlsbCBjYW5ub3QgcmVzb2x2ZSB0 aGUKLQkgICAgcHJvYmxlbSwgc2VuZCBtYWlsIHRvIHRoZSAmYS5xdWVzdGlv bnM7IHdpdGggeW91ciBrZXJuZWwKLQkgICAgY29uZmlndXJhdGlvbiwgYW5k IGl0IHNob3VsZCBiZSBkaWFnbm9zZWQgcXVpY2tseS48L3BhcmE+CisJICA8 cGFyYT5JZiB0aGUgPGNvbW1hbmQ+bWFrZTwvY29tbWFuZD4gY29tbWFuZCBm YWlscywgaXQKKwkgICAgdXN1YWxseSBzaWduYWxzIGFuIGVycm9yIGluIHlv dXIga2VybmVsIGRlc2NyaXB0aW9uIHdoaWNoCisJICAgIGlzIG5vdCBzZXZl cmUgZW5vdWdoIGZvciAmbWFuLmNvbmZpZy44OyB0byBjYXRjaC4gIEFnYWlu LAorCSAgICBsb29rIG92ZXIgeW91ciBjb25maWd1cmF0aW9uLCBhbmQgaWYg eW91IHN0aWxsIGNhbm5vdAorCSAgICByZXNvbHZlIHRoZSBwcm9ibGVtLCBz ZW5kIG1haWwgdG8gdGhlICZhLnF1ZXN0aW9uczsgd2l0aAorCSAgICB5b3Vy IGtlcm5lbCBjb25maWd1cmF0aW9uLCBhbmQgaXQgc2hvdWxkIGJlIGRpYWdu b3NlZAorCSAgICBxdWlja2x5LjwvcGFyYT4KIAk8L2xpc3RpdGVtPgogICAg ICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTE0ODgsMzcgKzE1MzcsNDIgQEAK IAogCTxsaXN0aXRlbT4KIAkgIDxwYXJhPklmIHlvdXIgbmV3IGtlcm5lbCBk b2VzIG5vdCBib290LCBvciBmYWlscyB0bwotCSAgICByZWNvZ25pemUgeW91 ciBkZXZpY2VzLCBkbyBub3QgcGFuaWMhICBGb3J0dW5hdGVseSwgJm9zOyBo YXMKLQkgICAgYW4gZXhjZWxsZW50IG1lY2hhbmlzbSBmb3IgcmVjb3Zlcmlu ZyBmcm9tIGluY29tcGF0aWJsZQotCSAgICBrZXJuZWxzLiAgU2ltcGx5IGNo b29zZSB0aGUga2VybmVsIHlvdSB3YW50IHRvIGJvb3QgZnJvbSBhdAotCSAg ICB0aGUgJm9zOyBib290IGxvYWRlci4gWW91IGNhbiBhY2Nlc3MgdGhpcyB3 aGVuIHRoZSBzeXN0ZW0KLQkgICAgYm9vdCBtZW51IGFwcGVhcnMuICBTZWxl Y3QgdGhlIDxxdW90ZT5Fc2NhcGUgdG8gYSBsb2FkZXIKLQkgICAgcHJvbXB0 PC9xdW90ZT4gb3B0aW9uLCBudW1iZXIgc2l4LiAgQXQgdGhlIHByb21wdCwg dHlwZQotCSAgICA8Y29tbWFuZD5ib290IDxyZXBsYWNlYWJsZT5rZXJuZWwu b2xkPC9yZXBsYWNlYWJsZT48L2NvbW1hbmQ+LAorCSAgICByZWNvZ25pemUg eW91ciBkZXZpY2VzLCBkbyBub3QgcGFuaWMhICBGb3J0dW5hdGVseSwgJm9z OworCSAgICBoYXMgYW4gZXhjZWxsZW50IG1lY2hhbmlzbSBmb3IgcmVjb3Zl cmluZyBmcm9tCisJICAgIGluY29tcGF0aWJsZSBrZXJuZWxzLiAgU2ltcGx5 IGNob29zZSB0aGUga2VybmVsIHlvdSB3YW50CisJICAgIHRvIGJvb3QgZnJv bSBhdCB0aGUgJm9zOyBib290IGxvYWRlci4gIFlvdSBjYW4gYWNjZXNzIHRo aXMKKwkgICAgd2hlbiB0aGUgc3lzdGVtIGJvb3QgbWVudSBhcHBlYXJzLiAg U2VsZWN0IHRoZQorCSAgICA8cXVvdGU+RXNjYXBlIHRvIGEgbG9hZGVyIHBy b21wdDwvcXVvdGU+IG9wdGlvbiwgbnVtYmVyCisJICAgIHNpeC4gIEF0IHRo ZSBwcm9tcHQsIHR5cGUKKwkgICAgPGNvbW1hbmQ+Ym9vdAorCSAgICAgIDxy ZXBsYWNlYWJsZT5rZXJuZWwub2xkPC9yZXBsYWNlYWJsZT48L2NvbW1hbmQ+ LAogCSAgICBvciB0aGUgbmFtZSBvZiBhbnkgb3RoZXIga2VybmVsIHRoYXQg d2lsbCBib290IHByb3Blcmx5LgotCSAgICBXaGVuIHJlY29uZmlndXJpbmcg YSBrZXJuZWwsIGl0IGlzIGFsd2F5cyBhIGdvb2QgaWRlYSB0byBrZWVwCi0J ICAgIGEga2VybmVsIHRoYXQgaXMga25vd24gdG8gd29yayBvbiBoYW5kLjwv cGFyYT4KKwkgICAgV2hlbiByZWNvbmZpZ3VyaW5nIGEga2VybmVsLCBpdCBp cyBhbHdheXMgYSBnb29kIGlkZWEgdG8KKwkgICAga2VlcCBhIGtlcm5lbCB0 aGF0IGlzIGtub3duIHRvIHdvcmsgb24gaGFuZC48L3BhcmE+CiAKLQkgIDxw YXJhPkFmdGVyIGJvb3Rpbmcgd2l0aCBhIGdvb2Qga2VybmVsIHlvdSBjYW4g Y2hlY2sgb3ZlciB5b3VyCi0JICAgIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQg dHJ5IHRvIGJ1aWxkIGl0IGFnYWluLiAgT25lIGhlbHBmdWwKLQkgICAgcmVz b3VyY2UgaXMgdGhlIDxmaWxlbmFtZT4vdmFyL2xvZy9tZXNzYWdlczwvZmls ZW5hbWU+IGZpbGUKLQkgICAgd2hpY2ggcmVjb3JkcywgYW1vbmcgb3RoZXIg dGhpbmdzLCBhbGwgb2YgdGhlIGtlcm5lbCBtZXNzYWdlcwotCSAgICBmcm9t IGV2ZXJ5IHN1Y2Nlc3NmdWwgYm9vdC4gIEFsc28sIHRoZSAmbWFuLmRtZXNn Ljg7IGNvbW1hbmQKLQkgICAgd2lsbCBwcmludCB0aGUga2VybmVsIG1lc3Nh Z2VzIGZyb20gdGhlIGN1cnJlbnQgYm9vdC48L3BhcmE+CisJICA8cGFyYT5B ZnRlciBib290aW5nIHdpdGggYSBnb29kIGtlcm5lbCB5b3UgY2FuIGNoZWNr IG92ZXIKKwkgICAgeW91ciBjb25maWd1cmF0aW9uIGZpbGUgYW5kIHRyeSB0 byBidWlsZCBpdCBhZ2Fpbi4gIE9uZQorCSAgICBoZWxwZnVsIHJlc291cmNl IGlzIHRoZQorCSAgICA8ZmlsZW5hbWU+L3Zhci9sb2cvbWVzc2FnZXM8L2Zp bGVuYW1lPiBmaWxlIHdoaWNoIHJlY29yZHMsCisJICAgIGFtb25nIG90aGVy IHRoaW5ncywgYWxsIG9mIHRoZSBrZXJuZWwgbWVzc2FnZXMgZnJvbSBldmVy eQorCSAgICBzdWNjZXNzZnVsIGJvb3QuICBBbHNvLCB0aGUgJm1hbi5kbWVz Zy44OyBjb21tYW5kIHdpbGwKKwkgICAgcHJpbnQgdGhlIGtlcm5lbCBtZXNz YWdlcyBmcm9tIHRoZSBjdXJyZW50IGJvb3QuPC9wYXJhPgogCiAJICA8bm90 ZT4KLQkgICAgPHBhcmE+SWYgeW91IGFyZSBoYXZpbmcgdHJvdWJsZSBidWls ZGluZyBhIGtlcm5lbCwgbWFrZSBzdXJlCi0JICAgICAgdG8ga2VlcCBhIDxm aWxlbmFtZT5HRU5FUklDPC9maWxlbmFtZT4sIG9yIHNvbWUgb3RoZXIga2Vy bmVsCi0JICAgICAgdGhhdCBpcyBrbm93biB0byB3b3JrIG9uIGhhbmQgYXMg YSBkaWZmZXJlbnQgbmFtZSB0aGF0IHdpbGwKLQkgICAgICBub3QgZ2V0IGVy YXNlZCBvbiB0aGUgbmV4dCBidWlsZC4gIFlvdSBjYW5ub3QgcmVseSBvbgot CSAgICAgIDxmaWxlbmFtZT5rZXJuZWwub2xkPC9maWxlbmFtZT4gYmVjYXVz ZSB3aGVuIGluc3RhbGxpbmcgYQotCSAgICAgIG5ldyBrZXJuZWwsIDxmaWxl bmFtZT5rZXJuZWwub2xkPC9maWxlbmFtZT4gaXMgb3ZlcndyaXR0ZW4KLQkg ICAgICB3aXRoIHRoZSBsYXN0IGluc3RhbGxlZCBrZXJuZWwgd2hpY2ggbWF5 IGJlIG5vbi1mdW5jdGlvbmFsLgotCSAgICAgIEFsc28sIGFzIHNvb24gYXMg cG9zc2libGUsIG1vdmUgdGhlIHdvcmtpbmcga2VybmVsIHRvIHRoZQotCSAg ICAgIHByb3BlciA8ZmlsZW5hbWUgY2xhc3M9ImRpcmVjdG9yeSI+L2Jvb3Qv a2VybmVsPC9maWxlbmFtZT4KLQkgICAgICBsb2NhdGlvbiBvciBjb21tYW5k cyBzdWNoCi0JICAgICAgYXMgJm1hbi5wcy4xOyBtYXkgbm90IHdvcmsgcHJv cGVybHkuICBUbyBkbyB0aGlzLCBzaW1wbHkKLQkgICAgICByZW5hbWUgdGhl IGRpcmVjdG9yeSBjb250YWluaW5nIHRoZSBnb29kIGtlcm5lbDo8L3BhcmE+ CisJICAgIDxwYXJhPklmIHlvdSBhcmUgaGF2aW5nIHRyb3VibGUgYnVpbGRp bmcgYSBrZXJuZWwsIG1ha2UKKwkgICAgICBzdXJlIHRvIGtlZXAgYSA8Zmls ZW5hbWU+R0VORVJJQzwvZmlsZW5hbWU+LCBvciBzb21lCisJICAgICAgb3Ro ZXIga2VybmVsIHRoYXQgaXMga25vd24gdG8gd29yayBvbiBoYW5kIGFzIGEK KwkgICAgICBkaWZmZXJlbnQgbmFtZSB0aGF0IHdpbGwgbm90IGdldCBlcmFz ZWQgb24gdGhlIG5leHQKKwkgICAgICBidWlsZC4gIFlvdSBjYW5ub3QgcmVs eSBvbgorCSAgICAgIDxmaWxlbmFtZT5rZXJuZWwub2xkPC9maWxlbmFtZT4g YmVjYXVzZSB3aGVuIGluc3RhbGxpbmcKKwkgICAgICBhIG5ldyBrZXJuZWws IDxmaWxlbmFtZT5rZXJuZWwub2xkPC9maWxlbmFtZT4gaXMKKwkgICAgICBv dmVyd3JpdHRlbiB3aXRoIHRoZSBsYXN0IGluc3RhbGxlZCBrZXJuZWwgd2hp Y2ggbWF5CisJICAgICAgYmUgbm9uLWZ1bmN0aW9uYWwuICBBbHNvLCBhcyBz b29uIGFzIHBvc3NpYmxlLCBtb3ZlCisJICAgICAgdGhlIHdvcmtpbmcga2Vy bmVsIHRvIHRoZSBwcm9wZXIgPGZpbGVuYW1lCisJCWNsYXNzPSJkaXJlY3Rv cnkiPi9ib290L2tlcm5lbDwvZmlsZW5hbWU+CisJICAgICAgbG9jYXRpb24g b3IgY29tbWFuZHMgc3VjaCBhcyAmbWFuLnBzLjE7IG1heSBub3Qgd29yawor CSAgICAgIHByb3Blcmx5LiAgVG8gZG8gdGhpcywgc2ltcGx5IHJlbmFtZSB0 aGUgZGlyZWN0b3J5CisJICAgICAgY29udGFpbmluZyB0aGUgZ29vZCBrZXJu ZWw6PC9wYXJhPgogCiAJICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNl cmlucHV0Pm12IC9ib290L2tlcm5lbCA8cmVwbGFjZWFibGU+L2Jvb3Qva2Vy bmVsLmJhZDwvcmVwbGFjZWFibGU+PC91c2VyaW5wdXQ+CiAmcHJvbXB0LnJv b3Q7IDx1c2VyaW5wdXQ+bXYgL2Jvb3QvPHJlcGxhY2VhYmxlPmtlcm5lbC5n b29kPC9yZXBsYWNlYWJsZT4gL2Jvb3Qva2VybmVsPC91c2VyaW5wdXQ+PC9z Y3JlZW4+CkBAIC0xNTMyLDE1ICsxNTg2LDE2IEBACiAJICBhbnkgbW9yZTo8 L3Rlcm0+CiAKIAk8bGlzdGl0ZW0+Ci0JICA8cGFyYT5JZiB5b3UgaGF2ZSBp bnN0YWxsZWQgYSBkaWZmZXJlbnQgdmVyc2lvbiBvZiB0aGUga2VybmVsCi0J ICAgIGZyb20gdGhlIG9uZSB0aGF0IHRoZSBzeXN0ZW0gdXRpbGl0aWVzIGhh dmUgYmVlbiBidWlsdCB3aXRoLAotCSAgICBmb3IgZXhhbXBsZSwgYSAtQ1VS UkVOVCBrZXJuZWwgb24gYSAtUkVMRUFTRSwgbWFueSBzeXN0ZW0tc3RhdHVz Ci0JICAgIGNvbW1hbmRzIGxpa2UgJm1hbi5wcy4xOyBhbmQgJm1hbi52bXN0 YXQuODsgd2lsbCBub3Qgd29yayBhbnkKLQkgICAgbW9yZS4gIFlvdSBzaG91 bGQgPGxpbmsgbGlua2VuZD0ibWFrZXdvcmxkIj5yZWNvbXBpbGUgYW5kIGlu c3RhbGwKLQkgICAgYSB3b3JsZDwvbGluaz4gYnVpbHQgd2l0aCB0aGUgc2Ft ZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgdHJlZSBhcwotCSAgICB5b3VyIGtl cm5lbC4gIFRoaXMgaXMgb25lIHJlYXNvbiBpdCBpcwotCSAgICBub3Qgbm9y bWFsbHkgYSBnb29kIGlkZWEgdG8gdXNlIGEgZGlmZmVyZW50IHZlcnNpb24g b2YgdGhlCi0JICAgIGtlcm5lbCBmcm9tIHRoZSByZXN0IG9mIHRoZSBvcGVy YXRpbmcgc3lzdGVtLjwvcGFyYT4KKwkgIDxwYXJhPklmIHlvdSBoYXZlIGlu c3RhbGxlZCBhIGRpZmZlcmVudCB2ZXJzaW9uIG9mIHRoZQorCSAgICBrZXJu ZWwgZnJvbSB0aGUgb25lIHRoYXQgdGhlIHN5c3RlbSB1dGlsaXRpZXMgaGF2 ZSBiZWVuCisJICAgIGJ1aWx0IHdpdGgsIGZvciBleGFtcGxlLCBhIC1DVVJS RU5UIGtlcm5lbCBvbiBhIC1SRUxFQVNFLAorCSAgICBtYW55IHN5c3RlbS1z dGF0dXMgY29tbWFuZHMgbGlrZSAmbWFuLnBzLjE7IGFuZAorCSAgICAmbWFu LnZtc3RhdC44OyB3aWxsIG5vdCB3b3JrIGFueSBtb3JlLiAgWW91IHNob3Vs ZAorCSAgICA8bGluayBsaW5rZW5kPSJtYWtld29ybGQiPnJlY29tcGlsZSBh bmQgaW5zdGFsbCBhCisJICAgICAgd29ybGQ8L2xpbms+IGJ1aWx0IHdpdGgg dGhlIHNhbWUgdmVyc2lvbiBvZiB0aGUKKwkgICAgc291cmNlIHRyZWUgYXMg eW91ciBrZXJuZWwuICBUaGlzIGlzIG9uZSByZWFzb24gaXQgaXMKKwkgICAg bm90IG5vcm1hbGx5IGEgZ29vZCBpZGVhIHRvIHVzZSBhIGRpZmZlcmVudCB2 ZXJzaW9uIG9mCisJICAgIHRoZSBrZXJuZWwgZnJvbSB0aGUgcmVzdCBvZiB0 aGUgb3BlcmF0aW5nIHN5c3RlbS48L3BhcmE+CiAJPC9saXN0aXRlbT4KICAg ICAgIDwvdmFybGlzdGVudHJ5PgogICAgIDwvdmFyaWFibGVsaXN0PgpJbmRl eDogeDExL2NoYXB0ZXIueG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHgxMS9jaGFwdGVyLnhtbAkocmV2aXNpb24gNDA2OTIpCisrKyB4MTEvY2hh cHRlci54bWwJKHdvcmtpbmcgY29weSkKQEAgLTExLDMyMyArMTEsMTMxIEBA CiAgICAgICA8YXV0aG9yPgogCTxmaXJzdG5hbWU+S2VuPC9maXJzdG5hbWU+ CiAJPHN1cm5hbWU+VG9tPC9zdXJuYW1lPgotCTxjb250cmliPlVwZGF0ZWQg Zm9yIFguT3JnJ3MgWDExIHNlcnZlciBieSA8L2NvbnRyaWI+CiAgICAgICA8 L2F1dGhvcj4KICAgICAgIDxhdXRob3I+CiAJPGZpcnN0bmFtZT5NYXJjPC9m aXJzdG5hbWU+CiAJPHN1cm5hbWU+Rm9udmllaWxsZTwvc3VybmFtZT4KICAg ICAgIDwvYXV0aG9yPgorICAgICAgPGF1dGhvcj4KKwk8Zmlyc3RuYW1lPkRy dTwvZmlyc3RuYW1lPgorCTxzdXJuYW1lPkxhdmlnbmU8L3N1cm5hbWU+Cisg ICAgICA8L2F1dGhvcj4KICAgICA8L2F1dGhvcmdyb3VwPgogICA8L2NoYXB0 ZXJpbmZvPgogCiAgIDx0aXRsZT5UaGUgWCBXaW5kb3cgU3lzdGVtPC90aXRs ZT4KIAotICA8c2VjdDEgaWQ9IngxMS1zeW5vcHNpcyI+Ci0gICAgPHRpdGxl PlN5bm9wc2lzPC90aXRsZT4KKyAgPHNlY3QxPgorICAgIDx0aXRsZT5JbnRy b2R1Y3Rpb248L3RpdGxlPgogCi0gICAgPHBhcmE+RnJlZUJTRCB1c2VzIFgx MSB0byBwcm92aWRlIHVzZXJzIHdpdGgKLSAgICAgIGEgcG93ZXJmdWwgZ3Jh cGhpY2FsIHVzZXIgaW50ZXJmYWNlLiAgWDExCi0gICAgICBpcyBhIGZyZWVs eSBhdmFpbGFibGUgdmVyc2lvbiBvZiB0aGUgWCBXaW5kb3cgU3lzdGVtIHRo YXQKLSAgICAgIGlzIGltcGxlbWVudGVkIGluIDxhcHBsaWNhdGlvbj4meG9y Zzs8L2FwcGxpY2F0aW9uPgotICAgICAgKGFuZCBvdGhlciBzb2Z0d2FyZSBw YWNrYWdlcyBub3QgZGlzY3Vzc2VkIGhlcmUpLiAgVGhlCi0gICAgICBkZWZh dWx0IGFuZCBvZmZpY2lhbCBmbGF2b3Igb2YgWDExIGluICZvczsgaXMKLSAg ICAgIDxhcHBsaWNhdGlvbj4meG9yZzs8L2FwcGxpY2F0aW9uPiwgdGhlIFgx MSBzZXJ2ZXIgZGV2ZWxvcGVkIGJ5Ci0gICAgICB0aGUgWC5PcmcgRm91bmRh dGlvbiB1bmRlciBhIGxpY2Vuc2UgdmVyeSBzaW1pbGFyIHRvIHRoZSBvbmUK LSAgICAgIHVzZWQgYnkgJm9zOy4gIENvbW1lcmNpYWwgWCBzZXJ2ZXJzIGZv ciAmb3M7IGFyZSBhbHNvCi0gICAgICBhdmFpbGFibGUuPC9wYXJhPgorICAg IDxwYXJhPkFuIGluc3RhbGxhdGlvbiBvZiAmb3M7IHVzaW5nCisgICAgICA8 YXBwbGljYXRpb24+YnNkaW5zdGFsbDwvYXBwbGljYXRpb24+IGRvZXMgbm90 CisgICAgICBhdXRvbWF0aWNhbGx5IGluc3RhbGwgYSBncmFwaGljYWwgdXNl ciBpbnRlcmZhY2UuICBUaGlzIGNoYXB0ZXIKKyAgICAgIGRlc2NyaWJlcyBo b3cgdG8gaW5zdGFsbCBhbmQgY29uZmlndXJlCisgICAgICA8YXBwbGljYXRp b24+Jnhvcmc7PC9hcHBsaWNhdGlvbj4sIHdoaWNoIHByb3ZpZGVzIHRoZSBY IFdpbmRvdworICAgICAgU3lzdGVtIG5lZWRlZCB0byBwcm92aWRlIGEgZ3Jh cGhpY2FsIGVudmlyb25tZW50LiAgSXQgdGhlbgorICAgICAgZGVzY3JpYmVz IGhvdyB0byBmaW5kIGFuZCBpbnN0YWxsIGEgZGVza3RvcCBlbnZpcm9ubWVu dAorICAgICAgb3Igd2luZG93IG1hbmFnZXIuPC9wYXJhPgogCi0gICAgPHBh cmE+Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIHZpZGVvIGhhcmR3YXJl IHRoYXQgWDExCi0gICAgICBzdXBwb3J0cywgY2hlY2sgdGhlIDx1bGluawot ICAgICAgdXJsPSJodHRwOi8vd3d3Lngub3JnLyI+Jnhvcmc7PC91bGluaz4g d2ViIHNpdGUuPC9wYXJhPgorICAgIDxub3RlPgorICAgICAgPHBhcmE+RnJl ZUJTRCB1c2VycyBsb29raW5nIGZvciBhbiBpbnN0YWxsYXRpb24gbWV0aG9k IHRoYXQKKwlhdXRvbWF0aWNhbGx5IGNvbmZpZ3VyZXMgdGhlIFggV2luZG93 IFN5c3RlbSBhbmQgb2ZmZXJzIGEKKwljaG9pY2Ugb2Ygd2luZG93IG1hbmFn ZXJzIGR1cmluZyBpbnN0YWxsYXRpb24gc2hvdWxkIHRha2UgYQorCWxvb2sg YXQgPHVsaW5rCisJdXJsPSJodHRwOi8vd3d3LnBjYnNkLm9yZy8iPlBDLUJT RC48L3VsaW5rPjwvcGFyYT4KKyAgICA8L25vdGU+CiAKICAgICA8cGFyYT5B ZnRlciByZWFkaW5nIHRoaXMgY2hhcHRlciwgeW91IHdpbGwga25vdzo8L3Bh cmE+CiAKICAgICA8aXRlbWl6ZWRsaXN0PgogICAgICAgPGxpc3RpdGVtPgot CTxwYXJhPlRoZSB2YXJpb3VzIGNvbXBvbmVudHMgb2YgdGhlIFggV2luZG93 IFN5c3RlbSwgYW5kIGhvdwotCSAgdGhleSBpbnRlcm9wZXJhdGUuPC9wYXJh PgorCTxwYXJhPlRoZSB0ZXJtcyBhc3NvY2lhdGVkIHdpdGggdGhlIFggV2lu ZG93IFN5c3RlbS48L3BhcmE+CiAgICAgICA8L2xpc3RpdGVtPgogCiAgICAg ICA8bGlzdGl0ZW0+Ci0JPHBhcmE+SG93IHRvIGluc3RhbGwgYW5kIGNvbmZp Z3VyZSBYMTEuPC9wYXJhPgorCTxwYXJhPkhvdyB0byBpbnN0YWxsIGFuZCBj b25maWd1cmUKKwkgIDxhcHBsaWNhdGlvbj5Yb3JnPC9hcHBsaWNhdGlvbj4u PC9wYXJhPgogICAgICAgPC9saXN0aXRlbT4KIAogICAgICAgPGxpc3RpdGVt PgotCTxwYXJhPkhvdyB0byBpbnN0YWxsIGFuZCB1c2UgZGlmZmVyZW50IHdp bmRvdyBtYW5hZ2Vycy48L3BhcmE+CisJPHBhcmE+SG93IHRvIGluc3RhbGwg YW5kIGNvbmZpZ3VyZSBhIGRlc2t0b3AKKwkgIGVudmlyb25tZW50LjwvcGFy YT4KICAgICAgIDwvbGlzdGl0ZW0+CiAKICAgICAgIDxsaXN0aXRlbT4KLQk8 cGFyYT5Ib3cgdG8gdXNlICZ0cnVldHlwZTsgZm9udHMgaW4gWDExLjwvcGFy YT4KKwk8cGFyYT5Ib3cgdG8gY29uZmlndXJlIGEgZGlzcGxheSBtYW5hZ2Vy LjwvcGFyYT4KICAgICAgIDwvbGlzdGl0ZW0+CiAKICAgICAgIDxsaXN0aXRl bT4KLQk8cGFyYT5Ib3cgdG8gc2V0IHVwIHlvdXIgc3lzdGVtIGZvciBncmFw aGljYWwgbG9naW5zCi0JICAoPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRp b24+KS48L3BhcmE+CisJPHBhcmE+SG93IHRvIGNvbmZpZ3VyZSBmb250cy48 L3BhcmE+CiAgICAgICA8L2xpc3RpdGVtPgotICAgIDwvaXRlbWl6ZWRsaXN0 PgogCi0gICAgPHBhcmE+QmVmb3JlIHJlYWRpbmcgdGhpcyBjaGFwdGVyLCB5 b3Ugc2hvdWxkOjwvcGFyYT4KLQotICAgIDxpdGVtaXplZGxpc3Q+CiAgICAg ICA8bGlzdGl0ZW0+Ci0JPHBhcmE+S25vdyBob3cgdG8gaW5zdGFsbCBhZGRp dGlvbmFsIHRoaXJkLXBhcnR5Ci0JICBzb2Z0d2FyZSAoPHhyZWYgbGlua2Vu ZD0icG9ydHMiLz4pLjwvcGFyYT4KKwk8cGFyYT5Ib3cgdG8gdHJvdWJsZXNo b290IHRoZSA8YXBwbGljYXRpb24+WG9yZzwvYXBwbGljYXRpb24+CisJICBj b25maWd1cmF0aW9uLjwvcGFyYT4KICAgICAgIDwvbGlzdGl0ZW0+CiAgICAg PC9pdGVtaXplZGxpc3Q+CiAgIDwvc2VjdDE+CiAKLSAgPHNlY3QxIGlkPSJ4 LXVuZGVyc3RhbmRpbmciPgotICAgIDx0aXRsZT5VbmRlcnN0YW5kaW5nIFg8 L3RpdGxlPgorICA8c2VjdDE+CisgICAgPHRpdGxlPlRlcm1pbm9sb2d5PC90 aXRsZT4KIAotICAgIDxwYXJhPlVzaW5nIFggZm9yIHRoZSBmaXJzdCB0aW1l IGNhbiBiZSBzb21ld2hhdCBvZiBhIHNob2NrIHRvCi0gICAgICBzb21lb25l IGZhbWlsaWFyIHdpdGggb3RoZXIgZ3JhcGhpY2FsIGVudmlyb25tZW50cywg c3VjaCBhcwotICAgICAgJm1pY3Jvc29mdC53aW5kb3dzOyBvciAmbWFjb3M7 LjwvcGFyYT4KKyAgICA8cGFyYT5UaGUgWCBXaW5kb3cgU3lzdGVtIGlzIGRl c2lnbmVkIGFzIGEgbmV0d29yayBwcm90b2NvbAorICAgICAgYW5kIHVzZXMg YSBjbGllbnQtc2VydmVyIG1vZGVsLiAgVGhlCisgICAgICA8cXVvdGU+WCBz ZXJ2ZXI8L3F1b3RlPiBydW5zIG9uIHRoZSBjb21wdXRlciB0aGF0IGhhcyB0 aGUKKyAgICAgIGtleWJvYXJkLCBtb25pdG9yLCBhbmQgbW91c2UgYXR0YWNo ZWQuICBUaGUgWCBzZXJ2ZXIgaXMKKyAgICAgIHJlc3BvbnNpYmxlIGZvciBt YW5hZ2luZyB0aGUgZGlzcGxheSBhbmQgZm9yIGhhbmRsaW5nIGlucHV0Cisg ICAgICBmcm9tIHRoZSBrZXlib2FyZCwgbW91c2UsIG9yIG90aGVyIGlucHV0 IGRldmljZXMgc3VjaCBhcyBhCisgICAgICB2aWRlbyBwcm9qZWN0b3IuICBU aGUgPHF1b3RlPlggY2xpZW50PC9xdW90ZT4gaXMgYSBydW5uaW5nCisgICAg ICBhcHBsaWNhdGlvbiBzdWNoIGFzIGFuIDxhcHBsaWNhdGlvbj5YVGVybTwv YXBwbGljYXRpb24+IG9yCisgICAgICA8YXBwbGljYXRpb24+ZmlyZWZveDwv YXBwbGljYXRpb24+LiAgQW4gWCBjbGllbnQgc2VuZHMKKyAgICAgIG1lc3Nh Z2VzIHRvIHRoZSBYIHNlcnZlciBzdWNoIGFzIDxxdW90ZT5QbGVhc2UgZHJh dyBhIHdpbmRvdworICAgICAgYXQgdGhlc2UgY29vcmRpbmF0ZXM8L3F1b3Rl PiwgYW5kIHRoZSBzZXJ2ZXIgc2VuZHMgYmFjaworICAgICAgbWVzc2FnZXMg c3VjaCBhcyA8cXVvdGU+VGhlIHVzZXIganVzdCBjbGlja2VkIG9uIHRoZSBP SworICAgICAgYnV0dG9uLjwvcXVvdGU+PC9wYXJhPgogCi0gICAgPHBhcmE+ V2hpbGUgaXQgaXMgbm90IG5lY2Vzc2FyeSB0byB1bmRlcnN0YW5kIGFsbCBv ZiB0aGUgZGV0YWlscwotICAgICAgb2YgdmFyaW91cyBYIGNvbXBvbmVudHMg YW5kIGhvdyB0aGV5IGludGVyYWN0LCBzb21lIGJhc2ljCi0gICAgICBrbm93 bGVkZ2UgbWFrZXMgaXQgcG9zc2libGUgdG8gdGFrZSBhZHZhbnRhZ2Ugb2Yg WCdzCi0gICAgICBzdHJlbmd0aHMuPC9wYXJhPgorICAgIDxwYXJhPlR5cGlj YWxseSwgdGhlIFggc2VydmVyIGFuZCB0aGUgWCBjbGllbnRzIHJ1biBvbiB0 aGUgc2FtZQorICAgICAgY29tcHV0ZXIuICBIb3dldmVyLCBpdCBpcyBwb3Nz aWJsZSB0byBydW4gdGhlIFggc2VydmVyIG9uIGEKKyAgICAgIGxlc3MgcG93 ZXJmdWwgY29tcHV0ZXIsIGFuZCBydW4gdGhlIFggY2xpZW50cyBvbiBhIG1v cmUKKyAgICAgIHBvd2VyZnVsIHN5c3RlbS4gIEluIHRoaXMgc2NlbmFyaW8s IHRoZSBjb21tdW5pY2F0aW9uIGJldHdlZW4KKyAgICAgIHRoZSBYIGNsaWVu dCBhbmQgc2VydmVyIHRha2VzIHBsYWNlIG92ZXIgdGhlIG5ldHdvcmsuPC9w YXJhPgogCi0gICAgPHNlY3QyPgotICAgICAgPHRpdGxlPldoeSBYPzwvdGl0 bGU+CisgICAgPHBhcmE+QSA8cXVvdGU+d2luZG93IG1hbmFnZXI8L3F1b3Rl PiBjb250cm9scyB0aGUgcGxhY2VtZW50CisgICAgICBhbmQgYXBwZWFyYW5j ZSBvZiB3aW5kb3dzIHdpdGhpbiB0aGUgZ3JhcGhpY2FsIGVudmlyb25tZW50 LgorICAgICAgVGhlcmUgYXJlIG92ZXIgYSBodW5kcmVkIGRpZmZlcmVudCB3 aW5kb3cgbWFuYWdlcnMgYXZhaWxhYmxlCisgICAgICB3aXRoaW4gdGhlIDxm aWxlbmFtZT54MTEtd208L2ZpbGVuYW1lPiBjYXRlZ29yeSBvZiB0aGUgJm9z OworICAgICAgUG9ydHMgQ29sbGVjdGlvbi4gIEVhY2ggd2luZG93IG1hbmFn ZXIgcHJvdmlkZXMgYSBkaWZmZXJlbnQKKyAgICAgIGxvb2sgYW5kIGZlZWwu ICBTb21lIHN1cHBvcnQgdmlydHVhbCBkZXNrdG9wcywgY3VzdG9taXplZAor ICAgICAga2V5c3Ryb2tlcyB0byBtYW5hZ2UgdGhlIGRlc2t0b3AsIG9yIHRo ZW1lcy48L3BhcmE+CiAKLSAgICAgIDxwYXJhPlggaXMgbm90IHRoZSBmaXJz dCB3aW5kb3cgc3lzdGVtIHdyaXR0ZW4gZm9yICZ1bml4OywgYnV0Ci0JaXQg aXMgdGhlIG1vc3QgcG9wdWxhciBvZiB0aGVtLiAgWCdzIG9yaWdpbmFsIGRl dmVsb3BtZW50IHRlYW0KLQloYWQgd29ya2VkIG9uIGFub3RoZXIgd2luZG93 IHN5c3RlbSBwcmlvciB0byB3cml0aW5nIFguICBUaGF0Ci0Jc3lzdGVtJ3Mg bmFtZSB3YXMgPHF1b3RlPlc8L3F1b3RlPiAoZm9yCi0JPHF1b3RlPldpbmRv dzwvcXVvdGU+KS4gIFggd2FzIGp1c3QgdGhlIG5leHQgbGV0dGVyIGluIHRo ZQotCVJvbWFuIGFscGhhYmV0LjwvcGFyYT4KKyAgICA8cGFyYT5BIDxxdW90 ZT5kZXNrdG9wIGVudmlyb25tZW50PC9xdW90ZT4gaXMgYSB3aW5kb3cKKyAg ICAgIG1hbmFnZXIgdGhhdCBwcm92aWRlcyBpdHMgb3duIHN1aXRlIG9mIGFw cGxpY2F0aW9ucy4KKyAgICAgIEFwcGxpY2F0aW9ucyBjYW4gaW5jbHVkZSBj b25maWd1cmF0aW9uIHV0aWxpdGllcywgZWRpdG9ycywKKyAgICAgIGdhbWVz LCB3ZWIgYnJvd3NlcnMsIGFuZCBmaWxlIG1hbmFnZXJzLgorICAgICAgPGFw cGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+IGFuZAorICAgICAgPGFwcGxp Y2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4gYXJlIGNvbnNpZGVyZWQgdG8g YmUgZGVza3RvcAorICAgICAgZW52aXJvbm1lbnRzLjwvcGFyYT4KIAotICAg ICAgPHBhcmE+WCBjYW4gYmUgY2FsbGVkIDxxdW90ZT5YPC9xdW90ZT4sIDxx dW90ZT5YIFdpbmRvdwotCVN5c3RlbTwvcXVvdGU+LCA8cXVvdGU+WDExPC9x dW90ZT4sIGFuZCBhIG51bWJlciBvZiBvdGhlcgotCXRlcm1zLiAgWW91IG1h eSBmaW5kIHRoYXQgdXNpbmcgdGhlIHRlcm0gPHF1b3RlPlgKLQlXaW5kb3dz PC9xdW90ZT4gdG8gZGVzY3JpYmUgWDExIGNhbiBiZSBvZmZlbnNpdmUgdG8g c29tZQotCXBlb3BsZTsgZm9yIGEgYml0IG1vcmUgaW5zaWdodCBvbiB0aGlz LCBzZWUgJm1hbi5YLjc7LjwvcGFyYT4KLSAgICA8L3NlY3QyPgorICAgIDxw YXJhPlRoZSA8cXVvdGU+Zm9jdXMgcG9saWN5PC9xdW90ZT4gZGV0ZXJtaW5l cyB3aGljaCB3aW5kb3cKKyAgICAgIHJlY2VpdmVzIHVzZXIgaW5wdXQuICBG b3IgZXhhbXBsZSwgYQorICAgICAgPHF1b3RlPmNsaWNrLXRvLWZvY3VzPC9x dW90ZT4gcG9saWN5IHdpbGwgYWN0aXZhdGUgYSB3aW5kb3cKKyAgICAgIHdo ZW4gaXQgaXMgY2xpY2tlZC4gVGhlIHdpbmRvdyBtYW5hZ2VyIGVuZm9yY2Vz IHRoZSBmb2N1cworICAgICAgcG9saWN5IGFuZCBkaWZmZXJlbnQgd2luZG93 IG1hbmFnZXJzIHN1cHBvcnQgZGlmZmVyZW50IGZvY3VzCisgICAgICBtZXRo b2RzLiAgQWxsIHdpbmRvdyBtYW5hZ2VycyBzdXBwb3J0IGNsaWNrLXRvLWZv Y3VzLCBhbmQgbW9zdAorICAgICAgd2luZG93IG1hbmFnZXJzIHN1cHBvcnQg c2V2ZXJhbCB0eXBlcyBvZiBmb2N1cyBtZXRob2RzLjwvcGFyYT4KIAotICAg IDxzZWN0Mj4KLSAgICAgIDx0aXRsZT5UaGUgWCBDbGllbnQvU2VydmVyIE1v ZGVsPC90aXRsZT4KLQotICAgICAgPHBhcmE+WCB3YXMgZGVzaWduZWQgZnJv bSB0aGUgYmVnaW5uaW5nIHRvIGJlIG5ldHdvcmstY2VudHJpYywKLQlhbmQg YWRvcHRzIGEgPHF1b3RlPmNsaWVudC1zZXJ2ZXI8L3F1b3RlPiBtb2RlbC48 L3BhcmE+Ci0KLSAgICAgIDxwYXJhPkluIHRoZSBYIG1vZGVsLCB0aGUKLQk8 cXVvdGU+WCBzZXJ2ZXI8L3F1b3RlPiBydW5zIG9uIHRoZSBjb21wdXRlciB0 aGF0IGhhcyB0aGUKLQlrZXlib2FyZCwgbW9uaXRvciwgYW5kIG1vdXNlIGF0 dGFjaGVkLiAgVGhlIHNlcnZlcidzCi0JcmVzcG9uc2liaWxpdHkgaW5jbHVk ZXMgdGFza3Mgc3VjaCBhcyBtYW5hZ2luZyB0aGUKLQlkaXNwbGF5LCBoYW5k bGluZyBpbnB1dCBmcm9tIHRoZSBrZXlib2FyZCBhbmQgbW91c2UsIGFuZAot CW90aGVyIGlucHV0IG9yIG91dHB1dCBkZXZpY2VzIChpLmUuLCBhIDxxdW90 ZT50YWJsZXQ8L3F1b3RlPgotCWNhbiBiZSB1c2VkIGFzIGFuIGlucHV0IGRl dmljZSwgYW5kIGEgdmlkZW8gcHJvamVjdG9yCi0JbWF5IGJlIGFuIGFsdGVy bmF0aXZlIG91dHB1dCBkZXZpY2UpLiAgRWFjaCBYIGFwcGxpY2F0aW9uCi0J KHN1Y2ggYXMgPGFwcGxpY2F0aW9uPlhUZXJtPC9hcHBsaWNhdGlvbj4sIG9y Ci0JPGFwcGxpY2F0aW9uPiZuZXRzY2FwZTs8L2FwcGxpY2F0aW9uPikgaXMg YQotCTxxdW90ZT5jbGllbnQ8L3F1b3RlPi4gQSBjbGllbnQgc2VuZHMgbWVz c2FnZXMgdG8gdGhlIHNlcnZlcgotCXN1Y2ggYXMgPHF1b3RlPlBsZWFzZSBk cmF3IGEgd2luZG93IGF0IHRoZXNlCi0JY29vcmRpbmF0ZXM8L3F1b3RlPiwg YW5kIHRoZSBzZXJ2ZXIgc2VuZHMgYmFjayBtZXNzYWdlcyBzdWNoCi0JYXMg PHF1b3RlPlRoZSB1c2VyIGp1c3QgY2xpY2tlZCBvbiB0aGUgT0sKLQlidXR0 b248L3F1b3RlPi48L3BhcmE+Ci0KLSAgICAgIDxwYXJhPkluIGEgaG9tZSBv ciBzbWFsbCBvZmZpY2UgZW52aXJvbm1lbnQsIHRoZSBYIHNlcnZlciBhbmQK LQl0aGUgWCBjbGllbnRzIGNvbW1vbmx5IHJ1biBvbiB0aGUgc2FtZSBjb21w dXRlci4gIEhvd2V2ZXIsIGl0Ci0JaXMgcGVyZmVjdGx5IHBvc3NpYmxlIHRv IHJ1biB0aGUgWCBzZXJ2ZXIgb24gYSBsZXNzIHBvd2VyZnVsCi0JZGVza3Rv cCBjb21wdXRlciwgYW5kIHJ1biBYIGFwcGxpY2F0aW9ucyAodGhlIGNsaWVu dHMpIG9uLAotCXNheSwgdGhlIHBvd2VyZnVsIGFuZCBleHBlbnNpdmUgbWFj aGluZSB0aGF0IHNlcnZlcyB0aGUKLQlvZmZpY2UuICBJbiB0aGlzIHNjZW5h cmlvIHRoZSBjb21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIFgKLQljbGllbnQg YW5kIHNlcnZlciB0YWtlcyBwbGFjZSBvdmVyIHRoZSBuZXR3b3JrLjwvcGFy YT4KLQotICAgICAgPHBhcmE+VGhpcyBjb25mdXNlcyBzb21lIHBlb3BsZSwg YmVjYXVzZSB0aGUgWCB0ZXJtaW5vbG9neSBpcwotCWV4YWN0bHkgYmFja3dh cmQgdG8gd2hhdCB0aGV5IGV4cGVjdC4gIFRoZXkgZXhwZWN0IHRoZQotCTxx dW90ZT5YIHNlcnZlcjwvcXVvdGU+IHRvIGJlIHRoZSBiaWcgcG93ZXJmdWwg bWFjaGluZSBkb3duCi0JdGhlIGhhbGwsIGFuZCB0aGUgPHF1b3RlPlggY2xp ZW50PC9xdW90ZT4gdG8gYmUgdGhlIG1hY2hpbmUKLQlvbiB0aGVpciBkZXNr LjwvcGFyYT4KLQotICAgICAgPHBhcmE+SXQgaXMgaW1wb3J0YW50IHRvIHJl bWVtYmVyIHRoYXQgdGhlIFggc2VydmVyIGlzIHRoZQotCW1hY2hpbmUgd2l0 aCB0aGUgbW9uaXRvciBhbmQga2V5Ym9hcmQsIGFuZCB0aGUgWCBjbGllbnRz IGFyZQotCXRoZSBwcm9ncmFtcyB0aGF0IGRpc3BsYXkgdGhlIHdpbmRvd3Mu PC9wYXJhPgotCi0gICAgICA8cGFyYT5UaGVyZSBpcyBub3RoaW5nIGluIHRo ZSBwcm90b2NvbCB0aGF0IGZvcmNlcyB0aGUgY2xpZW50Ci0JYW5kIHNlcnZl ciBtYWNoaW5lcyB0byBiZSBydW5uaW5nIHRoZSBzYW1lIG9wZXJhdGluZyBz eXN0ZW0sCi0Jb3IgZXZlbiB0byBiZSBydW5uaW5nIG9uIHRoZSBzYW1lIHR5 cGUgb2YgY29tcHV0ZXIuICBJdCBpcwotCWNlcnRhaW5seSBwb3NzaWJsZSB0 byBydW4gYW4gWCBzZXJ2ZXIgb24gJm1pY3Jvc29mdC53aW5kb3dzOwotCW9y IEFwcGxlJ3MgJm1hY29zOywgYW5kIHRoZXJlIGFyZSB2YXJpb3VzIGZyZWUg YW5kIGNvbW1lcmNpYWwKLQlhcHBsaWNhdGlvbnMgYXZhaWxhYmxlIHRoYXQg ZG8gZXhhY3RseSB0aGF0LjwvcGFyYT4KLSAgICA8L3NlY3QyPgotCi0gICAg PHNlY3QyPgotICAgICAgPHRpdGxlPlRoZSBXaW5kb3cgTWFuYWdlcjwvdGl0 bGU+Ci0KLSAgICAgIDxwYXJhPlRoZSBYIGRlc2lnbiBwaGlsb3NvcGh5IGlz IG11Y2ggbGlrZSB0aGUgJnVuaXg7IGRlc2lnbgotCXBoaWxvc29waHksIDxx dW90ZT50b29scywgbm90IHBvbGljeTwvcXVvdGU+LiAgVGhpcyBtZWFucwot CXRoYXQgWCBkb2VzIG5vdCB0cnkgdG8gZGljdGF0ZSBob3cgYSB0YXNrIGlz IHRvIGJlCi0JYWNjb21wbGlzaGVkLiAgSW5zdGVhZCwgdG9vbHMgYXJlIHBy b3ZpZGVkIHRvIHRoZSB1c2VyLCBhbmQKLQlpdCBpcyB0aGUgdXNlcidzIHJl c3BvbnNpYmlsaXR5IHRvIGRlY2lkZSBob3cgdG8gdXNlIHRob3NlCi0JdG9v bHMuPC9wYXJhPgotCi0gICAgICA8cGFyYT5UaGlzIHBoaWxvc29waHkgZXh0 ZW5kcyB0byBYIG5vdCBkaWN0YXRpbmcgd2hhdCB3aW5kb3dzCi0Jc2hvdWxk IGxvb2sgbGlrZSBvbiBzY3JlZW4sIGhvdyB0byBtb3ZlIHRoZW0gYXJvdW5k IHdpdGggdGhlCi0JbW91c2UsIHdoYXQga2V5c3Ryb2tlcyBzaG91bGQgYmUg dXNlZCB0byBtb3ZlIGJldHdlZW4gd2luZG93cwotCShpLmUuLAotCTxrZXlj b21ibyBhY3Rpb249InNpbXVsIj4KLQkgIDxrZXljYXA+QWx0PC9rZXljYXA+ Ci0JICA8a2V5Y2FwPlRhYjwva2V5Y2FwPgotCTwva2V5Y29tYm8+LCBpbiB0 aGUgY2FzZSBvZiAmbWljcm9zb2Z0LndpbmRvd3M7KSwgd2hhdCB0aGUKLQl0 aXRsZSBiYXJzIG9uIGVhY2ggd2luZG93IHNob3VsZCBsb29rIGxpa2UsIHdo ZXRoZXIgb3Igbm90Ci0JdGhleSBoYXZlIGNsb3NlIGJ1dHRvbnMgb24gdGhl bSwgYW5kIHNvIG9uLjwvcGFyYT4KLQotICAgICAgPHBhcmE+SW5zdGVhZCwg WCBkZWxlZ2F0ZXMgdGhpcyByZXNwb25zaWJpbGl0eSB0byBhbgotCWFwcGxp Y2F0aW9uIGNhbGxlZCBhIDxxdW90ZT5XaW5kb3cgTWFuYWdlcjwvcXVvdGU+ LiAgVGhlcmUKLQlhcmUgZG96ZW5zIG9mIHdpbmRvdyBtYW5hZ2VycyBhdmFp bGFibGUgZm9yIFg6Ci0JPGFwcGxpY2F0aW9uPkFmdGVyU3RlcDwvYXBwbGlj YXRpb24+LAotCTxhcHBsaWNhdGlvbj5CbGFja2JveDwvYXBwbGljYXRpb24+ LAotCTxhcHBsaWNhdGlvbj5jdHdtPC9hcHBsaWNhdGlvbj4sCi0JPGFwcGxp Y2F0aW9uPkVubGlnaHRlbm1lbnQ8L2FwcGxpY2F0aW9uPiwKLQk8YXBwbGlj YXRpb24+ZnZ3bTwvYXBwbGljYXRpb24+LAotCTxhcHBsaWNhdGlvbj5TYXdm aXNoPC9hcHBsaWNhdGlvbj4sCi0JPGFwcGxpY2F0aW9uPnR3bTwvYXBwbGlj YXRpb24+LAotCTxhcHBsaWNhdGlvbj5XaW5kb3cgTWFrZXI8L2FwcGxpY2F0 aW9uPiwgYW5kIG1vcmUuICBFYWNoIG9mCi0JdGhlc2Ugd2luZG93IG1hbmFn ZXJzIHByb3ZpZGVzIGEgZGlmZmVyZW50IGxvb2sgYW5kIGZlZWw7Ci0Jc29t ZSBvZiB0aGVtIHN1cHBvcnQgPHF1b3RlPnZpcnR1YWwgZGVza3RvcHM8L3F1 b3RlPjsgc29tZQotCW9mIHRoZW0gYWxsb3cgY3VzdG9taXplZCBrZXlzdHJv a2VzIHRvIG1hbmFnZSB0aGUgZGVza3RvcDsKLQlzb21lIGhhdmUgYSA8cXVv dGU+U3RhcnQ8L3F1b3RlPiBidXR0b24gb3Igc2ltaWxhciBkZXZpY2U7Ci0J c29tZSBhcmUgPHF1b3RlPnRoZW1lYWJsZTwvcXVvdGU+LCBhbGxvd2luZyBh IGNvbXBsZXRlIGNoYW5nZQotCW9mIGxvb2stYW5kLWZlZWwgYnkgYXBwbHlp bmcgYSBuZXcgdGhlbWUuICBUaGVzZSB3aW5kb3cKLQltYW5hZ2VycywgYW5k IG1hbnkgbW9yZSwgYXJlIGF2YWlsYWJsZSBpbiB0aGUKLQk8ZmlsZW5hbWU+ eDExLXdtPC9maWxlbmFtZT4gY2F0ZWdvcnkgb2YgdGhlIFBvcnRzCi0JQ29s bGVjdGlvbi48L3BhcmE+Ci0KLSAgICAgIDxwYXJhPkluIGFkZGl0aW9uLCB0 aGUgPGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+IGFuZAotCTxhcHBs aWNhdGlvbj5HTk9NRTwvYXBwbGljYXRpb24+IGRlc2t0b3AgZW52aXJvbm1l bnRzIGJvdGgKLQloYXZlIHRoZWlyIG93biB3aW5kb3cgbWFuYWdlcnMgd2hp Y2ggaW50ZWdyYXRlIHdpdGggdGhlCi0JZGVza3RvcC48L3BhcmE+Ci0KLSAg ICAgIDxwYXJhPkVhY2ggd2luZG93IG1hbmFnZXIgYWxzbyBoYXMgYSBkaWZm ZXJlbnQgY29uZmlndXJhdGlvbgotCW1lY2hhbmlzbTsgc29tZSBleHBlY3Qg Y29uZmlndXJhdGlvbiBmaWxlIHdyaXR0ZW4gYnkgaGFuZCwKLQlvdGhlcnMg ZmVhdHVyZSBHVUkgdG9vbHMgZm9yIG1vc3Qgb2YgdGhlIGNvbmZpZ3VyYXRp b24gdGFza3M7Ci0JYXQgbGVhc3Qgb25lICg8YXBwbGljYXRpb24+U2F3Zmlz aDwvYXBwbGljYXRpb24+KSBoYXMgYQotCWNvbmZpZ3VyYXRpb24gZmlsZSB3 cml0dGVuIGluIGEgZGlhbGVjdCBvZiB0aGUgTGlzcAotCWxhbmd1YWdlLjwv cGFyYT4KLQotICAgICAgPG5vdGU+Ci0JPHRpdGxlPkZvY3VzIFBvbGljeTwv dGl0bGU+Ci0KLQk8cGFyYT5Bbm90aGVyIGZlYXR1cmUgdGhlIHdpbmRvdyBt YW5hZ2VyIGlzIHJlc3BvbnNpYmxlIGZvcgotCSAgaXMgdGhlIG1vdXNlIDxx dW90ZT5mb2N1cyBwb2xpY3k8L3F1b3RlPi4gIEV2ZXJ5IHdpbmRvd2luZwot CSAgc3lzdGVtIG5lZWRzIHNvbWUgbWVhbnMgb2YgY2hvb3NpbmcgYSB3aW5k b3cgdG8gYmUgYWN0aXZlbHkKLQkgIHJlY2VpdmluZyBrZXlzdHJva2VzLCBh bmQgc2hvdWxkIHZpc2libHkgaW5kaWNhdGUgd2hpY2gKLQkgIHdpbmRvdyBp cyBhY3RpdmUgYXMgd2VsbC48L3BhcmE+Ci0KLQk8cGFyYT5BIGZhbWlsaWFy IGZvY3VzIHBvbGljeSBpcyBjYWxsZWQKLQkgIDxxdW90ZT5jbGljay10by1m b2N1czwvcXVvdGU+LiBUaGlzIGlzIHRoZSBtb2RlbCB1dGlsaXplZAotCSAg YnkgJm1pY3Jvc29mdC53aW5kb3dzOywgaW4gd2hpY2ggYSB3aW5kb3cgYmVj b21lcyBhY3RpdmUKLQkgIHVwb24gcmVjZWl2aW5nIGEgbW91c2UgY2xpY2su PC9wYXJhPgotCi0JPHBhcmE+WCBkb2VzIG5vdCBzdXBwb3J0IGFueSBwYXJ0 aWN1bGFyIGZvY3VzIHBvbGljeS4KLQkgIEluc3RlYWQsIHRoZSB3aW5kb3cg bWFuYWdlciBjb250cm9scyB3aGljaCB3aW5kb3cgaGFzIHRoZQotCSAgZm9j dXMgYXQgYW55IG9uZSB0aW1lLiAgRGlmZmVyZW50IHdpbmRvdyBtYW5hZ2Vy cyB3aWxsCi0JICBzdXBwb3J0IGRpZmZlcmVudCBmb2N1cyBtZXRob2RzLiAg QWxsIG9mIHRoZW0gc3VwcG9ydAotCSAgY2xpY2sgdG8gZm9jdXMsIGFuZCB0 aGUgbWFqb3JpdHkgb2YgdGhlbSBzdXBwb3J0IHNldmVyYWwKLQkgIG90aGVy cy48L3BhcmE+Ci0KLQk8cGFyYT5UaGUgbW9zdCBwb3B1bGFyIGZvY3VzIHBv bGljaWVzIGFyZTo8L3BhcmE+Ci0KLQk8dmFyaWFibGVsaXN0PgotCSAgPHZh cmxpc3RlbnRyeT4KLQkgICAgPHRlcm0+Zm9jdXMtZm9sbG93cy1tb3VzZTwv dGVybT4KLQotCSAgICA8bGlzdGl0ZW0+Ci0JICAgICAgPHBhcmE+VGhlIHdp bmRvdyB0aGF0IGlzIHVuZGVyIHRoZSBtb3VzZSBwb2ludGVyIGlzCi0JCXRo ZSB3aW5kb3cgdGhhdCBoYXMgdGhlIGZvY3VzLiAgVGhpcyBtYXkgbm90Ci0J CW5lY2Vzc2FyaWx5IGJlIHRoZSB3aW5kb3cgdGhhdCBpcyBvbiB0b3Agb2Yg YWxsIHRoZQotCQlvdGhlciB3aW5kb3dzLiAgVGhlIGZvY3VzIGlzIGNoYW5n ZWQgYnkgcG9pbnRpbmcgYXQKLQkJYW5vdGhlciB3aW5kb3csIHRoZXJlIGlz IG5vIG5lZWQgdG8gY2xpY2sgaW4gaXQgYXMKLQkJd2VsbC48L3BhcmE+Ci0J ICAgIDwvbGlzdGl0ZW0+Ci0JICA8L3Zhcmxpc3RlbnRyeT4KLQotCSAgPHZh cmxpc3RlbnRyeT4KLQkgICAgPHRlcm0+c2xvcHB5LWZvY3VzPC90ZXJtPgot Ci0JICAgIDxsaXN0aXRlbT4KLQkgICAgICA8cGFyYT5UaGlzIHBvbGljeSBp cyBhIHNtYWxsIGV4dGVuc2lvbiB0bwotCQlmb2N1cy1mb2xsb3dzLW1vdXNl LiAgV2l0aCBmb2N1cy1mb2xsb3dzLW1vdXNlLCBpZgotCQl0aGUgbW91c2Ug aXMgbW92ZWQgb3ZlciB0aGUgcm9vdCB3aW5kb3cgKG9yCi0JCWJhY2tncm91 bmQpIHRoZW4gbm8gd2luZG93IGhhcyB0aGUgZm9jdXMsIGFuZAotCQlrZXlz dHJva2VzIGFyZSBzaW1wbHkgbG9zdC4gIFdpdGggc2xvcHB5LWZvY3VzLCBm b2N1cwotCQlpcyBvbmx5IGNoYW5nZWQgd2hlbiB0aGUgY3Vyc29yIGVudGVy cyBhIG5ldwotCQl3aW5kb3csIGFuZCBub3Qgd2hlbiBleGl0aW5nIHRoZSBj dXJyZW50Ci0JCXdpbmRvdy48L3BhcmE+Ci0JICAgIDwvbGlzdGl0ZW0+Ci0J ICA8L3Zhcmxpc3RlbnRyeT4KLQotCSAgPHZhcmxpc3RlbnRyeT4KLQkgICAg PHRlcm0+Y2xpY2stdG8tZm9jdXM8L3Rlcm0+Ci0KLQkgICAgPGxpc3RpdGVt PgotCSAgICAgIDxwYXJhPlRoZSBhY3RpdmUgd2luZG93IGlzIHNlbGVjdGVk IGJ5IG1vdXNlIGNsaWNrLgotCQlUaGUgd2luZG93IG1heSB0aGVuIGJlIDxx dW90ZT5yYWlzZWQ8L3F1b3RlPiwgYW5kCi0JCWFwcGVhciBpbiBmcm9udCBv ZiBhbGwgb3RoZXIgd2luZG93cy4gIEFsbCBrZXlzdHJva2VzCi0JCXdpbGwg bm93IGJlIGRpcmVjdGVkIHRvIHRoaXMgd2luZG93LCBldmVuIGlmIHRoZQot CQljdXJzb3IgaXMgbW92ZWQgdG8gYW5vdGhlciB3aW5kb3cuPC9wYXJhPgot CSAgICA8L2xpc3RpdGVtPgotCSAgPC92YXJsaXN0ZW50cnk+Ci0JPC92YXJp YWJsZWxpc3Q+Ci0KLQk8cGFyYT5NYW55IHdpbmRvdyBtYW5hZ2VycyBzdXBw b3J0IG90aGVyIHBvbGljaWVzLCBhcyB3ZWxsCi0JICBhcyB2YXJpYXRpb25z IG9uIHRoZXNlLiAgQmUgc3VyZSB0byBjb25zdWx0IHRoZQotCSAgZG9jdW1l bnRhdGlvbiBmb3IgdGhlIHdpbmRvdyBtYW5hZ2VyIGl0c2VsZi48L3BhcmE+ Ci0gICAgICA8L25vdGU+Ci0gICAgPC9zZWN0Mj4KLQotICAgIDxzZWN0Mj4K LSAgICAgIDx0aXRsZT5XaWRnZXRzPC90aXRsZT4KLQotICAgICAgPHBhcmE+ VGhlIFggYXBwcm9hY2ggb2YgcHJvdmlkaW5nIHRvb2xzIGFuZCBub3QgcG9s aWN5Ci0JZXh0ZW5kcyB0byB0aGUgd2lkZ2V0cyBzZWVuIG9uIHNjcmVlbiBp biBlYWNoCi0JYXBwbGljYXRpb24uPC9wYXJhPgotCi0gICAgICA8cGFyYT48 cXVvdGU+V2lkZ2V0PC9xdW90ZT4gaXMgYSB0ZXJtIGZvciBhbGwgdGhlIGl0 ZW1zIGluCi0JdGhlIHVzZXIgaW50ZXJmYWNlIHRoYXQgY2FuIGJlIGNsaWNr ZWQgb3IgbWFuaXB1bGF0ZWQgaW4KLQlzb21lIHdheTsgYnV0dG9ucywgY2hl Y2sgYm94ZXMsIHJhZGlvIGJ1dHRvbnMsIGljb25zLCBsaXN0cywKLQlhbmQg c28gb24uICAmbWljcm9zb2Z0LndpbmRvd3M7IGNhbGxzIHRoZXNlCi0JPHF1 b3RlPmNvbnRyb2xzPC9xdW90ZT4uPC9wYXJhPgotCi0gICAgICA8cGFyYT4m bWljcm9zb2Z0LndpbmRvd3M7IGFuZCBBcHBsZSdzICZtYWNvczsgYm90aCBo YXZlIGEKLQl2ZXJ5IHJpZ2lkIHdpZGdldCBwb2xpY3kuICBBcHBsaWNhdGlv biBkZXZlbG9wZXJzIGFyZQotCXN1cHBvc2VkIHRvIGVuc3VyZSB0aGF0IHRo ZWlyIGFwcGxpY2F0aW9ucyBzaGFyZSBhIGNvbW1vbgotCWxvb2sgYW5kIGZl ZWwuICBXaXRoIFgsIGl0IHdhcyBub3QgY29uc2lkZXJlZCBzZW5zaWJsZSB0 bwotCW1hbmRhdGUgYSBwYXJ0aWN1bGFyIGdyYXBoaWNhbCBzdHlsZSwgb3Ig c2V0IG9mIHdpZGdldHMgdG8KLQlhZGhlcmUgdG8uPC9wYXJhPgotCi0gICAg ICA8cGFyYT5BcyBhIHJlc3VsdCwgZG8gbm90IGV4cGVjdCBYIGFwcGxpY2F0 aW9ucyB0byBoYXZlIGEKLQljb21tb24gbG9vayBhbmQgZmVlbC4gIFRoZXJl IGFyZSBzZXZlcmFsIHBvcHVsYXIgd2lkZ2V0IHNldHMKLQlhbmQgdmFyaWF0 aW9ucywgaW5jbHVkaW5nIHRoZSBvcmlnaW5hbCBBdGhlbmEgd2lkZ2V0IHNl dCBmcm9tCi0JTUlULCA8YXBwbGljYXRpb24+Jm1vdGlmOzwvYXBwbGljYXRp b24+IChvbiB3aGljaCB0aGUgd2lkZ2V0Ci0Jc2V0IGluICZtaWNyb3NvZnQu d2luZG93czsgd2FzIG1vZGVsZWQsIGFsbCBiZXZlbGxlZCBlZGdlcyBhbmQK LQl0aHJlZSBzaGFkZXMgb2YgZ3JleSksIDxhcHBsaWNhdGlvbj5PcGVuTG9v azwvYXBwbGljYXRpb24+LAotCWFuZCBvdGhlcnMuPC9wYXJhPgotCi0gICAg ICA8cGFyYT5Nb3N0IG5ld2VyIFggYXBwbGljYXRpb25zIHRvZGF5IHdpbGwg dXNlIGEKLQltb2Rlcm4tbG9va2luZyB3aWRnZXQgc2V0LCBlaXRoZXIgUXQs IHVzZWQgYnkKLQk8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlvbj4sIG9y IEdUSyssIHVzZWQgYnkgdGhlCi0JPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBs aWNhdGlvbj4gcHJvamVjdC4gIEluIHRoaXMgcmVzcGVjdCwKLQl0aGVyZSBp cyBzb21lIGNvbnZlcmdlbmNlIGluIGxvb2stYW5kLWZlZWwgb2YgdGhlICZ1 bml4OwotCWRlc2t0b3AsIHdoaWNoIGNlcnRhaW5seSBtYWtlcyB0aGluZ3Mg ZWFzaWVyIGZvciB0aGUgbm92aWNlCi0JdXNlci48L3BhcmE+Ci0gICAgPC9z ZWN0Mj4KKyAgICA8cGFyYT48cXVvdGU+V2lkZ2V0IHNldDwvcXVvdGU+IGlz IGEgdGVybSByZXByZXNlbnRpbmcgYWxsIG9mCisgICAgICB0aGUgaXRlbXMg aW4gdGhlIGdyYXBoaWNhbCBpbnRlcmZhY2UgdGhhdCBjYW4gYmUgY2xpY2tl ZCBvcgorICAgICAgbWFuaXB1bGF0ZWQgaW4gc29tZSB3YXksIHN1Y2ggYXMg Y2hlY2sgYm94ZXMsIHJhZGlvIGJ1dHRvbnMsCisgICAgICBhbmQgaWNvbnMu ICBEaWZmZXJlbnQgd2luZG93IG1hbmFnZXJzIHVzZSBkaWZmZXJlbnQgd2lk Z2V0CisgICAgICBzZXRzLiAgRXhhbXBsZXMgb2Ygd2lkZ2V0IHNldHMgaW5j bHVkZSBRdCwgdXNlZCBieQorICAgICAgPGFwcGxpY2F0aW9uPktERTwvYXBw bGljYXRpb24+LCBhbmQgR1RLKywgdXNlZCBieQorICAgICAgPGFwcGxpY2F0 aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4uPC9wYXJhPgogICA8L3NlY3QxPgog CiAgIDxzZWN0MSBpZD0ieC1pbnN0YWxsIj4KLSAgICA8dGl0bGU+SW5zdGFs bGluZyBYMTE8L3RpdGxlPgorICAgIDx0aXRsZT5JbnN0YWxsaW5nIFhvcmc8 L3RpdGxlPgogCi0gICAgPHBhcmE+PGFwcGxpY2F0aW9uPiZ4b3JnOzwvYXBw bGljYXRpb24+IGlzIHRoZSBkZWZhdWx0IFgxMQotICAgICAgaW1wbGVtZW50 YXRpb24gZm9yICZvczsuICA8YXBwbGljYXRpb24+Jnhvcmc7PC9hcHBsaWNh dGlvbj4KLSAgICAgIGlzIHRoZSBYIHNlcnZlciBvZiB0aGUgb3BlbiBzb3Vy Y2UgWCBXaW5kb3cgU3lzdGVtCi0gICAgICBpbXBsZW1lbnRhdGlvbiByZWxl YXNlZCBieSB0aGUgWC5PcmcgRm91bmRhdGlvbi4KLSAgICAgIDxhcHBsaWNh dGlvbj4meG9yZzs8L2FwcGxpY2F0aW9uPiBpcyBiYXNlZCBvbiB0aGUgY29k ZSBvZgotICAgICAgPGFwcGxpY2F0aW9uPiZ4ZnJlZTg2OyZuYnNwOzQuNFJD MjwvYXBwbGljYXRpb24+IGFuZCBYMTFSNi42LgotICAgICAgVGhlIHZlcnNp b24gb2YgPGFwcGxpY2F0aW9uPiZ4b3JnOzwvYXBwbGljYXRpb24+IGN1cnJl bnRseQotICAgICAgYXZhaWxhYmxlIGluIHRoZSAmb3M7IFBvcnRzIENvbGxl Y3Rpb24gaXMgJnhvcmcudmVyc2lvbjsuPC9wYXJhPgotCiAgICAgPHBhcmE+ VG8gYnVpbGQgYW5kIGluc3RhbGwgPGFwcGxpY2F0aW9uPiZ4b3JnOzwvYXBw bGljYXRpb24+CiAgICAgICBmcm9tIHRoZSBQb3J0cyBDb2xsZWN0aW9uOjwv cGFyYT4KIApAQCAtMzQwLDMzICsxNDgsMTYgQEAKIAlhdmFpbGFibGUuPC9w YXJhPgogICAgIDwvbm90ZT4KIAotICAgIDxwYXJhPkFsdGVybmF0aXZlbHks IFgxMQotICAgICAgY2FuIGJlIGluc3RhbGxlZCBkaXJlY3RseSBmcm9tIHBh Y2thZ2VzLgotICAgICAgQmluYXJ5IHBhY2thZ2VzIHRvIHVzZSB3aXRoICZt YW4ucGtnLmFkZC4xOyB0b29sIGFyZSBhbHNvCi0gICAgICBhdmFpbGFibGUg Zm9yIFgxMS4gIFdoZW4gdGhlIHJlbW90ZSBmZXRjaGluZyBmZWF0dXJlIG9m Ci0gICAgICAmbWFuLnBrZy5hZGQuMTsgaXMgdXNlZCwgdGhlIHZlcnNpb24g bnVtYmVyIG9mIHRoZSBwYWNrYWdlCi0gICAgICBtdXN0IGJlIHJlbW92ZWQu ICAmbWFuLnBrZy5hZGQuMTsgd2lsbCBhdXRvbWF0aWNhbGx5IGZldGNoCi0g ICAgICB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgdGhlIGFwcGxpY2F0aW9uLjwv cGFyYT4KKyAgICA8cGFyYT5BbHRlcm5hdGl2ZWx5LCB0byBpbnN0YWxsIHRo ZSBjb21wbGV0ZQorICAgICAgPGFwcGxpY2F0aW9uPiZ4b3JnOzwvYXBwbGlj YXRpb24+IGJpbmFyeSBwYWNrYWdlIHdoaWNoCisgICAgICBpbmNsdWRlcyBh bGwgb2YgdGhlIFggc2VydmVycywgY2xpZW50cywgYW5kIGZvbnRzOjwvcGFy YT4KIAotICAgIDxwYXJhPlNvIHRvIGZldGNoIGFuZCBpbnN0YWxsIHRoZSBw YWNrYWdlIG9mCi0gICAgICA8YXBwbGljYXRpb24+Jnhvcmc7PC9hcHBsaWNh dGlvbj4sIHNpbXBseSB0eXBlOjwvcGFyYT4KLQogICAgIDxzY3JlZW4+JnBy b21wdC5yb290OyA8dXNlcmlucHV0PnBrZ19hZGQgLXIgeG9yZzwvdXNlcmlu cHV0Pjwvc2NyZWVuPgogCi0gICAgPG5vdGU+PHBhcmE+VGhlIGV4YW1wbGVz IGFib3ZlIHdpbGwgaW5zdGFsbCB0aGUgY29tcGxldGUKLSAgICAgIFgxMSBk aXN0cmlidXRpb24gaW5jbHVkaW5nIHRoZQotICAgICAgc2VydmVycywgY2xp ZW50cywgZm9udHMgZXRjLiAgU2VwYXJhdGUgcGFja2FnZXMgYW5kIHBvcnRz IG9mIFgxMQotICAgICAgYXJlIGFsc28KLSAgICAgIGF2YWlsYWJsZS48L3Bh cmE+Ci0KLSAgICA8cGFyYT5UbyBpbnN0YWxsIGEgbWluaW1hbCBYMTEgZGlz dHJpYnV0aW9uIHlvdSBjYW4KLSAgICAgIGFsdGVybmF0aXZlbHkgaW5zdGFs bAotICAgICAgPGZpbGVuYW1lIHJvbGU9InBhY2thZ2UiPngxMS94b3JnLW1p bmltYWw8L2ZpbGVuYW1lPi48L3BhcmE+Ci0gICAgPC9ub3RlPgotCi0gICAg PHBhcmE+VGhlIHJlc3Qgb2YgdGhpcyBjaGFwdGVyIHdpbGwgZXhwbGFpbiBo b3cgdG8gY29uZmlndXJlCi0gICAgICBYMTEsIGFuZCBob3cgdG8gc2V0IHVw IGEgcHJvZHVjdGl2ZSBkZXNrdG9wCi0gICAgICBlbnZpcm9ubWVudC48L3Bh cmE+CisgICAgPHBhcmE+VG8gaW5zdGVhZCBpbnN0YWxsIGEgbWluaW1hbAor ICAgICAgPGFwcGxpY2F0aW9uPiZ4b3JnOzwvYXBwbGljYXRpb24+IGRpc3Ry aWJ1dGlvbiwgdXNlIHRoZQorICAgICAgPGZpbGVuYW1lIHJvbGU9InBhY2th Z2UiPngxMS94b3JnLW1pbmltYWw8L2ZpbGVuYW1lPiBwb3J0IG9yCisgICAg ICBwYWNrYWdlLjwvcGFyYT4KICAgPC9zZWN0MT4KIAogICA8c2VjdDEgaWQ9 IngtY29uZmlnIj4KQEAgLTM4MCwxMjMgKzE3MSw5MCBAQAogCTwvYXV0aG9y PgogICAgICAgPC9hdXRob3Jncm91cD4KICAgICA8L3NlY3QxaW5mbz4KLSAg ICA8dGl0bGU+WDExIENvbmZpZ3VyYXRpb248L3RpdGxlPgorICAgIDx0aXRs ZT5Yb3JnIENvbmZpZ3VyYXRpb248L3RpdGxlPgogCi0KICAgICA8aW5kZXh0 ZXJtPjxwcmltYXJ5PiZ4b3JnOzwvcHJpbWFyeT48L2luZGV4dGVybT4KICAg ICA8aW5kZXh0ZXJtPjxwcmltYXJ5PlgxMTwvcHJpbWFyeT48L2luZGV4dGVy bT4KIAotICAgIDxzZWN0Mj4KLSAgICAgIDx0aXRsZT5CZWZvcmUgU3RhcnRp bmc8L3RpdGxlPgorICAgIDxwYXJhPlhvcmcgaXMgb2Z0ZW4gc2VsZi1jb25m aWd1cmluZy4gIEhvd2V2ZXIsIGRlcGVuZGluZyB1cG9uCisgICAgICB0aGUg dmlkZW8gaGFyZHdhcmUgYW5kIHRoZSBzdXBwb3J0IHByb3ZpZGVkIGJ5IGl0 cyBkcml2ZXIsIGl0CisgICAgICBtYXkgb3IgbWF5IG5vdCBiZSBwb3NzaWJs ZSB0byBjb25maWd1cmUgb3B0aW1hbCByZXNvbHV0aW9uIGZvcgorICAgICAg dGhlIGhhcmR3YXJlLiAgQXQgdGhpcyB0aW1lLCBkcml2ZXIgc3VwcG9ydCBp cyBhcworICAgICAgZm9sbG93czo8L3BhcmE+CiAKLSAgICAgIDxwYXJhPklu IG1vc3QgY2FzZXMsIFgxMSBpcyBzZWxmLWNvbmZpZ3VyaW5nLiAgVGhvc2Ug d2l0aCBvbGRlcgotCW9yIHVudXN1YWwgZXF1aXBtZW50IG1heSBmaW5kIGl0 IGhlbHBmdWwgdG8gZ2F0aGVyIHNvbWUKLQloYXJkd2FyZSBpbmZvcm1hdGlv biBiZWZvcmUgYmVnaW5uaW5nIGNvbmZpZ3VyYXRpb24uPC9wYXJhPgorICAg IDxpdGVtaXplZGxpc3Q+CisgICAgICA8bGlzdGl0ZW0+CisJPHBhcmE+TlZJ RElBOiBzZXZlcmFsIE5WSURJQSBkcml2ZXJzIGFyZQorCSAgYXZhaWxhYmxl IGluIHRoZSA8ZmlsZW5hbWU+eDExPC9maWxlbmFtZT4gY2F0ZWdvcnkgb2Yg dGhlCisJICAmb3M7IFBvcnRzIENvbGxlY3Rpb24uICBJbnN0YWxsIHRoZSBk cml2ZXIgdGhhdCBtYXRjaGVzIHRoZQorCSAgbW9kZWwgb2YgdGhlIE5WSURJ QSBoYXJkd2FyZS48L3BhcmE+CisgICAgICA8L2xpc3RpdGVtPgorICAgICAg PGxpc3RpdGVtPgorCTxwYXJhPkludGVsOiBhcyBvZiAmb3M7IDkuMSwgM0Qg YWNjZWxlcmF0aW9uIG9uCisJICBtb3N0IEludGVsIGdyYXBoaWNzLCBpbmNs dWRpbmcgSXJvbkxha2UsIFNhbmR5QnJpZGdlLAorCSAgYW5kIEl2eUJyaWRn ZSwgaXMgc3VwcG9ydGVkLiBEdWUgdG8gdGhlIGN1cnJlbnQgS01TCisJICBp bXBsZW1lbnRhdGlvbiwgaXQgaXMgbm90IHBvc3NpYmxlIHRvIHN3aXRjaCBi ZXR3ZWVuIHRoZQorCSAgZ3JhcGhpY2FsIGNvbnNvbGUgYW5kIGEgdmlydHVh bCBjb25zb2xlIHVzaW5nCisJICA8dXNlcmlucHV0PkNydGwrQWx0K0YjLjwv dXNlcmlucHV0PjwvcGFyYT4KKyAgICAgIDwvbGlzdGl0ZW0+CisgICAgICA8 bGlzdGl0ZW0+CisJPHBhcmE+QVRJL1JhZGVvbjogM0QgYWNjZWxlcmF0aW9u IHdpbGwgbm90IHdvcmsgb24KKwkgIEFUSSBvciBSYWRlb24gY2FyZHMgdW50 aWwgJm9zOyBjb21wbGV0ZXMgaXRzIFRUTSB3b3JrLgorCSAgVGhlc2UgY2Fy ZHMgd2lsbCBuZWVkIHRvIGJlIGNvbmZpZ3VyZWQgd2l0aCB0aGUgMkQgZHJp dmVyLAorCSAgYW5kIGlmIHRoYXQgZG9lcyBub3Qgd29yaywgd2l0aCB0aGUg VmVzYQorCSAgZHJpdmVyLjwvcGFyYT4KKyAgICAgIDwvbGlzdGl0ZW0+Cisg ICAgICA8bGlzdGl0ZW0+CisJPHBhcmE+T3B0aW11czogY3VycmVudGx5IHRo ZXJlIGlzIG5vIHN3aXRjaGluZworCSAgc3VwcG9ydCBiZXR3ZWVuIHRoZSB0 d28gZ3JhcGhpY3MgYWRhcHRlcnMgcHJvdmlkZWQgYnkKKwkgIE9wdGltdXMu ICBPcHRpbXVzIGltcGxlbWVudGF0aW9ucyB2YXJ5LCBzbyAmb3M7IG1heSBv ciBtYXkKKwkgIG5vdCBiZSBhYmxlIHRvIHN1Y2Nlc3NmdWxseSBsb2FkIGEg Z3JhcGhpY3MgZHJpdmVyIG9uIGFsbAorCSAgaGFyZHdhcmUuICBJZiB5b3Ug Z2V0IGEgYmxhbmsgc2NyZWVuLCBjaGVjayBpZiB0aGUgQklPUyBoYXMKKwkg IGFuIG9wdGlvbiB0byBkaXNhYmxlIG9uZSBvZiB0aGUgZ3JhcGhpY3MgYWRh cHRlcnMgb3IgdG8gc2V0CisJICA8cXVvdGU+ZGlzY3JldGU8L3F1b3RlPiBt b2RlLjwvcGFyYT4KKyAgICAgIDwvbGlzdGl0ZW0+CisgICAgPC9pdGVtaXpl ZGxpc3Q+CiAKLSAgICAgIDxpdGVtaXplZGxpc3Q+Ci0JPGxpc3RpdGVtPjxw YXJhPk1vbml0b3Igc3luYyBmcmVxdWVuY2llczwvcGFyYT48L2xpc3RpdGVt PgotCTxsaXN0aXRlbT48cGFyYT5WaWRlbyBjYXJkIGNoaXBzZXQ8L3BhcmE+ PC9saXN0aXRlbT4KLQk8bGlzdGl0ZW0+PHBhcmE+VmlkZW8gY2FyZCBtZW1v cnk8L3BhcmE+PC9saXN0aXRlbT4KLSAgICAgIDwvaXRlbWl6ZWRsaXN0Pgor ICAgIDxwYXJhPlRoZSB2aWRlbyBjYXJkIGNoaXBzZXQgc2hvdWxkIGJlIGF1 dG9kZXRlY3RlZCBhbmQgdXNlZCB0bworICAgICAgc2VsZWN0IHRoZSBwcm9w ZXIgdmlkZW8gZHJpdmVyLiAgSXQgaXMgYmVuZWZpY2lhbCBmb3IgdGhlIHVz ZXIKKyAgICAgIHRvIGJlIGF3YXJlIG9mIHdoaWNoIGNoaXBzZXQgaXMgaW5z dGFsbGVkIHNob3VsZAorICAgICAgYXV0b2RldGVjdGlvbiBub3QgcHJvdmlk ZSB0aGUgZGVzaXJlZCByZXN1bHQuICBBZGRpdGlvbmFsbHksCisgICAgICB2 aWRlbyBjYXJkIG1lbW9yeSBhbmQgdGhlIGRyaXZlciBkZXRlcm1pbmUgdGhl IG1heGltdW0KKyAgICAgIHJlc29sdXRpb24gYW5kIGNvbG9yIGRlcHRoIHdo aWNoIGNhbiBiZSBkaXNwbGF5ZWQuPC9wYXJhPgogCi0gICAgICA8aW5kZXh0 ZXJtPgotCTxwcmltYXJ5Pmhvcml6b250YWwgc3luYyBmcmVxdWVuY3k8L3By aW1hcnk+Ci0gICAgICA8L2luZGV4dGVybT4KLSAgICAgIDxpbmRleHRlcm0+ Ci0JPHByaW1hcnk+aG9yaXpvbnRhbCBzY2FuIHJhdGU8L3ByaW1hcnk+Ci0J PHNlZT5ob3Jpem9udGFsIHN5bmMgZnJlcXVlbmN5PC9zZWU+Ci0gICAgICA8 L2luZGV4dGVybT4KLSAgICAgIDxpbmRleHRlcm0+PHByaW1hcnk+cmVmcmVz aCByYXRlPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPgotICAgICAgPGluZGV4dGVy bT4KLQk8cHJpbWFyeT52ZXJ0aWNhbCBzeW5jIGZyZXF1ZW5jeTwvcHJpbWFy eT4KLQk8c2VlPnJlZnJlc2ggcmF0ZTwvc2VlPgotICAgICAgPC9pbmRleHRl cm0+Ci0gICAgICA8aW5kZXh0ZXJtPgotCTxwcmltYXJ5PnZlcnRpY2FsIHNj YW4gcmF0ZTwvcHJpbWFyeT4KLQk8c2VlPnJlZnJlc2ggcmF0ZTwvc2VlPgot ICAgICAgPC9pbmRleHRlcm0+CisgICAgPHBhcmE+PGFwcGxpY2F0aW9uPiZ4 b3JnOzwvYXBwbGljYXRpb24+CisgICAgICB1c2VzIDxhY3JvbnltPkhBTDwv YWNyb255bT4gdG8gYXV0b2RldGVjdCBrZXlib2FyZHMgYW5kIG1pY2UuCisg ICAgICBUaGUgPGZpbGVuYW1lIHJvbGU9InBhY2thZ2UiPnN5c3V0aWxzL2hh bDwvZmlsZW5hbWU+IGFuZAorICAgICAgPGZpbGVuYW1lIHJvbGU9InBhY2th Z2UiPmRldmVsL2RidXM8L2ZpbGVuYW1lPiBwb3J0cyBhcmUKKyAgICAgIGlu c3RhbGxlZCBhcyBkZXBlbmRlbmNpZXMgb2YgPGZpbGVuYW1lCisgICAgICBy b2xlPSJwYWNrYWdlIj54MTEveG9yZzwvZmlsZW5hbWU+LCBidXQgbXVzdCBi ZSBlbmFibGVkIGJ5CisgICAgICBhZGRpbmcgdGhlc2UgZW50cmllcyB0bwor ICAgICAgPGZpbGVuYW1lPi9ldGMvcmMuY29uZjwvZmlsZW5hbWU+OjwvcGFy YT4KIAotICAgICAgPHBhcmE+U2NyZWVuIHJlc29sdXRpb24gYW5kIHJlZnJl c2ggcmF0ZSBhcmUgZGV0ZXJtaW5lZCBieSB0aGUKLQltb25pdG9yJ3MgaG9y aXpvbnRhbCBhbmQgdmVydGljYWwgc3luYyBmcmVxdWVuY2llcy4gIEFsbW9z dAotCWFsbCBtb25pdG9ycyBzdXBwb3J0IGVsZWN0cm9uaWMgYXV0b2RldGVj dGlvbiBvZiB0aGVzZSB2YWx1ZXMuCi0JQSBmZXcgbW9uaXRvcnMgZG8gbm90 IHByb3ZpZGUgdGhlc2UgdmFsdWVzLCBhbmQgdGhlCi0Jc3BlY2lmaWNhdGlv bnMgbXVzdCBiZSBkZXRlcm1pbmVkIGZyb20gdGhlIHByaW50ZWQgbWFudWFs Ci0Jb3IgbWFudWZhY3R1cmVyIHdlYiBzaXRlLjwvcGFyYT4KLQotICAgICAg PHBhcmE+VGhlIHZpZGVvIGNhcmQgY2hpcHNldCBpcyBhbHNvIGF1dG9kZXRl Y3RlZCwgYW5kIHVzZWQgdG8KLQlzZWxlY3QgdGhlIHByb3BlciB2aWRlbyBk cml2ZXIuICBJdCBpcyBiZW5lZmljaWFsIGZvciB0aGUgdXNlcgotCXRvIGJl IGF3YXJlIG9mIHdoaWNoIGNoaXBzZXQgaXMgaW5zdGFsbGVkIGZvciB3aGVu Ci0JYXV0b2RldGVjdGlvbiBkb2VzIG5vdCBwcm92aWRlIHRoZSBkZXNpcmVk IHJlc3VsdC48L3BhcmE+Ci0KLSAgICAgIDxwYXJhPlZpZGVvIGNhcmQgbWVt b3J5IGRldGVybWluZXMgdGhlIG1heGltdW0gcmVzb2x1dGlvbiBhbmQKLQlj b2xvciBkZXB0aCB3aGljaCBjYW4gYmUgZGlzcGxheWVkLjwvcGFyYT4KLSAg ICA8L3NlY3QyPgotCi0gICAgPHNlY3QyPgotICAgICAgPHRpdGxlPkNvbmZp Z3VyaW5nIFgxMTwvdGl0bGU+Ci0KLSAgICAgIDxwYXJhPjxhcHBsaWNhdGlv bj4meG9yZzs8L2FwcGxpY2F0aW9uPgotCXVzZXMgPGFjcm9ueW0+SEFMPC9h Y3JvbnltPiB0byBhdXRvZGV0ZWN0IGtleWJvYXJkcyBhbmQgbWljZS4KLQlU aGUgPGZpbGVuYW1lIHJvbGU9InBhY2thZ2UiPnN5c3V0aWxzL2hhbDwvZmls ZW5hbWU+IGFuZAotCTxmaWxlbmFtZSByb2xlPSJwYWNrYWdlIj5kZXZlbC9k YnVzPC9maWxlbmFtZT4gcG9ydHMgYXJlCi0JaW5zdGFsbGVkIGFzIGRlcGVu ZGVuY2llcyBvZiA8ZmlsZW5hbWUKLQlyb2xlPSJwYWNrYWdlIj54MTEveG9y ZzwvZmlsZW5hbWU+LCBidXQgbXVzdCBiZSBlbmFibGVkIGJ5Ci0JdGhlIGZv bGxvd2luZyBlbnRyaWVzIGluIHRoZQotCTxmaWxlbmFtZT4vZXRjL3JjLmNv bmY8L2ZpbGVuYW1lPiBmaWxlOjwvcGFyYT4KLQogICAgICAgPHByb2dyYW1s aXN0aW5nPmhhbGRfZW5hYmxlPSJZRVMiCiBkYnVzX2VuYWJsZT0iWUVTIjwv cHJvZ3JhbWxpc3Rpbmc+CiAKLSAgICAgIDxwYXJhPlRoZXNlIHNlcnZpY2Vz IHNob3VsZCBiZSBzdGFydGVkIChlaXRoZXIgbWFudWFsbHkgb3IgYnkKLQly ZWJvb3RpbmcpIGJlZm9yZSBmdXJ0aGVyIDxhcHBsaWNhdGlvbj4meG9yZzs8 L2FwcGxpY2F0aW9uPgotCWNvbmZpZ3VyYXRpb24gb3IgdXNlIGlzIGF0dGVt cHRlZC48L3BhcmE+CisgICAgPHBhcmE+VGhlc2Ugc2VydmljZXMgc2hvdWxk IGJlIHN0YXJ0ZWQgYmVmb3JlIGF0dGVtcHRpbmcKKyAgICAgIDxhcHBsaWNh dGlvbj4meG9yZzs8L2FwcGxpY2F0aW9uPgorICAgICAgY29uZmlndXJhdGlv bjo8L3BhcmE+CiAKLSAgICAgIDxwYXJhPjxhcHBsaWNhdGlvbj4meG9yZzs8 L2FwcGxpY2F0aW9uPiBjYW4KLQlvZnRlbiB3b3JrIHdpdGhvdXQgYW55IGZ1 cnRoZXIgY29uZmlndXJhdGlvbiBzdGVwcyBieQotCXNpbXBseSB0eXBpbmcg YXQgcHJvbXB0OjwvcGFyYT4KKyAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsg PHVzZXJpbnB1dD5zZXJ2aWNlIGhhbGQgc3RhcnQ8L3VzZXJpbnB1dD4KKyZw cm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIGRidXMgc3RhcnQ8L3Vz ZXJpbnB1dD48L3NjcmVlbj4KIAotICAgICAgPHNjcmVlbj4mcHJvbXB0LnVz ZXI7IDx1c2VyaW5wdXQ+c3RhcnR4PC91c2VyaW5wdXQ+PC9zY3JlZW4+Cisg ICAgPHBhcmE+T25jZSB0aGVzZSBzZXJ2aWNlcyBhcmUgc3RhcnRlZCwgY2hl Y2sgaWYKKyAgICAgIDxhcHBsaWNhdGlvbj4meG9yZzs8L2FwcGxpY2F0aW9u PiBhdXRvLWNvbmZpZ3VyZXMgaXRzZWxmIGJ5CisgICAgICB0eXBpbmc6PC9w YXJhPgogCi0gICAgICA8cGFyYT5UaGUgYXV0b21hdGljIGNvbmZpZ3VyYXRp b24gbWF5IGZhaWwgdG8gd29yayB3aXRoIHNvbWUKLQloYXJkd2FyZSwgb3Ig bWF5IG5vdCBzZXQgdGhpbmdzIHVwIHF1aXRlIGFzIGRlc2lyZWQuICBJbgot CXRoZXNlIGNhc2VzLCBtYW51YWwgY29uZmlndXJhdGlvbiB3aWxsIGJlIG5l Y2Vzc2FyeS48L3BhcmE+CisgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1 c2VyaW5wdXQ+WG9yZyAtY29uZmlndXJlPC91c2VyaW5wdXQ+PC9zY3JlZW4+ CiAKLSAgICAgIDxub3RlPgotCTxwYXJhPkRlc2t0b3AgZW52aXJvbm1lbnRz IGxpa2UKLQkgIDxhcHBsaWNhdGlvbj5HTk9NRTwvYXBwbGljYXRpb24+LAot CSAgPGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+IG9yCi0JICA8YXBw bGljYXRpb24+WGZjZTwvYXBwbGljYXRpb24+IGhhdmUgdG9vbHMgYWxsb3dp bmcgdGhlIHVzZXIKLQkgIHRvIGVhc2lseSBzZXQgdGhlIHNjcmVlbiBwYXJh bWV0ZXJzIHN1Y2ggYXMgdGhlIHJlc29sdXRpb24uCi0JICBTbyBpZiB0aGUg ZGVmYXVsdCBjb25maWd1cmF0aW9uIGlzIG5vdCBhY2NlcHRhYmxlIGFuZCB5 b3UKLQkgIHBsYW5uZWQgdG8gaW5zdGFsbCBhIGRlc2t0b3AgZW52aXJvbm1l bnQgdGhlbiBqdXN0IGNvbnRpbnVlCi0JICB3aXRoIHRoZSBpbnN0YWxsYXRp b24gb2YgdGhlIGRlc2t0b3AgZW52aXJvbm1lbnQgYW5kIHVzZSB0aGUKLQkg IGFwcHJvcHJpYXRlIHNjcmVlbiBzZXR0aW5ncyB0b29sLjwvcGFyYT4KLSAg ICAgIDwvbm90ZT4KLQotICAgICAgPHBhcmE+Q29uZmlndXJhdGlvbiBvZiBY MTEgaXMgYSBtdWx0aS1zdGVwIHByb2Nlc3MuICBUaGUgZmlyc3QKLQlzdGVw IGlzIHRvIGJ1aWxkIGFuIGluaXRpYWwgY29uZmlndXJhdGlvbiBmaWxlLiAg QXMgdGhlIHN1cGVyCi0JdXNlciwgc2ltcGx5IHJ1bjo8L3BhcmE+Ci0KLSAg ICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PlhvcmcgLWNv bmZpZ3VyZTwvdXNlcmlucHV0Pjwvc2NyZWVuPgotCi0gICAgICA8cGFyYT5U aGlzIHdpbGwgZ2VuZXJhdGUgYW4KLQlYMTEgY29uZmlndXJhdGlvbiBza2Vs ZXRvbiBmaWxlIGluIHRoZQorICAgICAgPHBhcmE+VGhpcyB3aWxsIGdlbmVy YXRlIGEgY29uZmlndXJhdGlvbiBmaWxlIGluIHRoZQogCTxmaWxlbmFtZT4v cm9vdDwvZmlsZW5hbWU+IGRpcmVjdG9yeSBjYWxsZWQKLQk8ZmlsZW5hbWU+ eG9yZy5jb25mLm5ldzwvZmlsZW5hbWU+ICh3aGV0aGVyIHlvdSAmbWFuLnN1 LjE7IG9yCi0JZG8gYSBkaXJlY3QgbG9naW4gYWZmZWN0cyB0aGUgaW5oZXJp dGVkIHN1cGVydmlzb3IKLQk8ZW52YXI+JEhPTUU8L2VudmFyPiBkaXJlY3Rv cnkgdmFyaWFibGUpLiAgVGhlCi0JWDExIHByb2dyYW0gd2lsbCBhdHRlbXB0 IHRvIHByb2JlCi0JdGhlIGdyYXBoaWNzIGhhcmR3YXJlIG9uIHRoZSBzeXN0 ZW0gYW5kIHdyaXRlIGEKLQljb25maWd1cmF0aW9uIGZpbGUgdG8gbG9hZCB0 aGUgcHJvcGVyIGRyaXZlcnMgZm9yIHRoZSBkZXRlY3RlZAotCWhhcmR3YXJl IG9uIHRoZSB0YXJnZXQgc3lzdGVtLjwvcGFyYT4KKwk8ZmlsZW5hbWU+eG9y Zy5jb25mLm5ldzwvZmlsZW5hbWU+LiBOZXh0LCB0ZXN0IHRoYXQgdGhlCisJ YXV0b21hdGljYWxseSBnZW5lcmF0ZWQgY29uZmlndXJhdGlvbiBmaWxlIHdv cmtzIHdpdGggdGhlCisJZ3JhcGhpY3MgaGFyZHdhcmUgYnkgdHlwaW5nOjwv cGFyYT4KIAotICAgICAgPHBhcmE+VGhlIG5leHQgc3RlcCBpcyB0byB0ZXN0 IHRoZSBleGlzdGluZwotCWNvbmZpZ3VyYXRpb24gdG8gdmVyaWZ5IHRoYXQg PGFwcGxpY2F0aW9uPiZ4b3JnOzwvYXBwbGljYXRpb24+Ci0JY2FuIHdvcmsg d2l0aCB0aGUgZ3JhcGhpY3MKLQloYXJkd2FyZSBvbiB0aGUgdGFyZ2V0IHN5 c3RlbS4gIFR5cGU6PC9wYXJhPgorICAgICAgPHNjcmVlbj4mcHJvbXB0LnJv b3Q7IDx1c2VyaW5wdXQ+WG9yZyAtY29uZmlnIC9yb290L3hvcmcuY29uZi5u ZXcgPC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAKLSAgICAgIDxzY3JlZW4+JnBy b21wdC5yb290OyA8dXNlcmlucHV0PlhvcmcgLWNvbmZpZyB4b3JnLmNvbmYu bmV3IC1yZXRybzwvdXNlcmlucHV0Pjwvc2NyZWVuPgotCiAgICAgICA8cGFy YT5JZiBhIGJsYWNrIGFuZCBncmV5IGdyaWQgYW5kIGFuIFggbW91c2UgY3Vy c29yIGFwcGVhciwKIAl0aGUgY29uZmlndXJhdGlvbiB3YXMgc3VjY2Vzc2Z1 bC4gIFRvIGV4aXQgdGhlIHRlc3QsIHN3aXRjaAogCXRvIHRoZSB2aXJ0dWFs IGNvbnNvbGUgdXNlZCB0byBzdGFydCBpdCBieSBwcmVzc2luZwpAQCAtNTUy LDQwNyArMzEwLDQ5MiBAQAogCTxwcm9ncmFtbGlzdGluZz5PcHRpb24JIkRv bnRaYXAiCSJvZmYiPC9wcm9ncmFtbGlzdGluZz4KICAgICAgIDwvbm90ZT4K IAotCTxwYXJhPklmIHRoZSBtb3VzZSBkb2VzIG5vdCB3b3JrLCB5b3Ugd2ls bCBuZWVkIHRvIGZpcnN0Ci0JICBjb25maWd1cmUgaXQgYmVmb3JlIHByb2Nl ZWRpbmcuICBTZWUgPHhyZWYgbGlua2VuZD0ibW91c2UiLz4KLQkgIGluIHRo ZSAmb3M7IGluc3RhbGwgY2hhcHRlci4gIEluIHJlY2VudAotCSAgPGFwcGxp Y2F0aW9uPlhvcmc8L2FwcGxpY2F0aW9uPiB2ZXJzaW9ucywKLQkgIHRoZSA8 bGl0ZXJhbD5JbnB1dERldmljZTwvbGl0ZXJhbD4gc2VjdGlvbnMgaW4KLQkg IDxmaWxlbmFtZT54b3JnLmNvbmY8L2ZpbGVuYW1lPiBhcmUgaWdub3JlZCBp biBmYXZvciBvZiB0aGUKLQkgIGF1dG9kZXRlY3RlZCBkZXZpY2VzLiAgVG8g cmVzdG9yZSB0aGUgb2xkIGJlaGF2aW9yLCBhZGQgdGhlCi0JICBmb2xsb3dp bmcgbGluZSB0byB0aGUgPGxpdGVyYWw+U2VydmVyTGF5b3V0PC9saXRlcmFs PiBvcgotCSAgPGxpdGVyYWw+U2VydmVyRmxhZ3M8L2xpdGVyYWw+IHNlY3Rp b24gb2YgdGhpcyBmaWxlOjwvcGFyYT4KKyAgICAgIDxwYXJhPklmIHRoZSB0 ZXN0IGlzIHVuc3VjY2Vzc2Z1bCwgc2tpcCBhaGVhZCB0byB0aGUKKwk8bGlu ayBsaW5rZW5kPSJ4MTEtdW5kZXJzdGFuZGluZyI+dHJvdWJsZXNob290aW5n CisJc2VjdGlvbjwvbGluaz4uIE9uY2UgdGhlIHRlc3QgaXMgc3VjY2Vzc2Z1 bCwgY29weSB0aGUKKwljb25maWd1cmF0aW9uIGZpbGUgdG8KKwk8ZmlsZW5h bWU+L2V0Yy9YMTEveG9yZy5jb25mPC9maWxlbmFtZT46PC9wYXJhPgogCi0J ICA8cHJvZ3JhbWxpc3Rpbmc+T3B0aW9uICJBdXRvQWRkRGV2aWNlcyIgImZh bHNlIjwvcHJvZ3JhbWxpc3Rpbmc+CisgICAgICA8c2NyZWVuPiZwcm9tcHQu cm9vdDsgPHVzZXJpbnB1dD5jcCB4b3JnLmNvbmYubmV3IC9ldGMvWDExL3hv cmcuY29uZjwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCi0JICA8cGFyYT5JbnB1 dCBkZXZpY2VzIG1heSB0aGVuIGJlIGNvbmZpZ3VyZWQgYXMgaW4gcHJldmlv dXMKLQkgICAgdmVyc2lvbnMsIGFsb25nIHdpdGggYW55IG90aGVyIG9wdGlv bnMgbmVlZGVkIChlLmcuLAotCSAgICBrZXlib2FyZCBsYXlvdXQgc3dpdGNo aW5nKS48L3BhcmE+CisgICAgICA8cGFyYT4gVGhlIG5leHQgc3RlcCBpcyB0 byBpbnN0YWxsIGEgd2luZG93IG1hbmFnZXIgb3IgZGVza3RvcAorCWVudmly b25tZW50IGFzIGRlc2NyaWJlZCBpbiB0aGUgbmV4dCBzZWN0aW9uLjwvcGFy YT4KKyAgICA8L3NlY3QxPgogCi0gICAgICA8bm90ZT4KLQk8cGFyYT5BcyBw cmV2aW91c2x5IGV4cGxhaW5lZAotCSAgdGhlIDxhcHBsaWNhdGlvbj5oYWxk PC9hcHBsaWNhdGlvbj4gZGFlbW9uIHdpbGwsIGJ5IGRlZmF1bHQsCi0JICBh dXRvbWF0aWNhbGx5IGRldGVjdCB5b3VyIGtleWJvYXJkLiAgVGhlcmUgYXJl IGNoYW5jZXMgdGhhdAotCSAgeW91ciBrZXlib2FyZCBsYXlvdXQgb3IgbW9k ZWwgd2lsbCBub3QgYmUgY29ycmVjdCwgZGVza3RvcAotCSAgZW52aXJvbm1l bnRzIGxpa2UgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4sCi0J ICA8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlvbj4gb3IKLQkgIDxhcHBs aWNhdGlvbj5YZmNlPC9hcHBsaWNhdGlvbj4gcHJvdmlkZSB0b29scyB0byBj b25maWd1cmUKLQkgIHRoZSBrZXlib2FyZC4gIEhvd2V2ZXIsIGl0IGlzIHBv c3NpYmxlIHRvIHNldCB0aGUga2V5Ym9hcmQKLQkgIHByb3BlcnRpZXMgZGly ZWN0bHkgZWl0aGVyIHdpdGggdGhlIGhlbHAgb2YgdGhlCi0JICAmbWFuLnNl dHhrYm1hcC4xOyB1dGlsaXR5IG9yIHdpdGggYQotCSAgPGFwcGxpY2F0aW9u PmhhbGQ8L2FwcGxpY2F0aW9uPidzIGNvbmZpZ3VyYXRpb24gcnVsZS48L3Bh cmE+CisgICAgPHNlY3QxIGlkPSJ4MTEtd20iPgorICAgICAgPHNlY3QxaW5m bz4KKwk8YXV0aG9yZ3JvdXA+CisJICA8YXV0aG9yPgorCSAgICA8Zmlyc3Ru YW1lPlZhbGVudGlubzwvZmlyc3RuYW1lPgorCSAgICA8c3VybmFtZT5WYXNj aGV0dG88L3N1cm5hbWU+CisJICAgIDxjb250cmliPkNvbnRyaWJ1dGVkIGJ5 IDwvY29udHJpYj4KKwkgIDwvYXV0aG9yPgorCSAgPCEtLSBKdW5lIDIwMDEg LS0+CisJPC9hdXRob3Jncm91cD4KKyAgICAgIDwvc2VjdDFpbmZvPgogCi0J PHBhcmE+Rm9yIGV4YW1wbGUgaWYgb25lIHdhbnRzIHRvIHVzZSBhIFBDIDEw MiBrZXlzIGtleWJvYXJkCi0JICBjb21pbmcgd2l0aCBhIGZyZW5jaCBsYXlv dXQsIHdlIGhhdmUgdG8gY3JlYXRlIGEga2V5Ym9hcmQKLQkgIGNvbmZpZ3Vy YXRpb24gZmlsZSBmb3IgPGFwcGxpY2F0aW9uPmhhbGQ8L2FwcGxpY2F0aW9u PgotCSAgY2FsbGVkIDxmaWxlbmFtZT54MTEtaW5wdXQuZmRpPC9maWxlbmFt ZT4gYW5kIHNhdmVkIGluIHRoZQotCSAgPGZpbGVuYW1lCi0JICBjbGFzcz0i ZGlyZWN0b3J5Ij4vdXNyL2xvY2FsL2V0Yy9oYWwvZmRpL3BvbGljeTwvZmls ZW5hbWU+Ci0JICBkaXJlY3RvcnkuICBUaGlzIGZpbGUgc2hvdWxkIGNvbnRh aW4gdGhlIGZvbGxvd2luZwotCSAgbGluZXM6PC9wYXJhPgorICAgIDx0aXRs ZT5JbnN0YWxsaW5nIGEgRGVza3RvcCBFbnZpcm9ubWVudDwvdGl0bGU+CiAK LQk8cHJvZ3JhbWxpc3Rpbmc+Jmx0Oz94bWwgdmVyc2lvbj0iMS4wIiBlbmNv ZGluZz0iaXNvLTg4NTktMSI/Jmd0OwotJmx0O2RldmljZWluZm8gdmVyc2lv bj0iMC4yIiZndDsKLSAgJmx0O2RldmljZSZndDsKLSAgICAmbHQ7bWF0Y2gg a2V5PSJpbmZvLmNhcGFiaWxpdGllcyIgY29udGFpbnM9ImlucHV0LmtleWJv YXJkIiZndDsKLQkgICZsdDttZXJnZSBrZXk9ImlucHV0LngxMV9vcHRpb25z LlhrYk1vZGVsIiB0eXBlPSJzdHJpbmciJmd0O3BjMTAyJmx0Oy9tZXJnZSZn dDsKLQkgICZsdDttZXJnZSBrZXk9ImlucHV0LngxMV9vcHRpb25zLlhrYkxh eW91dCIgdHlwZT0ic3RyaW5nIiZndDtmciZsdDsvbWVyZ2UmZ3Q7Ci0gICAg Jmx0Oy9tYXRjaCZndDsKLSAgJmx0Oy9kZXZpY2UmZ3Q7Ci0mbHQ7L2Rldmlj ZWluZm8mZ3Q7PC9wcm9ncmFtbGlzdGluZz4KKyAgICA8cGFyYT5UaGlzIHNl Y3Rpb24gZGVzY3JpYmVzIGhvdyB0byBpbnN0YWxsIHNvbWUgb2YgdGhlIGF2 YWlsYWJsZQorICAgICAgZGVza3RvcCBlbnZpcm9ubWVudHMgb24gJm9zOy4g IFRoZSBuZXh0IHNlY3Rpb24gd2lsbAorICAgICAgZGVtb25zdHJhdGUgaG93 IHRvIHN0YXJ0IGFuIGluc3RhbGxlZCBkZXNrdG9wIGVudmlyb25tZW50IG9y CisgICAgICB3aW5kb3cgbWFuYWdlciB1c2luZyBhIGRpc3BsYXkgbWFuYWdl ci48L3BhcmE+CiAKLQk8cGFyYT5JZiB0aGlzIGZpbGUgYWxyZWFkeSBleGlz dHMsIGp1c3QgY29weSBhbmQgYWRkIHRvIHlvdXIKLQkgIGZpbGUgdGhlIGxp bmVzIHJlZ2FyZGluZyB0aGUga2V5Ym9hcmQgY29uZmlndXJhdGlvbi48L3Bh cmE+CisgICAgPHNlY3QyIGlkPSJ4MTEtd20tZ25vbWUiPgorICAgICAgPHRp dGxlPkdOT01FPC90aXRsZT4KIAotCTxwYXJhPllvdSB3aWxsIGhhdmUgdG8g cmVib290IHlvdXIgbWFjaGluZSB0byBmb3JjZQotCSAgPGFwcGxpY2F0aW9u PmhhbGQ8L2FwcGxpY2F0aW9uPiB0byByZWFkIHRoaXMgZmlsZS48L3BhcmE+ CisgICAgICA8aW5kZXh0ZXJtPjxwcmltYXJ5PkdOT01FPC9wcmltYXJ5Pjwv aW5kZXh0ZXJtPgorICAgICAgPHBhcmE+PGFwcGxpY2F0aW9uPkdOT01FPC9h cHBsaWNhdGlvbj4gaXMgYW4gZWFzeS10by11c2UKKwlkZXNrdG9wIGVudmly b25tZW50IHdoaWNoIGluY2x1ZGVzIGEgcGFuZWwgZm9yIHN0YXJ0aW5nCisJ YXBwbGljYXRpb25zLCBhIGRlc2t0b3Agd2hlcmUgZGF0YSBhbmQgYXBwbGlj YXRpb25zIGNhbiBiZQorCXBsYWNlZCwgYW5kIGEgc2V0IG9mIHN0YW5kYXJk IGRlc2t0b3AgdG9vbHMgYW5kCisJYXBwbGljYXRpb25zLiAgVHdvIHZlcnNp b25zIG9mIEdOT01FIGFyZSBhdmFpbGFibGUsIEdOT01FMgorCWFuZCBHTk9N RTMsIGFuZCB0aGUgdXNlciBpbnRlcmZhY2UgZGlmZmVycyBzaWduaWZpY2Fu dGx5CisJYmV0d2VlbiB0aGUgdHdvIHZlcnNpb25zLiAgR05PTUUyIGlzIGF2 YWlsYWJsZSBmb3IgJm9zOyBhbmQKKwlHTk9NRTMgaXMgY3VycmVudGx5IGJl aW5nIHBvcnRlZCB0byAmb3M7LiAgTW9yZSBpbmZvcm1hdGlvbgorCWFib3V0 IGluc3RhbGxpbmcsIGNvbmZpZ3VyaW5nLCBhbmQgbWFuYWdpbmcKKwk8YXBw bGljYXRpb24+R05PTUU8L2FwcGxpY2F0aW9uPiBhbmQgdGhlIHN0YXR1cyBv ZiB0aGUKKwlHTk9NRTMgcG9ydGluZyBwcm9qZWN0IGNhbiBiZSBmb3VuZCBh dCB0aGUgd2ViIHNpdGUgb2YgdGhlCisJPHVsaW5rIHVybD0iaHR0cDovL3d3 dy5GcmVlQlNELm9yZy9nbm9tZSI+Jm9zOyBHTk9NRQorCVByb2plY3QuPC91 bGluaz48L3BhcmE+CiAKLQk8cGFyYT5JdCBpcyBwb3NzaWJsZSB0byBkbyB0 aGUgc2FtZSBjb25maWd1cmF0aW9uIGZyb20gYW4gWAotCSAgdGVybWluYWwg b3IgYSBzY3JpcHQgd2l0aCB0aGlzIGNvbW1hbmQgbGluZTo8L3BhcmE+Cisg ICAgICA8cGFyYT5UbyBpbnN0YWxsIHRoZSA8YXBwbGljYXRpb24+R05PTUU8 L2FwcGxpY2F0aW9uPgorCWJpbmFyeSBwYWNrYWdlLCB0eXBlOjwvcGFyYT4K IAotCTxzY3JlZW4+JnByb21wdC51c2VyOyA8dXNlcmlucHV0PnNldHhrYm1h cCAtbW9kZWwgcGMxMDIgLWxheW91dCBmcjwvdXNlcmlucHV0Pjwvc2NyZWVu PgorICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+cGtn X2FkZCAtciBnbm9tZTI8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAotCTxwYXJh PlRoZQotCSAgPGZpbGVuYW1lPi91c3IvbG9jYWwvc2hhcmUvWDExL3hrYi9y dWxlcy9iYXNlLmxzdDwvZmlsZW5hbWU+Ci0JICBmaWxlIGxpc3RzIHRoZSB2 YXJpb3VzIGtleWJvYXJkLCBsYXlvdXRzIGFuZCBvcHRpb25zCi0JICBhdmFp bGFibGUuPC9wYXJhPgotICAgICAgPC9ub3RlPgorCTxwYXJhPkFsdGVybmF0 ZWx5LCB0byBidWlsZCB0aGUKKwkgIDxhcHBsaWNhdGlvbj5HTk9NRTwvYXBw bGljYXRpb24+IHBvcnQ6PC9wYXJhPgogCi0gICAgICA8aW5kZXh0ZXJtPjxw cmltYXJ5PlgxMSB0dW5pbmc8L3ByaW1hcnk+PC9pbmRleHRlcm0+CisJPHNj cmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+Y2QgL3Vzci9wb3J0cy94 MTEvZ25vbWUyPC91c2VyaW5wdXQ+CismcHJvbXB0LnJvb3Q7IDx1c2VyaW5w dXQ+bWFrZSBpbnN0YWxsIGNsZWFuPC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAK LSAgICAgIDxwYXJhPlRoZSA8ZmlsZW5hbWU+eG9yZy5jb25mLm5ldzwvZmls ZW5hbWU+Ci0JY29uZmlndXJhdGlvbiBmaWxlIG1heSBub3cgYmUgdHVuZWQg dG8gdGFzdGUuICBPcGVuIHRoZQotCWZpbGUgaW4gYSB0ZXh0IGVkaXRvciBz dWNoIGFzICZtYW4uZW1hY3MuMTsgb3IgJm1hbi5lZS4xOy4KLQlJZiB0aGUg bW9uaXRvciBpcyBhbiBvbGRlciBvciB1bnVzdWFsIG1vZGVsIHRoYXQgZG9l cyBub3QKLQlzdXBwb3J0IGF1dG9kZXRlY3Rpb24gb2Ygc3luYyBmcmVxdWVu Y2llcywgdGhvc2Ugc2V0dGluZ3MKLQljYW4gYmUgYWRkZWQgdG8gPGZpbGVu YW1lPnhvcmcuY29uZi5uZXc8L2ZpbGVuYW1lPgotCXVuZGVyIHRoZSA8bGl0 ZXJhbD4iTW9uaXRvciI8L2xpdGVyYWw+IHNlY3Rpb246PC9wYXJhPgorCTxw YXJhPjxhcHBsaWNhdGlvbj5HTk9NRTwvYXBwbGljYXRpb24+CisJICByZXF1 aXJlcyB0aGUgPGZpbGVuYW1lPi9wcm9jPC9maWxlbmFtZT4gZmlsZXN5c3Rl bSB0byBiZQorCSAgbW91bnRlZC4gQWRkIHRoaXMgbGluZSB0byA8ZmlsZW5h bWU+L2V0Yy9mc3RhYjwvZmlsZW5hbWU+CisJICB0byBtb3VudCAmbWFuLnBy b2Nmcy41OyBhdXRvbWF0aWNhbGx5IGR1cmluZyBzeXN0ZW0KKwkgIGJvb3Q6 PC9wYXJhPgogCi0gICAgICA8cHJvZ3JhbWxpc3Rpbmc+U2VjdGlvbiAiTW9u aXRvciIKLQlJZGVudGlmaWVyICAgIk1vbml0b3IwIgotCVZlbmRvck5hbWUg ICAiTW9uaXRvciBWZW5kb3IiCi0JTW9kZWxOYW1lICAgICJNb25pdG9yIE1v ZGVsIgotCUhvcml6U3luYyAgICAzMC0xMDcKLQlWZXJ0UmVmcmVzaCAgNDgt MTIwCi1FbmRTZWN0aW9uPC9wcm9ncmFtbGlzdGluZz4KKwk8cHJvZ3JhbWxp c3Rpbmc+cHJvYyAgICAgIC9wcm9jICAgICBwcm9jZnMgIHJ3ICAwIDA8L3By b2dyYW1saXN0aW5nPgogCi0gICAgICA8cGFyYT5Nb3N0IG1vbml0b3JzIHN1 cHBvcnQgc3luYyBmcmVxdWVuY3kgYXV0b2RldGVjdGlvbiwKLQltYWtpbmcg bWFudWFsIGVudHJ5IG9mIHRoZXNlIHZhbHVlcyB1bm5lY2Vzc2FyeS4gIEZv ciB0aGUKLQlmZXcgbW9uaXRvcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBhdXRv ZGV0ZWN0aW9uLCBhdm9pZAotCXBvdGVudGlhbCBkYW1hZ2UgYnkgb25seSBl bnRlcmluZyB2YWx1ZXMgcHJvdmlkZWQgYnkgdGhlCi0JbWFudWZhY3R1cmVy LjwvcGFyYT4KKwk8cGFyYT5UbyBtb3VudCA8ZmlsZW5hbWU+L3Byb2M8L2Zp bGVuYW1lPiB3aXRob3V0IHJlYm9vdGluZywKKwkgIHR5cGU6PC9wYXJhPgog Ci0gICAgICA8cGFyYT5YIGFsbG93cyBEUE1TIChFbmVyZ3kgU3RhcikgZmVh dHVyZXMgdG8gYmUgdXNlZCB3aXRoCi0JY2FwYWJsZSBtb25pdG9ycy4gIFRo ZSAmbWFuLnhzZXQuMTsgcHJvZ3JhbSBjb250cm9scyB0aGUKLQl0aW1lLW91 dHMgYW5kIGNhbiBmb3JjZSBzdGFuZGJ5LCBzdXNwZW5kLCBvciBvZmYgbW9k ZXMuICBJZgotCXlvdSB3aXNoIHRvIGVuYWJsZSBEUE1TIGZlYXR1cmVzIGZv ciB5b3VyIG1vbml0b3IsIHlvdSBtdXN0Ci0JYWRkIHRoZSBmb2xsb3dpbmcg bGluZSB0byB0aGUgbW9uaXRvciBzZWN0aW9uOjwvcGFyYT4KKzxzY3JlZW4+ JnByb21wdC5yb290OyA8dXNlcmlucHV0Pm1vdW50IC10IHByb2NmcyBwcm9j IC9wcm9jPC91c2VyaW5wdXQ+PC9zY3JlZW4+CisgICAgPC9zZWN0Mj4KIAot ICAgICAgPHByb2dyYW1saXN0aW5nPk9wdGlvbiAgICAgICAiRFBNUyI8L3By b2dyYW1saXN0aW5nPgorICAgIDxzZWN0MiBpZD0ieDExLXdtLWtkZSI+Cisg ICAgICA8dGl0bGU+S0RFPC90aXRsZT4KIAotICAgICAgPGluZGV4dGVybT4K LQk8cHJpbWFyeT48ZmlsZW5hbWU+eG9yZy5jb25mPC9maWxlbmFtZT48L3By aW1hcnk+Ci0gICAgICA8L2luZGV4dGVybT4KKyAgICAgIDxpbmRleHRlcm0+ PHByaW1hcnk+S0RFPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPgogCi0gICAgICA8 cGFyYT5XaGlsZSB0aGUgPGZpbGVuYW1lPnhvcmcuY29uZi5uZXc8L2ZpbGVu YW1lPgotCWNvbmZpZ3VyYXRpb24gZmlsZSBpcyBzdGlsbCBvcGVuIGluIGFu IGVkaXRvciwgc2VsZWN0Ci0JdGhlIGRlZmF1bHQgcmVzb2x1dGlvbiBhbmQg Y29sb3IgZGVwdGggZGVzaXJlZC4gIFRoaXMgaXMKLQlkZWZpbmVkIGluIHRo ZSA8bGl0ZXJhbD4iU2NyZWVuIjwvbGl0ZXJhbD4gc2VjdGlvbjo8L3BhcmE+ CisgICAgICA8cGFyYT48YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlvbj4g aXMgYW4gZWFzeS10by11c2UKKwlkZXNrdG9wIGVudmlyb25tZW50IHdoaWNo IGluY2x1ZGVzIGFuIGludGVncmF0ZWQgaGVscAorCXN5c3RlbSwgaW50ZXJu YXRpb25hbGl6YXRpb24sIGNlbnRyYWxpemVkIGRlc2t0b3AKKwljb25maWd1 cmF0aW9uIHV0aWxpdGllcywgYW5kIGEgd2ViIGJyb3dzZXIgY2FsbGVkCisJ PGFwcGxpY2F0aW9uPktvbnF1ZXJvcjwvYXBwbGljYXRpb24+LiAgTW9yZSBp bmZvcm1hdGlvbiBvbgorCTxhcHBsaWNhdGlvbj5LREU8L2FwcGxpY2F0aW9u PiBjYW4gYmUgZm91bmQgYXQgdGhlIDx1bGluaworCXVybD0iaHR0cDovL3d3 dy5rZGUub3JnLyI+S0RFIHdlYnNpdGU8L3VsaW5rPi4gICZvczsKKwlzcGVj aWZpYyBpbmZvcm1hdGlvbiBhbmQgcmVzb3VyY2VzIGNhbiBiZSBmb3VuZCBh dCB0aGUKKwk8dWxpbmsgdXJsPSJodHRwOi8vZnJlZWJzZC5rZGUub3JnLyI+ S0RFLyZvczsKKwlpbml0aWF0aXZlPC91bGluaz4gd2Vic2l0ZS48L3BhcmE+ CiAKLSAgICAgIDxwcm9ncmFtbGlzdGluZz5TZWN0aW9uICJTY3JlZW4iCi0J SWRlbnRpZmllciAiU2NyZWVuMCIKLQlEZXZpY2UgICAgICJDYXJkMCIKLQlN b25pdG9yICAgICJNb25pdG9yMCIKLQlEZWZhdWx0RGVwdGggMjQKLQlTdWJT ZWN0aW9uICJEaXNwbGF5IgotCQlWaWV3cG9ydCAgMCAwCi0JCURlcHRoICAg ICAyNAotCQlNb2RlcyAgICAgIjEwMjR4NzY4IgotCUVuZFN1YlNlY3Rpb24K LUVuZFNlY3Rpb248L3Byb2dyYW1saXN0aW5nPgorICAgICAgPHBhcmE+VHdv IHZlcnNpb25zIG9mIDxhcHBsaWNhdGlvbj5LREU8L2FwcGxpY2F0aW9uPiBh cmUKKwlhdmFpbGFibGUgZm9yICZvczsuICBXaGlsZSB2ZXJzaW9uIDMgaXMg c3RpbGwgYXZhaWxhYmxlLCBpdAorCWlzIHVubWFpbnRhaW5lZCBhbmQgcGFy dGlhbGx5IGJyb2tlbi4gIFZlcnNpb24gNCBpcyB0aGUKKwlyZWNvbW1lbmRl ZCBjaG9pY2UgYXMgaXQgaXMgcHVuY3R1YWxseSB1cGRhdGVkLiAgS0RFNAor CWlzIHRoZSB2ZXJzaW9uIHRoYXQgaXMgZGlzY3Vzc2VkIGluIHRoaXMgc2Vj dGlvbi48L3BhcmE+CiAKLSAgICAgIDxwYXJhPlRoZSA8bGl0ZXJhbD5EZWZh dWx0RGVwdGg8L2xpdGVyYWw+IGtleXdvcmQgZGVzY3JpYmVzCi0JdGhlIGNv bG9yIGRlcHRoIHRvIHJ1biBhdCBieSBkZWZhdWx0LiAgVGhpcyBjYW4gYmUg b3ZlcnJpZGRlbgotCXdpdGggdGhlIDxvcHRpb24+LWRlcHRoPC9vcHRpb24+ IGNvbW1hbmQgbGluZSBzd2l0Y2ggdG8KLQkmbWFuLlhvcmcuMTsuCi0JVGhl IDxsaXRlcmFsPk1vZGVzPC9saXRlcmFsPiBrZXl3b3JkCi0JZGVzY3JpYmVz IHRoZSByZXNvbHV0aW9uIHRvIHJ1biBhdCBmb3IgdGhlIGdpdmVuIGNvbG9y IGRlcHRoLgotCU5vdGUgdGhhdCBvbmx5IFZFU0Egc3RhbmRhcmQgbW9kZXMg YXJlIHN1cHBvcnRlZCBhcyBkZWZpbmVkIGJ5Ci0JdGhlIHRhcmdldCBzeXN0 ZW0ncyBncmFwaGljcyBoYXJkd2FyZS4KLQlJbiB0aGUgZXhhbXBsZSBhYm92 ZSwgdGhlIGRlZmF1bHQgY29sb3IgZGVwdGggaXMgdHdlbnR5LWZvdXIKLQli aXRzIHBlciBwaXhlbC4gIEF0IHRoaXMgY29sb3IgZGVwdGgsIHRoZSBhY2Nl cHRlZAotCXJlc29sdXRpb24gaXMgMTAyNCBieSA3NjggcGl4ZWxzLjwvcGFy YT4KKyAgICAgIDxwYXJhPlRvIGluc3RhbGwgdGhlIDxhcHBsaWNhdGlvbj5L REUgNDwvYXBwbGljYXRpb24+CisJYmluYXJ5IHBhY2thZ2UsIHR5cGU6PC9w YXJhPgogCi0gICAgICA8cGFyYT5GaW5hbGx5LCB3cml0ZSB0aGUgY29uZmln dXJhdGlvbiBmaWxlIGFuZCB0ZXN0IGl0IHVzaW5nCi0JdGhlIHRlc3QgbW9k ZSBnaXZlbiBhYm92ZS48L3BhcmE+CisJPHNjcmVlbj4mcHJvbXB0LnJvb3Q7 IDx1c2VyaW5wdXQ+cGtnX2FkZCAtciBrZGU0PC91c2VyaW5wdXQ+PC9zY3Jl ZW4+CiAKLSAgICAgIDxub3RlPgotCTxwYXJhPk9uZSBvZiB0aGUgdG9vbHMg YXZhaWxhYmxlIHRvIGFzc2lzdCB5b3UgZHVyaW5nCi0JICB0cm91Ymxlc2hv b3RpbmcgcHJvY2VzcyBhcmUgdGhlIFgxMSBsb2cgZmlsZXMsIHdoaWNoCi0J ICBjb250YWluIGluZm9ybWF0aW9uIG9uIGVhY2ggZGV2aWNlIHRoYXQgdGhl IFgxMSBzZXJ2ZXIKLQkgIGF0dGFjaGVzIHRvLiAgPGFwcGxpY2F0aW9uPiZ4 b3JnOzwvYXBwbGljYXRpb24+IGxvZyBmaWxlCi0JICBuYW1lcyBhcmUgaW4g dGhlIGZvcm1hdCBvZgotCSAgPGZpbGVuYW1lPi92YXIvbG9nL1hvcmcuMC5s b2c8L2ZpbGVuYW1lPi4gIFRoZSBleGFjdCBuYW1lCi0JICBvZiB0aGUgbG9n IGNhbiB2YXJ5IGZyb20gPGZpbGVuYW1lPlhvcmcuMC5sb2c8L2ZpbGVuYW1l PgotCSAgdG8gPGZpbGVuYW1lPlhvcmcuOC5sb2c8L2ZpbGVuYW1lPiBhbmQg c28gZm9ydGguPC9wYXJhPgotICAgICAgPC9ub3RlPgorICAgICAgPHBhcmE+ VG8gaW5zdGVhZCBidWlsZCA8YXBwbGljYXRpb24+S0RFIDQ8L2FwcGxpY2F0 aW9uPiBmcm9tCisJcG9ydHMsIHR5cGU6PC9wYXJhPgogCi0gICAgICA8cGFy YT5JZiBhbGwgaXMgd2VsbCwgdGhlIGNvbmZpZ3VyYXRpb24KLQlmaWxlIG5l ZWRzIHRvIGJlIGluc3RhbGxlZCBpbiBhIGNvbW1vbiBsb2NhdGlvbiB3aGVy ZQotCSZtYW4uWG9yZy4xOyBjYW4gZmluZCBpdC4KLQlUaGlzIGlzIHR5cGlj YWxseSA8ZmlsZW5hbWU+L2V0Yy9YMTEveG9yZy5jb25mPC9maWxlbmFtZT4g b3IKLQk8ZmlsZW5hbWU+L3Vzci9sb2NhbC9ldGMvWDExL3hvcmcuY29uZjwv ZmlsZW5hbWU+LjwvcGFyYT4KKyAgICAgIDxzY3JlZW4+JnByb21wdC5yb290 OyA8dXNlcmlucHV0PmNkIC91c3IvcG9ydHMveDExL2tkZTQ8L3VzZXJpbnB1 dD4KKyZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5tYWtlIGluc3RhbGwgY2xl YW48L3VzZXJpbnB1dD48L3NjcmVlbj4KKyAgICA8L3NlY3QyPgogCi0gICAg ICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5jcCB4b3JnLmNv bmYubmV3IC9ldGMvWDExL3hvcmcuY29uZjwvdXNlcmlucHV0Pjwvc2NyZWVu PgorICAgIDxzZWN0MiBpZD0ieDExLXdtLXhmY2UiPgorICAgICAgPHRpdGxl PlhmY2U8L3RpdGxlPgogCi0gICAgICA8cGFyYT5UaGUgWDExIGNvbmZpZ3Vy YXRpb24gcHJvY2VzcyBpcyBub3cKLQljb21wbGV0ZS4gIDxhcHBsaWNhdGlv bj4meG9yZzs8L2FwcGxpY2F0aW9uPiBtYXkgYmUgbm93Ci0Jc3RhcnRlZCB3 aXRoIHRoZSAmbWFuLnN0YXJ0eC4xOyB1dGlsaXR5LgotCVRoZSBYMTEgc2Vy dmVyIG1heSBhbHNvIGJlIHN0YXJ0ZWQgd2l0aCB0aGUgdXNlIG9mCi0JJm1h bi54ZG0uMTsuPC9wYXJhPgorICAgICAgPHBhcmE+PGFwcGxpY2F0aW9uPlhm Y2U8L2FwcGxpY2F0aW9uPiBpcyBhIGxpZ2h0d2VpZ2h0IGRlc2t0b3AKKwll bnZpcm9ubWVudCBtZWFudCBmb3IgdGhvc2Ugd2l0aCBvbGRlciBoYXJkd2Fy ZSBvciB3aG8gd2FudAorCWEgc2ltcGxlLCBlZmZpY2llbnQgZGVza3RvcCB3 aGljaCBpcyBlYXN5IHRvIHVzZSBhbmQKKwljb25maWd1cmUuICBTb21lIG9m IDxhcHBsaWNhdGlvbj5YZmNlPC9hcHBsaWNhdGlvbj4ncworCWZlYXR1cmVz IGluY2x1ZGUgYSBtYWluIHBhbmVsIHdpdGggbWVudXMsIGFwcGxldHMgYW5k CisJYXBwbGljYXRpb24gbGF1bmNoZXJzLCBhIGZpbGUgbWFuYWdlciwgYW5k IGEgc291bmQgbWFuYWdlci4KKwlNb3JlIGluZm9ybWF0aW9uIG9uIDxhcHBs aWNhdGlvbj5YZmNlPC9hcHBsaWNhdGlvbj4KKwljYW4gYmUgZm91bmQgb24g dGhlIDx1bGluayB1cmw9Imh0dHA6Ly93d3cueGZjZS5vcmcvIj5YZmNlCisJ d2Vic2l0ZTwvdWxpbms+LjwvcGFyYT4KKworICAgICAgPHBhcmE+VG8gaW5z dGFsbCB0aGUgPGFwcGxpY2F0aW9uPlhmY2U8L2FwcGxpY2F0aW9uPiBiaW5h cnkKKwlwYWNrYWdlLCB0eXBlOjwvcGFyYT4KKworCTxzY3JlZW4+JnByb21w dC5yb290OyA8dXNlcmlucHV0PnBrZ19hZGQgLXIgeGZjZTQ8L3VzZXJpbnB1 dD48L3NjcmVlbj4KKworICAgICAgPHBhcmE+QWx0ZXJuYXRpdmVseSwgdG8g YnVpbGQgdGhlIHBvcnQ6PC9wYXJhPgorCisJPHNjcmVlbj4mcHJvbXB0LnJv b3Q7IDx1c2VyaW5wdXQ+Y2QgL3Vzci9wb3J0cy94MTEtd20veGZjZTQ8L3Vz ZXJpbnB1dD4KKyZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5tYWtlIGluc3Rh bGwgY2xlYW48L3VzZXJpbnB1dD48L3NjcmVlbj4KICAgICA8L3NlY3QyPgor ICA8L3NlY3QxPgogCisgIDxzZWN0MSBpZD0ieC14ZG0iPgorICAgIDxzZWN0 MWluZm8+CisgICAgICA8YXV0aG9yZ3JvdXA+CisJPGF1dGhvcj4KKwkgIDxm aXJzdG5hbWU+U2V0aDwvZmlyc3RuYW1lPgorCSAgPHN1cm5hbWU+S2luZ3Ns ZXk8L3N1cm5hbWU+CisJICA8Y29udHJpYj5Db250cmlidXRlZCBieSA8L2Nv bnRyaWI+CisJPC9hdXRob3I+CisgICAgICA8L2F1dGhvcmdyb3VwPgorICAg IDwvc2VjdDFpbmZvPgorICAgIDx0aXRsZT5EaXNwbGF5IE1hbmFnZXJzPC90 aXRsZT4KKworICAgIDxwYXJhPlNldmVyYWwgZGlzcGxheSBtYW5hZ2VycyBh cmUgYXZhaWxhYmxlIGZvciAmb3M7LiAgQQorICAgICAgRGlzcGxheSBtYW5h Z2VyIHByb3ZpZGVzIGEgZ3JhcGhpY2FsIGxvZ2luIHNjcmVlbiBhbmQKKyAg ICAgIGF1dG9tYXRpY2FsbHkgbG9hZHMgYSB3aW5kb3cgbWFuYWdlciBvbmNl IHRoZSB1c2VyIHN1Y2Nlc3NmdWxseQorICAgICAgaW5wdXRzIHRoZWlyIHVz ZXJuYW1lIGFuZCBwYXNzd29yZC48L3BhcmE+CisKKyAgICA8cGFyYT5UaGlz IHNlY3Rpb24gZGVtb25zdHJhdGVzIGhvdyB0byBjb25maWd1cmUgdGhlIEdu b21lCisgICAgICBEaXNwbGF5IE1hbmFnZXIgKEdETSksIEtERSBEaXNwbGF5 IE1hbmFnZXIgKEtETSksIGFuZCBYIERpc3BsYXkKKyAgICAgIE1hbmFnZXIg KFhETSkuICBJdCBhbHNvIGRlc2NyaWJlcyBob3cgYSB1c2VyIGNhbiBtYW51 YWxseSBzdGFydAorICAgICAgdGhlaXIgcHJlZmVycmVkIHdpbmRvdyBtYW5h Z2VyIHVzaW5nCisgICAgICA8YXBwbGljYXRpb24+c3RhcnR4PC9hcHBsaWNh dGlvbj4uPC9wYXJhPgorCiAgICAgPHNlY3QyPgotICAgICAgPHRpdGxlPkFk dmFuY2VkIENvbmZpZ3VyYXRpb24gVG9waWNzPC90aXRsZT4KKyAgICAgIDx0 aXRsZT5HRE08L3RpdGxlPgogCi0gICAgICA8c2VjdDM+Ci0JPHRpdGxlPkNv bmZpZ3VyYXRpb24gd2l0aCAmaW50ZWw7IDxsaXRlcmFsPmk4MTA8L2xpdGVy YWw+Ci0JICBHcmFwaGljcyBDaGlwc2V0czwvdGl0bGU+CisgICAgICA8cGFy YT5UaGUgR05PTUUgRGlzcGxheSBNYW5hZ2VyICg8YXBwbGljYXRpb24+R0RN PC9hcHBsaWNhdGlvbj4pCisJaXMgaW5zdGFsbGVkIGFzIHBhcnQgb2YgdGhl IDxhcHBsaWNhdGlvbj5HTk9NRTwvYXBwbGljYXRpb24+CisJZGVza3RvcCwg YWx0aG91Z2ggaXQgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC4gIEl0IGNhbiBi ZQorCWNvbmZpZ3VyZWQgdG8gc3RhcnQgYXQgc3lzdGVtIGJvb3QgYnkgYWRk aW5nIHRoaXMgbGluZSB0bworCTxmaWxlbmFtZT4vZXRjL3JjLmNvbmY8L2Zp bGVuYW1lPjo8L3BhcmE+CiAKLQk8aW5kZXh0ZXJtPjxwcmltYXJ5PkludGVs IGk4MTAgZ3JhcGhpYyBjaGlwc2V0PC9wcmltYXJ5PjwvaW5kZXh0ZXJtPgor CTxwcm9ncmFtbGlzdGluZz5nZG1fZW5hYmxlPSJZRVMiPC9wcm9ncmFtbGlz dGluZz4KIAotCTxwYXJhPkNvbmZpZ3VyYXRpb24gd2l0aCAmaW50ZWw7IGk4 MTAgaW50ZWdyYXRlZCBjaGlwc2V0cwotCSAgcmVxdWlyZXMgdGhlIDxkZXZp Y2VuYW1lPmFncGdhcnQ8L2RldmljZW5hbWU+Ci0JICBBR1AgcHJvZ3JhbW1p bmcgaW50ZXJmYWNlIGZvciBYMTEKLQkgIHRvIGRyaXZlIHRoZSBjYXJkLiAg U2VlIHRoZSAmbWFuLmFncC40OyBkcml2ZXIgbWFudWFsIHBhZ2UKLQkgIGZv ciBtb3JlIGluZm9ybWF0aW9uLjwvcGFyYT4KKyAgICAgIDxwYXJhPlRvIHN0 YXJ0IHRoZSBzZXJ2aWNlIG5vdywgdHlwZTo8L3BhcmE+CiAKLQk8cGFyYT5U aGlzIHdpbGwgYWxsb3cgY29uZmlndXJhdGlvbiBvZiB0aGUgaGFyZHdhcmUg YXMgYW55Ci0JICBvdGhlciBncmFwaGljcyBib2FyZC4gIE5vdGUgb24gc3lz dGVtcyB3aXRob3V0IHRoZQotCSAgJm1hbi5hZ3AuNDsgZHJpdmVyIGNvbXBp bGVkIGluIHRoZSBrZXJuZWwsIHRyeWluZyB0byBsb2FkCi0JICB0aGUgbW9k dWxlIHdpdGggJm1hbi5rbGRsb2FkLjg7IHdpbGwgbm90IHdvcmsuICBUaGlz Ci0JICBkcml2ZXIgaGFzIHRvIGJlIGluIHRoZSBrZXJuZWwgYXQgYm9vdCB0 aW1lIHRocm91Z2ggYmVpbmcKLQkgIGNvbXBpbGVkIGluIG9yIHVzaW5nCi0J ICA8ZmlsZW5hbWU+L2Jvb3QvbG9hZGVyLmNvbmY8L2ZpbGVuYW1lPi48L3Bh cmE+Ci0gICAgICA8L3NlY3QzPgorICAgICAgPHNjcmVlbj4mcHJvbXB0LnJv b3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBnZG0gc3RhcnQ8L3VzZXJpbnB1dD48 L3NjcmVlbj4KIAotICAgICAgPHNlY3QzPgotCTx0aXRsZT5BZGRpbmcgYSBX aWRlc2NyZWVuIEZsYXRwYW5lbCB0byB0aGUgTWl4PC90aXRsZT4KKyAgICAg IDxwYXJhPkl0IGlzIG9mdGVuIGRlc2lyYWJsZSB0byBzdGFydCBhbGwKKwk8 YXBwbGljYXRpb24+R05PTUU8L2FwcGxpY2F0aW9uPiBzZXJ2aWNlcyB0b2dl dGhlciB3aXRoCisJPGFwcGxpY2F0aW9uPkdETTwvYXBwbGljYXRpb24+LiAg VG8gYWNoaWV2ZSB0aGlzLCBhZGQgdGhlCisJZm9sbG93aW5nIGxpbmUgdG8g PGZpbGVuYW1lPi9ldGMvcmMuY29uZjwvZmlsZW5hbWU+OjwvcGFyYT4KIAot CTxpbmRleHRlcm0+PHByaW1hcnk+d2lkZXNjcmVlbiBmbGF0cGFuZWwgY29u ZmlndXJhdGlvbjwvcHJpbWFyeT48L2luZGV4dGVybT4KKwk8cHJvZ3JhbWxp c3Rpbmc+Z25vbWVfZW5hYmxlPSJZRVMiPC9wcm9ncmFtbGlzdGluZz4KKyAg ICA8L3NlY3QyPgorICAgIDxzZWN0Mj4KKyAgICAgIDx0aXRsZT5LRE08L3Rp dGxlPgogCi0JPHBhcmE+VGhpcyBzZWN0aW9uIGFzc3VtZXMgYSBiaXQgb2Yg YWR2YW5jZWQgY29uZmlndXJhdGlvbgotCSAga25vd2xlZGdlLiAgSWYgYXR0 ZW1wdHMgdG8gdXNlIHRoZSBzdGFuZGFyZCBjb25maWd1cmF0aW9uCi0JICB0 b29scyBhYm92ZSBoYXZlIG5vdCByZXN1bHRlZCBpbiBhIHdvcmtpbmcgY29u ZmlndXJhdGlvbiwKLQkgIHRoZXJlIGlzIGluZm9ybWF0aW9uIGVub3VnaCBp biB0aGUgbG9nIGZpbGVzIHRvIGJlIG9mIHVzZQotCSAgaW4gZ2V0dGluZyB0 aGUgc2V0dXAgd29ya2luZy4gIFVzZSBvZiBhIHRleHQgZWRpdG9yIHdpbGwK LQkgIGJlIG5lY2Vzc2FyeS48L3BhcmE+CisgICAgICA8aW5kZXh0ZXJtPjxw cmltYXJ5PktERTwvcHJpbWFyeT4KKwk8c2Vjb25kYXJ5PmRpc3BsYXkgbWFu YWdlcjwvc2Vjb25kYXJ5PjwvaW5kZXh0ZXJtPgorICAgICAgPHBhcmE+VGhl IGluc3RhbGxhdGlvbiBvZiA8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlv bj4KKwlpbmNsdWRlcyB0aGUgPGFwcGxpY2F0aW9uPktETTwvYXBwbGljYXRp b24+IGxvZ2luIG1hbmFnZXIuCisJSW4gYWRkaXRpb24gdG8gc3RhcnRpbmcg PGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+LAorCTxhcHBsaWNhdGlv bj5LRE08L2FwcGxpY2F0aW9uPiBjYW4gYmUgY29uZmlndXJlZCB0byBzdGFy dAorCW90aGVyIGluc3RhbGxlZCB3aW5kb3cgbWFuYWdlcnMuICBEdXJpbmcg bG9naW4sIHVzZXJzIGNhbgorCWNob29zZSB3aGljaCB3aW5kb3cgbWFuYWdl ciB0byBsb2cgaW50by48L3BhcmE+CiAKLQk8cGFyYT5DdXJyZW50IHdpZGVz Y3JlZW4gKFdTWEdBLCBXU1hHQSssIFdVWEdBLCBXWEdBLAotCSAgV1hHQSss IGV0LmFsLikgZm9ybWF0cyBzdXBwb3J0IDE2OjEwIGFuZCAxMDo5IGZvcm1h dHMgb3IKLQkgIGFzcGVjdCByYXRpb3MgdGhhdCBjYW4gYmUgcHJvYmxlbWF0 aWMuICBFeGFtcGxlcyBvZiBzb21lCi0JICBjb21tb24gc2NyZWVuIHJlc29s dXRpb25zIGZvciAxNjoxMCBhc3BlY3QgcmF0aW9zCi0JICBhcmU6PC9wYXJh PgorICAgICAgPHBhcmE+VG8gY29uZmlndXJlIDxhcHBsaWNhdGlvbj5LRE08 L2FwcGxpY2F0aW9uPiwgbW91bnQKKwkmbWFuLnByb2Nmcy41OyB0aGVuIGFk ZCB0aGUgZm9sbG93aW5nIGxpbmUgdG8KKwk8ZmlsZW5hbWU+L2V0Yy9yYy5j b25mPC9maWxlbmFtZT46IE1PUkUgQ09ORklHVVJBVElPTgorCU5FRURFRD88 L3BhcmE+CiAKLQk8aXRlbWl6ZWRsaXN0PgotCSAgPGxpc3RpdGVtPjxwYXJh PjI1NjB4MTYwMDwvcGFyYT48L2xpc3RpdGVtPgotCSAgPGxpc3RpdGVtPjxw YXJhPjE5MjB4MTIwMDwvcGFyYT48L2xpc3RpdGVtPgotCSAgPGxpc3RpdGVt PjxwYXJhPjE2ODB4MTA1MDwvcGFyYT48L2xpc3RpdGVtPgotCSAgPGxpc3Rp dGVtPjxwYXJhPjE0NDB4OTAwPC9wYXJhPjwvbGlzdGl0ZW0+Ci0JICA8bGlz dGl0ZW0+PHBhcmE+MTI4MHg4MDA8L3BhcmE+PC9saXN0aXRlbT4KLQk8L2l0 ZW1pemVkbGlzdD4KKwk8cHJvZ3JhbWxpc3Rpbmc+a2RtNF9lbmFibGU9IllF UyI8L3Byb2dyYW1saXN0aW5nPgorICAgIDwvc2VjdDI+CisgICAgPHNlY3Qy PgorICAgICAgPHRpdGxlPlhETTwvdGl0bGU+CiAKLQk8cGFyYT5BdCBzb21l IHBvaW50LCBpdCB3aWxsIGJlIGFzIGVhc3kgYXMgYWRkaW5nIG9uZSBvZiB0 aGVzZQotCSAgcmVzb2x1dGlvbnMgYXMgYSBwb3NzaWJsZSA8bGl0ZXJhbD5N b2RlPC9saXRlcmFsPiBpbiB0aGUKLQkgIDxsaXRlcmFsPlNlY3Rpb24gIlNj cmVlbiI8L2xpdGVyYWw+IGFzIHN1Y2g6PC9wYXJhPgorICAgICAgPGluZGV4 dGVybT48cHJpbWFyeT5YIERpc3BsYXkgTWFuYWdlcjwvcHJpbWFyeT48L2lu ZGV4dGVybT4KIAotCTxwcm9ncmFtbGlzdGluZz5TZWN0aW9uICJTY3JlZW4i Ci1JZGVudGlmaWVyICJTY3JlZW4wIgotRGV2aWNlICAgICAiQ2FyZDAiCi1N b25pdG9yICAgICJNb25pdG9yMCIKLURlZmF1bHREZXB0aCAyNAotU3ViU2Vj dGlvbiAiRGlzcGxheSIKLQlWaWV3cG9ydCAgMCAwCi0JRGVwdGggICAgIDI0 Ci0JTW9kZXMgICAgICIxNjgweDEwNTAiCi1FbmRTdWJTZWN0aW9uCi1FbmRT ZWN0aW9uPC9wcm9ncmFtbGlzdGluZz4KKyAgICAgIDxwYXJhPlRoZSBYIERp c3BsYXkgTWFuYWdlciAoPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+ KQorCXByb3ZpZGVzIGEgZ3JhcGhpY2FsIGludGVyZmFjZSBmb3IgY2hvb3Np bmcgYW4gWCBzZXJ2ZXIgdG8gbG9nCisJaW50by48L3BhcmE+CiAKLQk8cGFy YT48YXBwbGljYXRpb24+Jnhvcmc7PC9hcHBsaWNhdGlvbj4gaXMgc21hcnQg ZW5vdWdoIHRvCi0JICBwdWxsIHRoZSByZXNvbHV0aW9uIGluZm9ybWF0aW9u IGZyb20gIHRoZSB3aWRlc2NyZWVuIHZpYQotCSAgSTJDL0REQyBpbmZvcm1h dGlvbiBzbyBpdCBrbm93cyB3aGF0IHRoZSBtb25pdG9yIGNhbgotCSAgaGFu ZGxlIGFzIGZhciBhcyBmcmVxdWVuY2llcyBhbmQgcmVzb2x1dGlvbnMuPC9w YXJhPgorICAgICAgPHBhcmE+PGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRp b24+IGNhbiBiZSBpbnN0YWxsZWQgdXNpbmcKKwl0aGUgPGZpbGVuYW1lIHJv bGU9InBhY2thZ2UiPngxMS94ZG08L2ZpbGVuYW1lPiBiaW5hcnkKKwlwYWNr YWdlIG9yIHBvcnQuICBPbmNlIGluc3RhbGxlZCwgdGhlCisJPGZpbGVuYW1l Pi91c3IvbG9jYWwvYmluL3hkbTwvZmlsZW5hbWU+CisJcHJvZ3JhbSBjYW4g YmUgcnVuIGF0IGFueSB0aW1lIGFzIDx1c2VybmFtZT5yb290PC91c2VybmFt ZT4KKwlpbiBvcmRlciB0byBzdGFydCBtYW5hZ2luZyB0aGUgWCBkaXNwbGF5 IG9uIHRoZSBsb2NhbCBtYWNoaW5lLgorCVRvIGNvbmZpZ3VyZSA8YXBwbGlj YXRpb24+WERNPC9hcHBsaWNhdGlvbj4gdG8gcnVuIGF0IHN5c3RlbQorCWJv b3QsIGVkaXQgdGhpcyBsaW5lIGluIDxmaWxlbmFtZT4vZXRjL3R0eXM8L2Zp bGVuYW1lPjo8L3BhcmE+CiAKLQk8cGFyYT5JZiB0aG9zZSA8bGl0ZXJhbD5N b2RlTGluZXM8L2xpdGVyYWw+IGRvIG5vdCBleGlzdCBpbgotCSAgdGhlIGRy aXZlcnMsIG9uZSBtaWdodCBuZWVkIHRvIGdpdmUKLQkgIDxhcHBsaWNhdGlv bj4meG9yZzs8L2FwcGxpY2F0aW9uPiBhIGxpdHRsZSBoaW50LiAgVXNpbmcK LQkgIDxmaWxlbmFtZT4vdmFyL2xvZy9Yb3JnLjAubG9nPC9maWxlbmFtZT4g b25lIGNhbiBleHRyYWN0Ci0JICBlbm91Z2ggaW5mb3JtYXRpb24gdG8gbWFu dWFsbHkgY3JlYXRlIGEKLQkgIDxsaXRlcmFsPk1vZGVMaW5lPC9saXRlcmFs PiB0aGF0IHdpbGwgd29yay4gIFNpbXBseSBsb29rCi0JICBmb3IgaW5mb3Jt YXRpb24gcmVzZW1ibGluZyB0aGlzOjwvcGFyYT4KKyAgICAgIDxzY3JlZW4+ dHR5djggICAiL3Vzci9sb2NhbC9iaW4veGRtIC1ub2RhZW1vbiIgIHh0ZXJt ICAgb2ZmIHNlY3VyZTwvc2NyZWVuPgogCi0JPHByb2dyYW1saXN0aW5nPihJ SSkgTUdBKDApOiBTdXBwb3J0ZWQgYWRkaXRpb25hbCBWaWRlbyBNb2RlOgot KElJKSBNR0EoMCk6IGNsb2NrOiAxNDYuMiBNSHogICBJbWFnZSBTaXplOiAg NDMzIHggMjcxIG1tCi0oSUkpIE1HQSgwKTogaF9hY3RpdmU6IDE2ODAgIGhf c3luYzogMTc4NCAgaF9zeW5jX2VuZCAxOTYwIGhfYmxhbmtfZW5kIDIyNDAg aF9ib3JkZXI6IDAKLShJSSkgTUdBKDApOiB2X2FjdGl2ZTogMTA1MCAgdl9z eW5jOiAxMDUzICB2X3N5bmNfZW5kIDEwNTkgdl9ibGFua2luZzogMTA4OSB2 X2JvcmRlcjogMAotKElJKSBNR0EoMCk6IFJhbmdlczogViBtaW46IDQ4ICBW IG1heDogODUgSHosIEggbWluOiAzMCAgSCBtYXg6IDk0IGtIeiwgUGl4Q2xv Y2sgbWF4IDE3MCBNSHo8L3Byb2dyYW1saXN0aW5nPgorICAgICAgPHBhcmE+ Q2hhbmdlIHRoZSA8bGl0ZXJhbD5vZmY8L2xpdGVyYWw+IHRvCisJPGxpdGVy YWw+b248L2xpdGVyYWw+IGFuZCByZXN0YXJ0ICZtYW4uaW5pdC44OyB1c2lu ZyB0aGUKKwlkaXJlY3Rpb25zIGluIDx4cmVmIGxpbmtlbmQ9InRlcm0taHVw Ii8+LiAgVGhlIGZpcnN0IGZpZWxkLAorCTxsaXRlcmFsPnR0eXY4PC9saXRl cmFsPiwgaW5kaWNhdGVzIHRoYXQKKwk8YXBwbGljYXRpb24+WERNPC9hcHBs aWNhdGlvbj4gd2lsbCBzdGFydCBvbiB0aGUgbmludGgKKwl2aXJ0dWFsIHRl cm1pbmFsIHdoaWNoIGNhbiBiZSBhY2Nlc3NlZCB1c2luZworCTxrZXljYXA+ Q3RybDwva2V5Y2FwPgorCTxrZXljYXA+QWx0PC9rZXljYXA+CisJPGtleWNh cD5GOTwva2V5Y2FwPi48L3BhcmE+CiAKLQk8cGFyYT5UaGlzIGluZm9ybWF0 aW9uIGlzIGNhbGxlZCBFRElEIGluZm9ybWF0aW9uLiAgQ3JlYXRpbmcgYQot CSAgPGxpdGVyYWw+TW9kZUxpbmU8L2xpdGVyYWw+IGZyb20gdGhpcyBpcyBq dXN0IGEgbWF0dGVyIG9mCi0JICBwdXR0aW5nIHRoZSBudW1iZXJzIGluIHRo ZSBjb3JyZWN0IG9yZGVyOjwvcGFyYT4KKyAgICAgIDxwYXJhPlRoZSA8YXBw bGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4gY29uZmlndXJhdGlvbiBkaXJl Y3RvcnkKKwlpcyBsb2NhdGVkIGluIDxmaWxlbmFtZT4vdXNyL2xvY2FsL2xp Yi9YMTEveGRtPC9maWxlbmFtZT4uCisJSW4gdGhpcyBkaXJlY3RvcnkgdGhl cmUgYXJlIHNldmVyYWwgZmlsZXMgdXNlZCB0byBjaGFuZ2UgdGhlCisJYmVo YXZpb3IgYW5kIGFwcGVhcmFuY2Ugb2YgPGFwcGxpY2F0aW9uPlhETTwvYXBw bGljYXRpb24+LgorCVRoZSBzeW50YXggYW5kIHVzYWdlIG9mIHRoZSBmb2xs b3dpbmcgZmlsZXMgYXJlIGRlc2NyaWJlZCBpbgorCW1vcmUgZGV0YWlsIGlu ICZtYW4ueGRtLjE7LjwvcGFyYT4KIAotCTxwcm9ncmFtbGlzdGluZz5Nb2Rl TGluZSAmbHQ7bmFtZSZndDsgJmx0O2Nsb2NrJmd0OyAmbHQ7NCBob3Jpei4g dGltaW5ncyZndDsgJmx0OzQgdmVydC4gdGltaW5ncyZndDs8L3Byb2dyYW1s aXN0aW5nPgorICAgICAgPGl0ZW1pemVkbGlzdD4KKwk8bGlzdGl0ZW0+CisJ ICA8cGFyYT48ZmlsZW5hbWU+WGFjY2VzczwvZmlsZW5hbWU+PC9wYXJhPgor CSAgPHBhcmE+Q2xpZW50IGF1dGhvcml6YXRpb24gcnVsZXNldCBmb3IgY29u dHJvbGxpbmcgWERNQ1AKKwkgICAgY29ubmVjdGlvbnMgZnJvbSByZW1vdGUg bWFjaGluZXMuICBUaGUgcHJvdG9jb2wgZm9yCisJICAgIGNvbm5lY3Rpbmcg dG8gPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+LWNvbnRyb2xsZWQK KwkgICAgZGlzcGxheXMgaXMgY2FsbGVkIHRoZSBYIERpc3BsYXkgTWFuYWdl ciBDb25uZWN0aW9uCisJICAgIFByb3RvY29sIChYRE1DUCkuICBUaGlzIGZp bGUgaXMgaWdub3JlZCB1bmxlc3MKKwkgICAgPGZpbGVuYW1lPnhkbS1jb25m aWc8L2ZpbGVuYW1lPiBpcyBjaGFuZ2VkIHRvIGxpc3RlbgorCSAgICBmb3Ig cmVtb3RlIGNvbm5lY3Rpb25zLiAgQnkgZGVmYXVsdCwgdGhpcyBmaWxlIGRv ZXMgbm90CisJICAgIGFsbG93IGFueSBjbGllbnRzIHRvIGNvbm5lY3QuPC9w YXJhPgorCTwvbGlzdGl0ZW0+CisJPGxpc3RpdGVtPgorCSAgPHBhcmE+PGZp bGVuYW1lPlhyZXNvdXJjZXM8L2ZpbGVuYW1lPjwvcGFyYT4KKwkgIDxwYXJh PkRlZmF1bHQgWCByZXNvdXJjZSB2YWx1ZXMgZm9yIGNvbmZpZ3VyaW5nIHRo ZQorCSAgICBhcHBlYXJhbmNlIG9mIHRoZSBkaXNwbGF5IGNob29zZXIgYW5k IGxvZ2luIHNjcmVlbnMuCisJICAgIFRoZSBmb3JtYXQgaXMgaWRlbnRpY2Fs IHRvCisJICAgIDxmaWxlbmFtZT5hcHAtZGVmYXVsdHM8L2ZpbGVuYW1lPiBk ZXNjcmliZWQgaW4gdGhlCisJICAgIDxhcHBsaWNhdGlvbj5Yb3JnPC9hcHBs aWNhdGlvbj4gZG9jdW1lbnRhdGlvbi48L3BhcmE+CisJPC9saXN0aXRlbT4K IAotCTxwYXJhPlNvIHRoYXQgdGhlIDxsaXRlcmFsPk1vZGVMaW5lPC9saXRl cmFsPiBpbgotCSAgPGxpdGVyYWw+U2VjdGlvbiAiTW9uaXRvciI8L2xpdGVy YWw+Ci0JICBmb3IgdGhpcyBleGFtcGxlIHdvdWxkIGxvb2sgbGlrZSB0aGlz OjwvcGFyYT4KKwk8bGlzdGl0ZW0+CisJICA8cGFyYT48ZmlsZW5hbWU+WHNl cnZlcnM8L2ZpbGVuYW1lPjwvcGFyYT4KKwkgIDxwYXJhPkxpc3Qgb2YgcmVt b3RlIGFuZCBsb2NhbCBkaXNwbGF5cyB0aGUgbG9naW4gbWVudQorCSAgICBz aG91bGQgcHJvdmlkZSBhcyBjaG9pY2VzLjwvcGFyYT4KKwk8L2xpc3RpdGVt PgogCi0JPHByb2dyYW1saXN0aW5nPlNlY3Rpb24gIk1vbml0b3IiCi1JZGVu dGlmaWVyICAgICAgIk1vbml0b3IxIgotVmVuZG9yTmFtZSAgICAgICJCaWdu YW1lIgotTW9kZWxOYW1lICAgICAgICJCZXN0TW9kZWwiCi1Nb2RlTGluZSAg ICAgICAgIjE2ODB4MTA1MCIgMTQ2LjIgMTY4MCAxNzg0IDE5NjAgMjI0MCAx MDUwIDEwNTMgMTA1OSAxMDg5Ci1PcHRpb24gICAgICAgICAgIkRQTVMiCi1F bmRTZWN0aW9uPC9wcm9ncmFtbGlzdGluZz4KKwk8bGlzdGl0ZW0+CisJICA8 cGFyYT48ZmlsZW5hbWU+WHNlc3Npb248L2ZpbGVuYW1lPjwvcGFyYT4KKwkg IDxwYXJhPkRlZmF1bHQgc2Vzc2lvbiBzY3JpcHQgd2hpY2gKKwkgIDxhcHBs aWNhdGlvbj5YRE08L2FwcGxpY2F0aW9uPiBydW5zIGFmdGVyIGEgdXNlciBo YXMKKwkgIGxvZ2dlZCBpbi4gIE5vcm1hbGx5IGVhY2ggdXNlciB3aWxsIGhh dmUgYSBjdXN0b21pemVkCisJICBzZXNzaW9uIHNjcmlwdCBpbiA8ZmlsZW5h bWU+fi8ueHNlc3Npb248L2ZpbGVuYW1lPiB0aGF0CisJICBvdmVycmlkZXMg dGhpcyBzY3JpcHQuPC9wYXJhPgorCTwvbGlzdGl0ZW0+CiAKLQk8cGFyYT5O b3cgaGF2aW5nIGNvbXBsZXRlZCB0aGVzZSBzaW1wbGUgZWRpdGluZyBzdGVw cywgWAotCSAgc2hvdWxkIHN0YXJ0IG9uIHlvdXIgbmV3IHdpZGVzY3JlZW4g bW9uaXRvci48L3BhcmE+CisJPGxpc3RpdGVtPgorCSAgPHBhcmE+PGZpbGVu YW1lPlhzZXR1cF88L2ZpbGVuYW1lPio8L3BhcmE+CisJICA8cGFyYT5TY3Jp cHQgdG8gaW5kaWNhdGUgd2hpY2ggYXBwbGljYXRpb25zCisJICAgIGF1dG9t YXRpY2FsbHkgcnVuIHdoZW4gbGF1bmNoaW5nIHRoZSB1c2VyJ3MgZ3JhcGhp Y2FsCisJICAgIGVudmlyb25tZW50LiAgVGhlcmUgaXMgYSBzY3JpcHQgZm9y IGVhY2ggZGlzcGxheSBiZWluZworCSAgICB1c2VkLCBuYW1lZCA8ZmlsZW5h bWU+WHNldHVwXzwvZmlsZW5hbWU+IGZvbGxvd2VkIGJ5CisJICAgIHRoZSBs b2NhbCBkaXNwbGF5IG51bWJlci4gIFR5cGljYWxseSB0aGVzZSBzY3JpcHRz CisJICAgIHdpbGwgcnVuIG9uZSBvciB0d28gcHJvZ3JhbXMgc3VjaCBhcwor CSAgICA8YXBwbGljYXRpb24+eGNvbnNvbGU8L2FwcGxpY2F0aW9uPi48L3Bh cmE+CisJPC9saXN0aXRlbT4KKworCTxsaXN0aXRlbT4KKwkgIDxwYXJhPjxm aWxlbmFtZT54ZG0tY29uZmlnPC9maWxlbmFtZT48L3BhcmE+CisJICA8cGFy YT5HbG9iYWwgY29uZmlndXJhdGlvbiBmb3IgYWxsIGRpc3BsYXlzIHJ1bm5p bmcKKwkgICAgb24gdGhpcyBtYWNoaW5lLiAgVGhpcyBmaWxlIGNvbnRhaW5z IHNldHRpbmdzLCBpbiB0aGUKKwkgICAgZm9ybSBvZiA8ZmlsZW5hbWU+YXBw LWRlZmF1bHRzPC9maWxlbmFtZT4sIHdoaWNoIGFyZQorCSAgICBhcHBsaWNh YmxlIHRvIGV2ZXJ5IGRpc3BsYXkuPC9wYXJhPgorCTwvbGlzdGl0ZW0+CisK Kwk8bGlzdGl0ZW0+CisJICA8cGFyYT48ZmlsZW5hbWU+eGRtLWVycm9yczwv ZmlsZW5hbWU+PC9wYXJhPgorCSAgPHBhcmE+RXJyb3JzIGdlbmVyYXRlZCBi eSB0aGUgWCBzZXJ2ZXIgcHJvZ3JhbS4gIElmIGEKKwkgICAgZGlzcGxheSB0 aGF0IDxhcHBsaWNhdGlvbj5YRE08L2FwcGxpY2F0aW9uPiBpcyB0cnlpbmcK KwkgICAgdG8gc3RhcnQgaGFuZ3MsIHRoaXMgaXMgYSBnb29kIHBsYWNlIHRv IGxvb2sgZm9yIGVycm9yCisJICAgIG1lc3NhZ2VzLiAgVGhlc2UgbWVzc2Fn ZXMgYXJlIGFsc28gd3JpdHRlbiB0byB0aGUKKwkgICAgdXNlcidzIDxmaWxl bmFtZT5+Ly54c2Vzc2lvbi1lcnJvcnM8L2ZpbGVuYW1lPiBvbgorCSAgICBh IHBlci1zZXNzaW9uIGJhc2lzLjwvcGFyYT4KKwk8L2xpc3RpdGVtPgorCisJ PGxpc3RpdGVtPgorCSAgPHBhcmE+PGZpbGVuYW1lPnhkbS1waWQ8L2ZpbGVu YW1lPjwvcGFyYT4KKwkgIDxwYXJhPlRoZSBwcm9jZXNzIElEIG9mIHRoZSBj dXJyZW50bHkgcnVubmluZyBYRE0uPC9wYXJhPgorCTwvbGlzdGl0ZW0+Cisg ICAgICA8L2l0ZW1pemVkbGlzdD4KKworICAgICAgPHBhcmE+VGhlIGRlZmF1 bHQgY29uZmlndXJhdGlvbiBpcyBhIHNpbXBsZSByZWN0YW5ndWxhciBsb2dp bgorCXdpbmRvdyB3aXRoIHRoZSBob3N0bmFtZSBvZiB0aGUgbWFjaGluZSBk aXNwbGF5ZWQgYXQgdGhlCisJdG9wIGluIGEgbGFyZ2UgZm9udCBhbmQgPHF1 b3RlPkxvZ2luOjwvcXVvdGU+IGFuZAorCTxxdW90ZT5QYXNzd29yZDo8L3F1 b3RlPiBwcm9tcHRzIGJlbG93LjwvcGFyYT4KKworICAgICAgPHBhcmE+VG8g c3RhcnQgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4gdXNpbmcK Kwl0aGUgPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+IGRpc3BsYXkg bWFuYWdlciwgY3JlYXRlCisJb3IgZWRpdCA8ZmlsZW5hbWU+LnhzZXNzaW9u PC9maWxlbmFtZT4gaW4geW91ciBob21lCisJZGlyZWN0b3J5IHNvIHRoYXQg aXQgY29udGFpbnMgdGhlc2UgbGluZXM6PC9wYXJhPgorCisgPHNjcmVlbj4j IS9iaW4vc2g8L3NjcmVlbj4KKworIDxzY3JlZW4+L3Vzci9sb2NhbC9iaW4v Z25vbWUtc2Vzc2lvbjwvc2NyZWVuPgorCisJPHBhcmE+IE1ha2Ugc3VyZSB0 aGF0IHRoZSBmaWxlIGlzIGV4ZWN1dGFibGUgYnkgcnVubmluZyB0aGlzCisJ ICBjb21tYW5kOjwvcGFyYT4KKworCSAgPHNjcmVlbj4mcHJvbXB0LnVzZXI7 IDx1c2VyaW5wdXQ+Y2htb2QgK3ggfi8ueHNlc3Npb248L3VzZXJpbnB1dD48 L3NjcmVlbj4KKworCTxwYXJhPlRvIHN0YXJ0IDxhcHBsaWNhdGlvbj5YZmNl PC9hcHBsaWNhdGlvbj4gdXNpbmcgdGhlCisJICA8YXBwbGljYXRpb24+WERN PC9hcHBsaWNhdGlvbj4gZGlzcGxheSBtYW5hZ2VyLCBpbnN0ZWFkIHVzZQor CSAgdGhpcyBhcyB0aGUgc2Vjb25kIGxpbmUgaW4geW91cgorCSAgPGZpbGVu YW1lPi54c2Vzc2lvbjwvZmlsZW5hbWU+OjwvcGFyYT4KKworCSAgPHNjcmVl bj4vdXNyL2xvY2FsL2Jpbi9zdGFydHhmY2U0PC9zY3JlZW4+CisKKyAgICAg IDxzZWN0Mz4KKwk8dGl0bGU+UnVubmluZyBhIE5ldHdvcmsgRGlzcGxheSBT ZXJ2ZXI8L3RpdGxlPgorCisJPHBhcmE+VG8gY29uZmlndXJlIG90aGVyIGNs aWVudHMgdG8gY29ubmVjdCB0byB0aGUgWAorCSAgc2VydmVyIG92ZXIgdGhl IG5ldHdvcmssIGVkaXQgdGhlIGFjY2VzcyBjb250cm9sIHJ1bGVzIGFuZAor CSAgZW5hYmxlIHRoZSBjb25uZWN0aW9uIGxpc3RlbmVyLiAgVG8gY29uZmln dXJlCisJICA8YXBwbGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4gdG8gbGlz dGVuIGZvciBhbGwgbmV0d29yaworCSAgY29ubmVjdGlvbnMsIHF1b3RlIG91 dCB0aGlzIGxpbmUgaW4KKwkgIDxmaWxlbmFtZT54ZG0tY29uZmlnPC9maWxl bmFtZT4gYnkgYWRkaW5nIGEKKwkgIDxrZXljYXA+ITwva2V5Y2FwPiBhdCB0 aGUgYmVnaW5uaW5nIG9mIHRoZSBsaW5lOjwvcGFyYT4KKworICAgICAgPHNj cmVlbj5EaXNwbGF5TWFuYWdlci5yZXF1ZXN0UG9ydDogICAgIDA8L3NjcmVl bj4KKworCTxwYXJhPkV4YW1wbGVzIG9mIHN0cmljdGVyIGFjY2VzcyBjb250 cm9scyBjYW4gYmUgZm91bmQgaW4gdGhlCisJICBleGFtcGxlIGVudHJpZXMg aW4gPGZpbGVuYW1lPlhhY2Nlc3M8L2ZpbGVuYW1lPiBhbmQKKwkgICZtYW4u eGRtLjE7LiAgQWZ0ZXIgc2F2aW5nIHRoZSBjb25maWd1cmF0aW9uIGNoYW5n ZXMgd2hpY2gKKwkgIGFyZSBhcHByb3ByaWF0ZSB0byB5b3VyIG5ldHdvcmss IHJlc3RhcnQKKwkgIDxhcHBsaWNhdGlvbj5YRE08L2FwcGxpY2F0aW9uPiB0 byBhcHBseSB0aGUgbmV3CisJICBjb25maWd1cmF0aW9uLjwvcGFyYT4KICAg ICAgIDwvc2VjdDM+CiAgICAgPC9zZWN0Mj4KLSAgPC9zZWN0MT4KIAotICA8 c2VjdDEgaWQ9IngtZm9udHMiPgotICAgIDxzZWN0MWluZm8+Ci0gICAgICA8 YXV0aG9yZ3JvdXA+Ci0JPGF1dGhvcj4KLQkgIDxmaXJzdG5hbWU+TXVycmF5 PC9maXJzdG5hbWU+Ci0JICA8c3VybmFtZT5TdG9rZWx5PC9zdXJuYW1lPgot CSAgPGNvbnRyaWI+Q29udHJpYnV0ZWQgYnkgPC9jb250cmliPgotCTwvYXV0 aG9yPgotICAgICAgPC9hdXRob3Jncm91cD4KLSAgICA8L3NlY3QxaW5mbz4K LSAgICA8dGl0bGU+VXNpbmcgRm9udHMgaW4gWDExPC90aXRsZT4KKyAgICA8 c2VjdDI+CisgICAgICA8dGl0bGU+VXNpbmcgPGFwcGxpY2F0aW9uPnN0YXJ0 eDwvYXBwbGljYXRpb24+PC90aXRsZT4KIAotICAgIDxzZWN0MiBpZD0idHlw ZTEiPgotICAgIDx0aXRsZT5UeXBlMSBGb250czwvdGl0bGU+CisgICAgICA8 cGFyYT5BIGRpc3BsYXkgbWFuYWdlciBpcyBub3QgcmVxdWlyZWQgYXMgYW55 IHdpbmRvdyBtYW5hZ2VyCisJY2FuIGJlIHN0YXJ0ZWQgZnJvbSB0aGUgY29t bWFuZCBsaW5lIHVzaW5nCisJPGFwcGxpY2F0aW9uPnN0YXJ0eDwvYXBwbGlj YXRpb24+LiAgVG8gY29uZmlndXJlCisJPGFwcGxpY2F0aW9uPnN0YXJ0eDwv YXBwbGljYXRpb24+LCBjcmVhdGUgYSBmaWxlIG5hbWVkCisJPGZpbGVuYW1l Pi54aW5pdHJjPC9maWxlbmFtZT4gaW4gdGhlIGhvbWUgZGlyZWN0b3J5IG9m IHlvdXIKKwlyZWd1bGFyIHVzZXIgYWNjb3VudC4gIElmIHRoYXQgZmlsZSBh bHJlYWR5IGV4aXN0cywgcmVwbGFjZQorCXRoZSBsaW5lIHRoYXQgc3RhcnRz IHRoZSBjdXJyZW50IHdpbmRvdyBtYW5hZ2VyIHdpdGggb25lCisJdGhhdCBz dGFydHMgdGhlIGRlc2lyZWQgd2luZG93IG1hbmFnZXIuPC9wYXJhPgogCi0g ICAgPHBhcmE+VGhlIGRlZmF1bHQgZm9udHMgdGhhdCBzaGlwIHdpdGggWDEx IGFyZSBsZXNzIHRoYW4gaWRlYWwKLSAgICAgIGZvciB0eXBpY2FsIGRlc2t0 b3AgcHVibGlzaGluZyBhcHBsaWNhdGlvbnMuICBMYXJnZQotICAgICAgcHJl c2VudGF0aW9uIGZvbnRzIHNob3cgdXAgamFnZ2VkIGFuZCB1bnByb2Zlc3Np b25hbCBsb29raW5nLAotICAgICAgYW5kIHNtYWxsIGZvbnRzIGluIDxhcHBs aWNhdGlvbj4mbmV0c2NhcGU7PC9hcHBsaWNhdGlvbj4gYXJlCi0gICAgICBh bG1vc3QgY29tcGxldGVseSB1bmludGVsbGlnaWJsZS4gIEhvd2V2ZXIsIHRo ZXJlIGFyZSBzZXZlcmFsCi0gICAgICBmcmVlLCBoaWdoIHF1YWxpdHkgVHlw ZTEgKCZwb3N0c2NyaXB0OykgZm9udHMgYXZhaWxhYmxlIHdoaWNoCi0gICAg ICBjYW4gYmUgcmVhZGlseSB1c2VkIHdpdGggWDExLiAgRm9yIGluc3RhbmNl LCB0aGUgVVJXIGZvbnQKLSAgICAgIGNvbGxlY3Rpb24gKDxmaWxlbmFtZQot ICAgICAgcm9sZT0icGFja2FnZSI+eDExLWZvbnRzL3Vyd2ZvbnRzPC9maWxl bmFtZT4pIGluY2x1ZGVzIGhpZ2gKLSAgICAgIHF1YWxpdHkgdmVyc2lvbnMg b2Ygc3RhbmRhcmQgdHlwZTEgZm9udHMgKDx0cmFkZW1hcmsKLSAgICAgIGNs YXNzPSJyZWdpc3RlcmVkIj5UaW1lcyBSb21hbjwvdHJhZGVtYXJrPiwKLSAg ICAgIDx0cmFkZW1hcmsgY2xhc3M9InJlZ2lzdGVyZWQiPkhlbHZldGljYTwv dHJhZGVtYXJrPiwgPHRyYWRlbWFyawotICAgICAgY2xhc3M9InJlZ2lzdGVy ZWQiPlBhbGF0aW5vPC90cmFkZW1hcms+IGFuZCBvdGhlcnMpLiAgVGhlCi0g ICAgICBGcmVlZm9udHMgY29sbGVjdGlvbiAoPGZpbGVuYW1lCi0gICAgICBy b2xlPSJwYWNrYWdlIj54MTEtZm9udHMvZnJlZWZvbnRzPC9maWxlbmFtZT4p IGluY2x1ZGVzCi0gICAgICBtYW55IG1vcmUgZm9udHMsIGJ1dCBtb3N0IG9m IHRoZW0gYXJlIGludGVuZGVkIGZvciB1c2UgaW4KLSAgICAgIGdyYXBoaWNz IHNvZnR3YXJlIHN1Y2ggYXMgdGhlIDxhcHBsaWNhdGlvbj5HaW1wPC9hcHBs aWNhdGlvbj4sCi0gICAgICBhbmQgYXJlIG5vdCBjb21wbGV0ZSBlbm91Z2gg dG8gc2VydmUgYXMgc2NyZWVuIGZvbnRzLiAgSW4KLSAgICAgIGFkZGl0aW9u LCBYMTEgY2FuIGJlIGNvbmZpZ3VyZWQgdG8gdXNlICZ0cnVldHlwZTsgZm9u dHMgd2l0aAotICAgICAgYSBtaW5pbXVtIG9mIGVmZm9ydC4gIEZvciBtb3Jl IGRldGFpbHMgb24gdGhpcywgc2VlIHRoZQotICAgICAgJm1hbi5YLjc7IG1h bnVhbCBwYWdlIG9yIHRoZSA8bGluayBsaW5rZW5kPSJ0cnVldHlwZSI+c2Vj dGlvbgotICAgICAgb24gJnRydWV0eXBlOyBmb250czwvbGluaz4uPC9wYXJh PgorICAgICAgPHBhcmE+Rm9yIGV4YW1wbGUsIHRvIHN0YXJ0IDxhcHBsaWNh dGlvbj5HTk9NRTwvYXBwbGljYXRpb24+LAorCXVzZSB0aGlzIGxpbmU6PC9w YXJhPgogCi0gICAgPHBhcmE+VG8gaW5zdGFsbCB0aGUgYWJvdmUgVHlwZTEg Zm9udCBjb2xsZWN0aW9ucyBmcm9tIHRoZQotICAgICAgUG9ydHMgQ29sbGVj dGlvbiwgcnVuIHRoZSBmb2xsb3dpbmcgY29tbWFuZHM6PC9wYXJhPgorCTxw cm9ncmFtbGlzdGluZz4vdXNyL2xvY2FsL2Jpbi9nbm9tZS1zZXNzaW9uPC9w cm9ncmFtbGlzdGluZz4KIAotICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8 dXNlcmlucHV0PmNkIC91c3IvcG9ydHMveDExLWZvbnRzL3Vyd2ZvbnRzPC91 c2VyaW5wdXQ+Ci0mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+bWFrZSBpbnN0 YWxsIGNsZWFuPC91c2VyaW5wdXQ+PC9zY3JlZW4+CisgICAgICA8cGFyYT4g VG8gc3RhcnQgPGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+LCB1c2Ug dGhpcworCWxpbmU6PC9wYXJhPgogCi0gICAgPHBhcmE+QW5kIGxpa2V3aXNl IHdpdGggdGhlIGZyZWVmb250IG9yIG90aGVyIGNvbGxlY3Rpb25zLiAgVG8K LSAgICAgIGhhdmUgdGhlIFggc2VydmVyIGRldGVjdCB0aGVzZSBmb250cywg YWRkIGFuIGFwcHJvcHJpYXRlIGxpbmUKLSAgICAgIHRvIHRoZSBYIHNlcnZl ciBjb25maWd1cmF0aW9uIGZpbGUKLSAgICAgICg8ZmlsZW5hbWU+L2V0Yy9Y MTEveG9yZy5jb25mPC9maWxlbmFtZT4pLCB3aGljaCByZWFkczo8L3BhcmE+ Cis8cHJvZ3JhbWxpc3Rpbmc+ZXhlYyAvdXNyL2xvY2FsL2tkZTQvYmluL3N0 YXJ0a2RlPC9wcm9ncmFtbGlzdGluZz4KIAorCTxwYXJhPlRvIHN0YXJ0IDxh cHBsaWNhdGlvbj5YZmNlPC9hcHBsaWNhdGlvbj4sdXNlCisJICB0aGlzIGxp bmU6PC9wYXJhPgorCisJPHByb2dyYW1saXN0aW5nPi91c3IvbG9jYWwvYmlu L3N0YXJ0eGZjZTQ8L3Byb2dyYW1saXN0aW5nPgorCisJPHBhcmE+VG8gY29u ZmlndXJlIGFueSBvdGhlciB3aW5kb3cgbWFuYWdlciwgZGV0ZXJtaW5lIHRo ZQorCSAgZnVsbCBwYXRoIHRvIHRoZSB3aW5kb3cgbWFuYWdlcidzIGV4ZWN1 dGFibGUgYW5kIGFkZCB0aGF0IGFzCisJICB0aGUgbGluZS48L3BhcmE+CisK Kwk8cGFyYT5UbyBzdGFydCB0aGUgd2luZG93IG1hbmFnZXIgbGlzdGVkIGlu CisJICA8ZmlsZW5hbWU+fi8ueGluaXRyYzwvZmlsZW5hbWU+LCB0eXBlCisJ ICA8YXBwbGljYXRpb24+c3RhcnR4PC9hcHBsaWNhdGlvbj4uPC9wYXJhPgor CisgICAgICA8L3NlY3QyPgorICAgIDwvc2VjdDE+CisKKyAgICA8c2VjdDEg aWQ9IngtZm9udHMiPgorICAgICAgPHNlY3QxaW5mbz4KKwk8YXV0aG9yZ3Jv dXA+CisJICA8YXV0aG9yPgorCSAgICA8Zmlyc3RuYW1lPk11cnJheTwvZmly c3RuYW1lPgorCSAgICA8c3VybmFtZT5TdG9rZWx5PC9zdXJuYW1lPgorCSAg ICA8Y29udHJpYj5Db250cmlidXRlZCBieSA8L2NvbnRyaWI+CisJICA8L2F1 dGhvcj4KKwk8L2F1dGhvcmdyb3VwPgorICAgICAgPC9zZWN0MWluZm8+Cisg ICAgPHRpdGxlPkNvbmZpZ3VyaW5nIEZvbnRzPC90aXRsZT4KKworICAgIDxw YXJhPlRoaXMgc2VjdGlvbiBkZW1vbnN0cmF0ZXMgaG93IHRvIGluc3RhbGwg YW5kIGNvbmZpZ3VyZQorICAgICAgVHlwZTEsICZ0cnVldHlwZTssIGFuZCBh bnRpLWFsaWFzZWQgZm9udHMgb24gJm9zOy48L3BhcmE+CisKKyAgICA8c2Vj dDIgaWQ9InR5cGUxIj4KKyAgICAgIDx0aXRsZT5UeXBlMSBGb250czwvdGl0 bGU+CisKKyAgICAgIDxwYXJhPlRoZSBkZWZhdWx0IGZvbnRzIHByb3ZpZGVk IGJ5CisJPGFwcGxpY2F0aW9uPlhvcmc8L2FwcGxpY2F0aW9uPiBhcmUgbGVz cyB0aGFuIGlkZWFsIGZvcgorCWRlc2t0b3AgdXNlLiAgVGhlcmUgYXJlIHNl dmVyYWwgZnJlZSwgaGlnaCBxdWFsaXR5IFR5cGUxCisJJnBvc3RzY3JpcHQ7 IGZvbnRzIHdoaWNoIGNhbiBiZSBpbnN0YWxsZWQgdXNpbmcgJm9zOyBiaW5h cnkKKwlwYWNrYWdlcyBvciBwb3J0cy4gIEZvciBpbnN0YW5jZSwgdGhlIFVS VyBmb250IGNvbGxlY3Rpb24KKwkoPGZpbGVuYW1lIHJvbGU9InBhY2thZ2Ui PngxMS1mb250cy91cndmb250czwvZmlsZW5hbWU+KQorCWluY2x1ZGVzIGhp Z2ggcXVhbGl0eSB2ZXJzaW9ucyBvZiB0aGUgPHRyYWRlbWFyaworCWNsYXNz PSJyZWdpc3RlcmVkIj5UaW1lcyBSb21hbjwvdHJhZGVtYXJrPiwKKwk8dHJh ZGVtYXJrIGNsYXNzPSJyZWdpc3RlcmVkIj5IZWx2ZXRpY2E8L3RyYWRlbWFy az4sIGFuZAorCTx0cmFkZW1hcmsgY2xhc3M9InJlZ2lzdGVyZWQiPlBhbGF0 aW5vPC90cmFkZW1hcms+IGZvbnRzLgorCVRoZSBGcmVlZm9udHMgY29sbGVj dGlvbiAoPGZpbGVuYW1lCisJcm9sZT0icGFja2FnZSI+eDExLWZvbnRzL2Zy ZWVmb250czwvZmlsZW5hbWU+KSBpbmNsdWRlcworCW1hbnkgZm9udHMgc3Vp dGVkIGZvciB1c2UgaW4gZ3JhcGhpY3Mgc29mdHdhcmUgc3VjaCBhcyB0aGUK Kwk8YXBwbGljYXRpb24+R2ltcDwvYXBwbGljYXRpb24+LiBNYW55IG1vcmUg Zm9udHMgYXJlCisJYXZhaWxhYmxlIGluIHRoZSA8ZmlsZW5hbWU+eDExLWZv bnRzPC9maWxlbmFtZT4gY2F0ZWdvcnkgb2YKKwl0aGUgUG9ydHMgQ29sbGVj dGlvbjwvcGFyYT4KKworICAgICAgPHBhcmE+QWZ0ZXIgaW5zdGFsbGluZyB0 aGUgZGVzaXJlZCBmb250cywgY29uZmlndXJlIHRoZSBYIHNlcnZlcgorCXRv IGRldGVjdCB0aGUgbmV3IGZvbnRzIHdoZW4gaXQgc3RhcnRzIHVwLiAgQWRk IGEgbGluZSB0bworCTxmaWxlbmFtZT4vZXRjL1gxMS94b3JnLmNvbmY8L2Zp bGVuYW1lPiBjb250YWluaW5nIHRoZQorCWZ1bGwgcGF0aCB0byB0aGUgZm9u dHMgZGlyZWN0b3J5LiAgQXMgYW4gZXhhbXBsZSwgdGhlCisJZm9sbG93aW5n IGxpbmUgYWRkcyB0aGUgcGF0aCB0byB0aGUgaW5zdGFsbGVkIDxmaWxlbmFt ZQorCXJvbGU9InBhY2thZ2UiPngxMS1mb250cy91cndmb250czwvZmlsZW5h bWU+OjwvcGFyYT4KKwogICAgICAgPHByb2dyYW1saXN0aW5nPkZvbnRQYXRo ICIvdXNyL2xvY2FsL2xpYi9YMTEvZm9udHMvVVJXLyI8L3Byb2dyYW1saXN0 aW5nPgogCi0gICAgICA8cGFyYT5BbHRlcm5hdGl2ZWx5LCBhdCB0aGUgY29t bWFuZCBsaW5lIGluIHRoZSBYIHNlc3Npb24KLQlydW46PC9wYXJhPgorICAg ICAgPHBhcmE+VG8gdGVsbCB0aGUgWCBzZXJ2ZXIgdG8gdXNlIHRoZSBuZXcg Zm9udHMgbm93LCBydW4gdGhpcworCWNvbW1hbmQgYXMgdGhlIHN1cGVydXNl cjo8L3BhcmE+CiAKICAgICAgIDxzY3JlZW4+JnByb21wdC51c2VyOyA8dXNl cmlucHV0PnhzZXQgZnArIC91c3IvbG9jYWwvbGliL1gxMS9mb250cy9VUlc8 L3VzZXJpbnB1dD4KICZwcm9tcHQudXNlcjsgPHVzZXJpbnB1dD54c2V0IGZw IHJlaGFzaDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCi0gICAgICA8cGFyYT5U aGlzIHdpbGwgd29yayBidXQgd2lsbCBiZSBsb3N0IHdoZW4gdGhlIFggc2Vz c2lvbiBpcwotCWNsb3NlZCwgdW5sZXNzIGl0IGlzIGFkZGVkIHRvIHRoZSBz dGFydHVwIGZpbGUKLQkoPGZpbGVuYW1lPn4vLnhpbml0cmM8L2ZpbGVuYW1l PiBmb3IgYSBub3JtYWwKLQk8Y29tbWFuZD5zdGFydHg8L2NvbW1hbmQ+IHNl c3Npb24sIG9yCi0JPGZpbGVuYW1lPn4vLnhzZXNzaW9uPC9maWxlbmFtZT4g d2hlbiBsb2dnaW5nIGluIHRocm91Z2ggYQotCWdyYXBoaWNhbCBsb2dpbiBt YW5hZ2VyIGxpa2UgPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+KS4K LQlBIHRoaXJkIHdheSBpcyB0byB1c2UgdGhlIG5ldwotCTxmaWxlbmFtZT4v dXNyL2xvY2FsL2V0Yy9mb250cy9sb2NhbC5jb25mPC9maWxlbmFtZT4gZmls ZTogc2VlCi0JdGhlIHNlY3Rpb24gb24gPGxpbmsKLQlsaW5rZW5kPSJhbnRp YWxpYXMiPmFudGktYWxpYXNpbmc8L2xpbms+LjwvcGFyYT4KICAgICA8L3Nl Y3QyPgogCiAgICAgPHNlY3QyIGlkPSJ0cnVldHlwZSI+Ci0gICAgPHRpdGxl PiZ0cnVldHlwZTsgRm9udHM8L3RpdGxlPgorICAgICAgPHRpdGxlPiZ0cnVl dHlwZTsgRm9udHM8L3RpdGxlPgogCi0gICAgPGluZGV4dGVybT48cHJpbWFy eT5UcnVlVHlwZSBGb250czwvcHJpbWFyeT48L2luZGV4dGVybT4KLSAgICA8 aW5kZXh0ZXJtPjxwcmltYXJ5PmZvbnRzPC9wcmltYXJ5PgotICAgICAgPHNl Y29uZGFyeT5UcnVlVHlwZTwvc2Vjb25kYXJ5PgotICAgIDwvaW5kZXh0ZXJt PgorICAgICAgPGluZGV4dGVybT48cHJpbWFyeT5UcnVlVHlwZSBGb250czwv cHJpbWFyeT48L2luZGV4dGVybT4KKyAgICAgIDxpbmRleHRlcm0+PHByaW1h cnk+Zm9udHM8L3ByaW1hcnk+CisJPHNlY29uZGFyeT5UcnVlVHlwZTwvc2Vj b25kYXJ5PgorICAgICAgPC9pbmRleHRlcm0+CiAKLSAgICA8cGFyYT48YXBw bGljYXRpb24+Jnhvcmc7PC9hcHBsaWNhdGlvbj4gaGFzIGJ1aWx0IGluIHN1 cHBvcnQKLSAgICAgIGZvciByZW5kZXJpbmcgJnRydWV0eXBlOyBmb250cy4g IFRoZXJlIGFyZSB0d28gZGlmZmVyZW50Ci0gICAgICBtb2R1bGVzIHRoYXQg Y2FuIGVuYWJsZSB0aGlzIGZ1bmN0aW9uYWxpdHkuICBUaGUgZnJlZXR5cGUK LSAgICAgIG1vZHVsZSBpcyB1c2VkIGluIHRoaXMgZXhhbXBsZSBiZWNhdXNl IGl0IGlzIG1vcmUgY29uc2lzdGVudAotICAgICAgd2l0aCB0aGUgb3RoZXIg Zm9udCByZW5kZXJpbmcgYmFjay1lbmRzLiAgVG8gZW5hYmxlIHRoZQotICAg ICAgZnJlZXR5cGUgbW9kdWxlIGp1c3QgYWRkIHRoZSBmb2xsb3dpbmcgbGlu ZSB0byB0aGUKLSAgICAgIDxsaXRlcmFsPiJNb2R1bGUiPC9saXRlcmFsPiBz ZWN0aW9uIG9mIHRoZQotICAgICAgPGZpbGVuYW1lPi9ldGMvWDExL3hvcmcu Y29uZjwvZmlsZW5hbWU+IGZpbGUuPC9wYXJhPgorICAgICAgPHBhcmE+PGFw cGxpY2F0aW9uPiZ4b3JnOzwvYXBwbGljYXRpb24+IGNhbiBiZSBjb25maWd1 cmVkIHRvCisJcmVuZGVyICZ1bml4OyBhbmQgJndpbmRvd3M7ICZ0cnVldHlw ZTsgZm9udHMuICBUbworCWVuYWJsZSB0aGUgZnJlZXR5cGUgbW9kdWxlLCBh ZGQgdGhlIGZvbGxvd2luZyBsaW5lIHRvIHRoZQorCTxsaXRlcmFsPiJNb2R1 bGUiPC9saXRlcmFsPiBzZWN0aW9uIG9mCisJPGZpbGVuYW1lPi9ldGMvWDEx L3hvcmcuY29uZjwvZmlsZW5hbWU+OjwvcGFyYT4KIAotICAgIDxwcm9ncmFt bGlzdGluZz5Mb2FkICAiZnJlZXR5cGUiPC9wcm9ncmFtbGlzdGluZz4KKyAg ICAgIDxwcm9ncmFtbGlzdGluZz5Mb2FkICAiZnJlZXR5cGUiPC9wcm9ncmFt bGlzdGluZz4KIAotICAgIDxwYXJhPk5vdyBtYWtlIGEgZGlyZWN0b3J5IGZv ciB0aGUgJnRydWV0eXBlOyBmb250cyAoZm9yCi0gICAgICBleGFtcGxlLAot ICAgICAgPGZpbGVuYW1lPi91c3IvbG9jYWwvbGliL1gxMS9mb250cy9UcnVl VHlwZTwvZmlsZW5hbWU+KQotICAgICAgYW5kIGNvcHkgYWxsIG9mIHRoZSAm dHJ1ZXR5cGU7IGZvbnRzIGludG8gdGhpcyBkaXJlY3RvcnkuCi0gICAgICBL ZWVwIGluIG1pbmQgdGhhdCAmdHJ1ZXR5cGU7IGZvbnRzIGNhbm5vdCBiZSBk aXJlY3RseSB0YWtlbgotICAgICAgZnJvbSBhICZtYWNpbnRvc2g7OyB0aGV5 IG11c3QgYmUgaW4gJnVuaXg7LyZtcy1kb3M7LyZ3aW5kb3dzOwotICAgICAg Zm9ybWF0IGZvciB1c2UgYnkgWDExLiAgT25jZSB0aGUgZmlsZXMgaGF2ZSBi ZWVuIGNvcGllZCBpbnRvCi0gICAgICB0aGlzIGRpcmVjdG9yeSwgdXNlIDxh cHBsaWNhdGlvbj50dG1rZmRpcjwvYXBwbGljYXRpb24+IHRvCi0gICAgICBj cmVhdGUgYSA8ZmlsZW5hbWU+Zm9udHMuZGlyPC9maWxlbmFtZT4gZmlsZSwg c28gdGhhdCB0aGUgWAotICAgICAgZm9udCByZW5kZXJlciBrbm93cyB0aGF0 IHRoZXNlIG5ldyBmaWxlcyBoYXZlIGJlZW4gaW5zdGFsbGVkLgotICAgICAg PGNvbW1hbmQ+dHRta2ZkaXI8L2NvbW1hbmQ+IGlzIGF2YWlsYWJsZSBmcm9t IHRoZSBGcmVlQlNECisgICAgICA8cGFyYT5OZXh0LCBtYWtlIGEgc3ViZGly ZWN0b3J5IG9mCisgICAgICA8ZmlsZW5hbWU+L3Vzci9sb2NhbC9saWIvWDEx L2ZvbnRzL1RydWVUeXBlLzwvZmlsZW5hbWU+CisgICAgICBhbmQgY29weSB0 aGUgJnRydWV0eXBlOyBmb250cyBpbnRvIHRoZSBzdWJkaXJlY3RvcnkuICBU aGVuLAorICAgICAgcnVuIHRoZSBmb2xsb3dpbmcgPGFwcGxpY2F0aW9uPnR0 bWtmZGlyPC9hcHBsaWNhdGlvbj4gY29tbWFuZAorICAgICAgdG8gY3JlYXRl IDxmaWxlbmFtZT5mb250cy5kaXI8L2ZpbGVuYW1lPiBzbyB0aGF0IHRoZSBY IGZvbnQKKyAgICAgIHJlbmRlcmVyIGtub3dzIHRoYXQgbmV3IGZvbnRzIGhh dmUgYmVlbiBpbnN0YWxsZWQuCisgICAgICA8YXBwbGljYXRpb24+dHRta2Zk aXI8L2FwcGxpY2F0aW9uPiBpcyBhdmFpbGFibGUgZnJvbSB0aGUgJm9zOwog ICAgICAgUG9ydHMgQ29sbGVjdGlvbiBhcwogICAgICAgPGZpbGVuYW1lIHJv bGU9InBhY2thZ2UiPngxMS1mb250cy90dG1rZmRpcjwvZmlsZW5hbWU+Ljwv cGFyYT4KIAogICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0 PmNkIC91c3IvbG9jYWwvbGliL1gxMS9mb250cy9UcnVlVHlwZTwvdXNlcmlu cHV0PgogJnByb21wdC5yb290OyA8dXNlcmlucHV0PnR0bWtmZGlyIC1vIGZv bnRzLmRpcjwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCi0gICAgPHBhcmE+Tm93 IGFkZCB0aGUgJnRydWV0eXBlOyBkaXJlY3RvcnkgdG8gdGhlIGZvbnQKLSAg ICAgIHBhdGguICBUaGlzIGlzIGp1c3QgdGhlIHNhbWUgYXMgZGVzY3JpYmVk IGFib3ZlIGZvciA8bGluawotICAgICAgbGlua2VuZD0idHlwZTEiPlR5cGUx PC9saW5rPiBmb250cywgdGhhdCBpcywgdXNlPC9wYXJhPgotCi0gICAgPHNj cmVlbj4mcHJvbXB0LnVzZXI7IDx1c2VyaW5wdXQ+eHNldCBmcCsgL3Vzci9s b2NhbC9saWIvWDExL2ZvbnRzL1RydWVUeXBlPC91c2VyaW5wdXQ+Ci0mcHJv bXB0LnVzZXI7IDx1c2VyaW5wdXQ+eHNldCBmcCByZWhhc2g8L3VzZXJpbnB1 dD48L3NjcmVlbj4KLQotICAgIDxwYXJhPm9yIGFkZCBhIDxsaXRlcmFsPkZv bnRQYXRoPC9saXRlcmFsPiBsaW5lIHRvIHRoZQotICAgICAgIDxmaWxlbmFt ZT54b3JnLmNvbmY8L2ZpbGVuYW1lPiBmaWxlLjwvcGFyYT4KLQotICAgICAg PHBhcmE+VGhhdCdzIGl0LiAgTm93IDxhcHBsaWNhdGlvbj4mbmV0c2NhcGU7 PC9hcHBsaWNhdGlvbj4sCi0JPGFwcGxpY2F0aW9uPkdpbXA8L2FwcGxpY2F0 aW9uPiwKLQk8YXBwbGljYXRpb24+JnN0YXJvZmZpY2U7PC9hcHBsaWNhdGlv bj4sIGFuZCBhbGwgb2YgdGhlCi0Jb3RoZXIgWCBhcHBsaWNhdGlvbnMgc2hv dWxkIG5vdyByZWNvZ25pemUgdGhlIGluc3RhbGxlZAotCSZ0cnVldHlwZTsg Zm9udHMuICBFeHRyZW1lbHkgc21hbGwgZm9udHMgKGFzIHdpdGggdGV4dCBp biBhCi0JaGlnaCByZXNvbHV0aW9uIGRpc3BsYXkgb24gYSB3ZWIgcGFnZSkg YW5kIGV4dHJlbWVseSBsYXJnZQotCWZvbnRzICh3aXRoaW4gPGFwcGxpY2F0 aW9uPiZzdGFyb2ZmaWNlOzwvYXBwbGljYXRpb24+KSB3aWxsCi0JbG9vayBt dWNoIGJldHRlciBub3cuPC9wYXJhPgorICAgICAgPHBhcmE+VG8gbG9hZCB0 aGUgbmV3IGZvbnRzIHdoZW5ldmVyIHRoZSBYIHNlcnZlciBzdGFydHMsIGFk ZAorCXRoZSAmdHJ1ZXR5cGU7IHBhdGggdG8gPGZpbGVuYW1lPi9ldGMvWDEx L3hvcmcuY29uZjwvZmlsZW5hbWU+CisJYXMgZGVzY3JpYmVkIGFib3ZlIGZv ciA8bGluayBsaW5rZW5kPSJ0eXBlMSI+VHlwZTE8L2xpbms+CisJZm9udHMu PC9wYXJhPgogICAgIDwvc2VjdDI+CiAKICAgICA8c2VjdDIgaWQ9ImFudGlh bGlhcyI+Ci0gICAgPHNlY3QyaW5mbz4KLSAgICAgIDxhdXRob3Jncm91cD4K LQk8YXV0aG9yPgotCSAgPGZpcnN0bmFtZT5Kb2UgTWFyY3VzPC9maXJzdG5h bWU+Ci0JICA8c3VybmFtZT5DbGFya2U8L3N1cm5hbWU+Ci0JICA8Y29udHJp Yj5VcGRhdGVkIGJ5IDwvY29udHJpYj4KLQkgIDwhLS0gTWF5IDIwMDMgLS0+ CisgICAgICA8c2VjdDJpbmZvPgorCTxhdXRob3Jncm91cD4KKwkgIDxhdXRo b3I+CisJICAgIDxmaXJzdG5hbWU+Sm9lIE1hcmN1czwvZmlyc3RuYW1lPgor CSAgICA8c3VybmFtZT5DbGFya2U8L3N1cm5hbWU+CisJICAgIDxjb250cmli PlVwZGF0ZWQgYnkgPC9jb250cmliPgorCSAgICA8IS0tIE1heSAyMDAzIC0t PgogCTwvYXV0aG9yPgogICAgICAgPC9hdXRob3Jncm91cD4KICAgICA8L3Nl Y3QyaW5mbz4KQEAgLTk2Miw4ICs4MDUsOSBAQAogICAgIDxpbmRleHRlcm0+ PHByaW1hcnk+Zm9udHM8L3ByaW1hcnk+CiAgICAgICA8c2Vjb25kYXJ5PmFu dGktYWxpYXNlZDwvc2Vjb25kYXJ5PjwvaW5kZXh0ZXJtPgogCi0gICAgPHBh cmE+QWxsIGZvbnRzIGluIFgxMSB0aGF0IGFyZSBmb3VuZAotICAgICAgaW4g PGZpbGVuYW1lPi91c3IvbG9jYWwvbGliL1gxMS9mb250cy88L2ZpbGVuYW1l PiBhbmQKKyAgICA8cGFyYT5UaGUgWCBGcmVlVHlwZSAoWGZ0KSBsaWJyYXJ5 IGlzIHVzZWQgYnkgdGhlIGZyZWV0eXBlIG1vZHVsZQorICAgICAgdG8gcHJv dmlkZSBhbnRpLWFsaWFzZWQgZm9udHMuICBBbGwgZm9udHMgd2l0aGluCisg ICAgICA8ZmlsZW5hbWU+L3Vzci9sb2NhbC9saWIvWDExL2ZvbnRzLzwvZmls ZW5hbWU+IGFuZAogICAgICAgPGZpbGVuYW1lPn4vLmZvbnRzLzwvZmlsZW5h bWU+IGFyZSBhdXRvbWF0aWNhbGx5CiAgICAgICBtYWRlIGF2YWlsYWJsZSBm b3IgYW50aS1hbGlhc2luZyB0byBYZnQtYXdhcmUgYXBwbGljYXRpb25zLgog ICAgICAgTW9zdCByZWNlbnQgYXBwbGljYXRpb25zIGFyZSBYZnQtYXdhcmUs IGluY2x1ZGluZwpAQCAtOTcyLDEzICs4MTYsMTAgQEAKICAgICAgIDxhcHBs aWNhdGlvbj5GaXJlZm94PC9hcHBsaWNhdGlvbj4uPC9wYXJhPgogCiAgICAg PHBhcmE+SW4gb3JkZXIgdG8gY29udHJvbCB3aGljaCBmb250cyBhcmUgYW50 aS1hbGlhc2VkLCBvciB0bwotICAgICAgY29uZmlndXJlIGFudGktYWxpYXNp bmcgcHJvcGVydGllcywgY3JlYXRlIChvciBlZGl0LCBpZiBpdAotICAgICAg YWxyZWFkeSBleGlzdHMpIHRoZSBmaWxlCisgICAgICBjb25maWd1cmUgYW50 aS1hbGlhc2luZyBwcm9wZXJ0aWVzLCBjcmVhdGUgb3IgZWRpdAogICAgICAg PGZpbGVuYW1lPi91c3IvbG9jYWwvZXRjL2ZvbnRzL2xvY2FsLmNvbmY8L2Zp bGVuYW1lPi4gIFNldmVyYWwKICAgICAgIGFkdmFuY2VkIGZlYXR1cmVzIG9m IHRoZSBYZnQgZm9udCBzeXN0ZW0gY2FuIGJlIHR1bmVkIHVzaW5nCi0gICAg ICB0aGlzIGZpbGU7IHRoaXMgc2VjdGlvbiBkZXNjcmliZXMgb25seSBzb21l IHNpbXBsZQotICAgICAgcG9zc2liaWxpdGllcy4gIEZvciBtb3JlIGRldGFp bHMsIHBsZWFzZSBzZWUKLSAgICAgICZtYW4uZm9udHMtY29uZi41Oy48L3Bh cmE+CisgICAgICB0aGlzIGZpbGUuICBGb3IgbW9yZSBleGFtcGxlcywgc2Vl ICZtYW4uZm9udHMtY29uZi41Oy48L3BhcmE+CiAKICAgICA8aW5kZXh0ZXJt PjxwcmltYXJ5PlhNTDwvcHJpbWFyeT48L2luZGV4dGVybT4KIApAQCAtOTg4 LDMzICs4MjksMjQgQEAKICAgICAgIGRlZmluaXRpb24sIGFuZCB0aGVuIHRo ZSA8bGl0ZXJhbD4mbHQ7Zm9udGNvbmZpZyZndDs8L2xpdGVyYWw+CiAgICAg ICB0YWc6PC9wYXJhPgogCi0gICAgPHByb2dyYW1saXN0aW5nPgotICAgICAg Jmx0Oz94bWwgdmVyc2lvbj0iMS4wIj8mZ3Q7Ci0gICAgICAmbHQ7IURPQ1RZ UEUgZm9udGNvbmZpZyBTWVNURU0gImZvbnRzLmR0ZCImZ3Q7Ci0gICAgICAm bHQ7Zm9udGNvbmZpZyZndDs8L3Byb2dyYW1saXN0aW5nPgorICAgIDxwYXJh PklmIHlvdSB3aXNoIHRvIGFkZCBhbm90aGVyIGRpcmVjdG9yeSBvdXRzaWRl IG9mIHRoZSB0d28KKyAgICAgIGRlZmF1bHQgZm9udCBkaXJlY3RvcnkgdHJl ZXMsIGFkZCBhIGxpbmUgY29udGFpbmluZyB0aGUgZnVsbAorICAgICAgcGF0 aCB0bworICAgICAgPGZpbGVuYW1lPi91c3IvbG9jYWwvZXRjL2ZvbnRzL2xv Y2FsLmNvbmY8L2ZpbGVuYW1lPgorICAgICAgdXNpbmcgdGhpcyBmb3JtYXQ6 PC9wYXJhPgogCi0gICAgPHBhcmE+QXMgcHJldmlvdXNseSBzdGF0ZWQsIGFs bCBmb250cyBpbgotICAgICAgPGZpbGVuYW1lPi91c3IvbG9jYWwvbGliL1gx MS9mb250cy88L2ZpbGVuYW1lPiBhcyB3ZWxsIGFzCi0gICAgICA8ZmlsZW5h bWU+fi8uZm9udHMvPC9maWxlbmFtZT4gYXJlIGFscmVhZHkgbWFkZSBhdmFp bGFibGUgdG8KLSAgICAgIFhmdC1hd2FyZSBhcHBsaWNhdGlvbnMuICBJZiB5 b3Ugd2lzaCB0byBhZGQgYW5vdGhlciBkaXJlY3RvcnkKLSAgICAgIG91dHNp ZGUgb2YgdGhlc2UgdHdvIGRpcmVjdG9yeSB0cmVlcywgYWRkIGEgbGluZSBz aW1pbGFyIHRvIHRoZQotICAgICAgZm9sbG93aW5nIHRvCi0gICAgICA8Zmls ZW5hbWU+L3Vzci9sb2NhbC9ldGMvZm9udHMvbG9jYWwuY29uZjwvZmlsZW5h bWU+OjwvcGFyYT4KKzxwcm9ncmFtbGlzdGluZz4mbHQ7ZGlyJmd0Oy9wYXRo L3RvL215L2ZvbnRzJmx0Oy9kaXImZ3Q7PC9wcm9ncmFtbGlzdGluZz4KIAot ICAgIDxwcm9ncmFtbGlzdGluZz4mbHQ7ZGlyJmd0Oy9wYXRoL3RvL215L2Zv bnRzJmx0Oy9kaXImZ3Q7PC9wcm9ncmFtbGlzdGluZz4KKyAgICA8cGFyYT5B ZnRlciBhZGRpbmcgbmV3IGZvbnQgZGlyZWN0b3JpZXMsIHJ1biB0aGUgZm9s bG93aW5nIGNvbW1hbmQKKyAgICAgIHRvIHJlYnVpbGQgdGhlIGZvbnQgY2Fj aGVzOjwvcGFyYT4KIAotICAgIDxwYXJhPkFmdGVyIGFkZGluZyBuZXcgZm9u dHMsIGFuZCBlc3BlY2lhbGx5IG5ldyBmb250IGRpcmVjdG9yaWVzLAotICAg ICAgeW91IHNob3VsZCBydW4gdGhlIGZvbGxvd2luZyBjb21tYW5kIHRvIHJl YnVpbGQgdGhlIGZvbnQKLSAgICAgIGNhY2hlczo8L3BhcmE+Ci0KICAgICA8 c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5mYy1jYWNoZSAtZjwv dXNlcmlucHV0Pjwvc2NyZWVuPgogCiAgICAgPHBhcmE+QW50aS1hbGlhc2lu ZyBtYWtlcyBib3JkZXJzIHNsaWdodGx5IGZ1enp5LCB3aGljaCBtYWtlcwot ICAgICAgdmVyeSBzbWFsbCB0ZXh0IG1vcmUgcmVhZGFibGUgYW5kIHJlbW92 ZXMKLSAgICAgIDxxdW90ZT5zdGFpcmNhc2VzPC9xdW90ZT4gZnJvbSBsYXJn ZSB0ZXh0LCBidXQgY2FuIGNhdXNlCi0gICAgICBleWVzdHJhaW4gaWYgYXBw bGllZCB0byBub3JtYWwgdGV4dC4gIFRvIGV4Y2x1ZGUgZm9udCBzaXplcwot ICAgICAgc21hbGxlciB0aGFuIDE0IHBvaW50IGZyb20gYW50aS1hbGlhc2lu ZywgaW5jbHVkZSB0aGVzZQotICAgICAgbGluZXM6PC9wYXJhPgorICAgICAg dmVyeSBzbWFsbCB0ZXh0IG1vcmUgcmVhZGFibGUgYW5kIHJlbW92ZXMgc3Rh aXJjYXNlcyBmcm9tIGxhcmdlCisgICAgICB0ZXh0LCBidXQgY2FuIGNhdXNl IGV5ZXN0cmFpbiBpZiBhcHBsaWVkIHRvIG5vcm1hbCB0ZXh0LiAgVG8KKyAg ICAgIGV4Y2x1ZGUgZm9udCBzaXplcyBzbWFsbGVyIHRoYW4gMTQgcG9pbnQg ZnJvbSBhbnRpLWFsaWFzaW5nLAorICAgICAgYWRkIHRoZXNlIGxpbmVzOjwv cGFyYT4KIAogICAgICAgPHByb2dyYW1saXN0aW5nPiAgICAgICAgJmx0O21h dGNoIHRhcmdldD0iZm9udCImZ3Q7CiAJICAgICZsdDt0ZXN0IG5hbWU9InNp emUiIGNvbXBhcmU9Imxlc3MiJmd0OwpAQCAtMTAzOSwxMCArODcxLDExIEBA CiAgICAgPHBhcmE+U3BhY2luZyBmb3Igc29tZSBtb25vc3BhY2VkIGZvbnRz IG1heSBhbHNvIGJlIGluYXBwcm9wcmlhdGUKICAgICAgIHdpdGggYW50aS1h bGlhc2luZy4gIFRoaXMgc2VlbXMgdG8gYmUgYW4gaXNzdWUgd2l0aAogICAg ICAgPGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+LCBpbiBwYXJ0aWN1 bGFyLiAgT25lIHBvc3NpYmxlCi0gICAgICBmaXggZm9yIHRoaXMgaXMgdG8g Zm9yY2UgdGhlIHNwYWNpbmcgZm9yIHN1Y2ggZm9udHMgdG8gYmUgMTAwLgot ICAgICAgQWRkIHRoZSBmb2xsb3dpbmcgbGluZXM6PC9wYXJhPgorICAgICAg Zml4IGlzIHRvIGZvcmNlIHRoZSBzcGFjaW5nIGZvciBzdWNoIGZvbnRzIHRv IGJlIDEwMCBieQorICAgICAgYWRkaW5nIHRoZSBmb2xsb3dpbmcgbGluZXM6 PC9wYXJhPgogCi0gICAgIDxwcm9ncmFtbGlzdGluZz4gICAgICAgJmx0O21h dGNoIHRhcmdldD0icGF0dGVybiIgbmFtZT0iZmFtaWx5IiZndDsKKyAgICAg PHByb2dyYW1saXN0aW5nPiAgICAgICAmbHQ7bWF0Y2ggdGFyZ2V0PSJwYXR0 ZXJuIgorbmFtZT0iZmFtaWx5IiZndDsKIAkgICAmbHQ7dGVzdCBxdWFsPSJh bnkiIG5hbWU9ImZhbWlseSImZ3Q7CiAJICAgICAgICZsdDtzdHJpbmcmZ3Q7 Zml4ZWQmbHQ7L3N0cmluZyZndDsKIAkgICAmbHQ7L3Rlc3QmZ3Q7CkBAIC0x MDU3LDEyICs4OTAsOSBAQAogCSAgICAmbHQ7ZWRpdCBuYW1lPSJmYW1pbHki IG1vZGU9ImFzc2lnbiImZ3Q7CiAJCSZsdDtzdHJpbmcmZ3Q7bW9ubyZsdDsv c3RyaW5nJmd0OwogCSAgICAmbHQ7L2VkaXQmZ3Q7Ci0JJmx0Oy9tYXRjaCZn dDs8L3Byb2dyYW1saXN0aW5nPgorCSZsdDsvbWF0Y2gmZ3Q7CiAKLSAgICAg IDxwYXJhPih0aGlzIGFsaWFzZXMgdGhlIG90aGVyIGNvbW1vbiBuYW1lcyBm b3IgZml4ZWQgZm9udHMgYXMKLQk8bGl0ZXJhbD4ibW9ubyI8L2xpdGVyYWw+ KSwgYW5kIHRoZW4gYWRkOjwvcGFyYT4KLQotICAgICAgPHByb2dyYW1saXN0 aW5nPiAgICAgICAgICZsdDttYXRjaCB0YXJnZXQ9InBhdHRlcm4iIG5hbWU9 ImZhbWlseSImZ3Q7CisgICAgICAgJmx0O21hdGNoIHRhcmdldD0icGF0dGVy biIgbmFtZT0iZmFtaWx5IiZndDsKIAkgICAgICZsdDt0ZXN0IHF1YWw9ImFu eSIgbmFtZT0iZmFtaWx5IiZndDsKIAkJICZsdDtzdHJpbmcmZ3Q7bW9ubyZs dDsvc3RyaW5nJmd0OwogCSAgICAgJmx0Oy90ZXN0Jmd0OwpAQCAtMTA3NCwx MSArOTA0LDEwIEBACiAgICAgICA8cGFyYT5DZXJ0YWluIGZvbnRzLCBzdWNo IGFzIEhlbHZldGljYSwgbWF5IGhhdmUgYSBwcm9ibGVtIHdoZW4KIAlhbnRp LWFsaWFzZWQuICBVc3VhbGx5IHRoaXMgbWFuaWZlc3RzIGl0c2VsZiBhcyBh IGZvbnQgdGhhdAogCXNlZW1zIGN1dCBpbiBoYWxmIHZlcnRpY2FsbHkuICBB dCB3b3JzdCwgaXQgbWF5IGNhdXNlCi0JYXBwbGljYXRpb25zIHRvCi0JY3Jh c2guICBUbyBhdm9pZCB0aGlzLCBjb25zaWRlciBhZGRpbmcgdGhlIGZvbGxv d2luZyB0bwotCTxmaWxlbmFtZT5sb2NhbC5jb25mPC9maWxlbmFtZT46PC9w YXJhPgorCWFwcGxpY2F0aW9ucyB0byBjcmFzaC4gIFRvIGF2b2lkIHRoaXMs IGNvbnNpZGVyIGFkZGluZyB0aGUKKwlmb2xsb3dpbmcgbGluZXM6PC9wYXJh PgogCi0gICAgICA8cHJvZ3JhbWxpc3Rpbmc+ICAgICAgICAgJmx0O21hdGNo IHRhcmdldD0icGF0dGVybiIgbmFtZT0iZmFtaWx5IiZndDsKKzxwcm9ncmFt bGlzdGluZz4gICAgICAgICAmbHQ7bWF0Y2ggdGFyZ2V0PSJwYXR0ZXJuIiBu YW1lPSJmYW1pbHkiJmd0OwogCSAgICAgJmx0O3Rlc3QgcXVhbD0iYW55IiBu YW1lPSJmYW1pbHkiJmd0OwogCQkgJmx0O3N0cmluZyZndDtIZWx2ZXRpY2Em bHQ7L3N0cmluZyZndDsKIAkgICAgICZsdDsvdGVzdCZndDsKQEAgLTEwODcs MzAgKzkxNiwxNiBAQAogCSAgICAgJmx0Oy9lZGl0Jmd0OwogCSAmbHQ7L21h dGNoJmd0OyAgICAgICAgPC9wcm9ncmFtbGlzdGluZz4KIAotICAgICAgPHBh cmE+T25jZSB5b3UgaGF2ZSBmaW5pc2hlZCBlZGl0aW5nCi0JPGZpbGVuYW1l PmxvY2FsLmNvbmY8L2ZpbGVuYW1lPiBtYWtlIHN1cmUgeW91IGVuZCB0aGUg ZmlsZQotCXdpdGggdGhlIDxsaXRlcmFsPiZsdDsvZm9udGNvbmZpZyZndDs8 L2xpdGVyYWw+IHRhZy4gIE5vdAotCWRvaW5nIHRoaXMgd2lsbCBjYXVzZSB5 b3VyIGNoYW5nZXMgdG8gYmUgaWdub3JlZC48L3BhcmE+CisgICAgICA8aW5k ZXh0ZXJtPjxwcmltYXJ5PkxDRCBzY3JlZW48L3ByaW1hcnk+PC9pbmRleHRl cm0+CisgICAgICA8aW5kZXh0ZXJtPjxwcmltYXJ5PkZvbnRzPC9wcmltYXJ5 PgorCTxzZWNvbmRhcnk+TENEIHNjcmVlbjwvc2Vjb25kYXJ5PjwvaW5kZXh0 ZXJtPgogCi0gICAgICAgPHBhcmE+RmluYWxseSwgdXNlcnMgY2FuIGFkZCB0 aGVpciBvd24gc2V0dGluZ3MgdmlhIHRoZWlyCi0JIHBlcnNvbmFsIDxmaWxl bmFtZT4uZm9udHMuY29uZjwvZmlsZW5hbWU+IGZpbGVzLiAgVG8gZG8KLQkg dGhpcywgZWFjaCB1c2VyIHNob3VsZCBzaW1wbHkgY3JlYXRlIGEKLQkgPGZp bGVuYW1lPn4vLmZvbnRzLmNvbmY8L2ZpbGVuYW1lPi4gIFRoaXMgZmlsZSBt dXN0IGFsc28gYmUKLQkgaW4gWE1MIGZvcm1hdC48L3BhcmE+CisgICAgICA8 cGFyYT5XaGVuIHVzaW5nIGFuIExDRCBzY3JlZW4sIHN1Yi1waXhlbCBzYW1w bGluZyBtYXkgYmUKKwlkZXNpcmVkIGFzIGl0IHRyZWF0cyB0aGUgaG9yaXpv bnRhbGx5IHNlcGFyYXRlZCByZWQsIGdyZWVuCisJYW5kIGJsdWUgY29tcG9u ZW50cyBzZXBhcmF0ZWx5IHRvIGltcHJvdmUgaG9yaXpvbnRhbAorCXJlc29s dXRpb24uICBUbyBlbmFibGUgdGhpcywgYWRkIHRoZXNlIGxpbmVzOjwvcGFy YT4KIAotICAgICAgIDxpbmRleHRlcm0+PHByaW1hcnk+TENEIHNjcmVlbjwv cHJpbWFyeT48L2luZGV4dGVybT4KLSAgICAgICA8aW5kZXh0ZXJtPjxwcmlt YXJ5PkZvbnRzPC9wcmltYXJ5PgotCSA8c2Vjb25kYXJ5PkxDRCBzY3JlZW48 L3NlY29uZGFyeT48L2luZGV4dGVybT4KLQotICAgICAgIDxwYXJhPk9uZSBs YXN0IHBvaW50OiB3aXRoIGFuIExDRCBzY3JlZW4sIHN1Yi1waXhlbCBzYW1w bGluZwotCSBtYXkgYmUgZGVzaXJlZC4gIFRoaXMgYmFzaWNhbGx5IHRyZWF0 cyB0aGUgKGhvcml6b250YWxseQotCSBzZXBhcmF0ZWQpIHJlZCwgZ3JlZW4g YW5kIGJsdWUgY29tcG9uZW50cyBzZXBhcmF0ZWx5IHRvCi0JIGltcHJvdmUg dGhlIGhvcml6b250YWwgcmVzb2x1dGlvbjsgdGhlIHJlc3VsdHMgY2FuIGJl Ci0JIGRyYW1hdGljLiAgVG8gZW5hYmxlIHRoaXMsIGFkZCB0aGUgbGluZSBz b21ld2hlcmUgaW4gdGhlCi0JIDxmaWxlbmFtZT5sb2NhbC5jb25mPC9maWxl bmFtZT4gZmlsZTo8L3BhcmE+Ci0KLQk8cHJvZ3JhbWxpc3Rpbmc+Ci0JICAm bHQ7bWF0Y2ggdGFyZ2V0PSJmb250IiZndDsKKwk8cHJvZ3JhbWxpc3Rpbmc+ CSZsdDttYXRjaCB0YXJnZXQ9ImZvbnQiJmd0OwogCSAgICAgJmx0O3Rlc3Qg cXVhbD0iYWxsIiBuYW1lPSJyZ2JhIiZndDsKIAkJICZsdDtjb25zdCZndDt1 bmtub3duJmx0Oy9jb25zdCZndDsKIAkgICAgICZsdDsvdGVzdCZndDsKQEAg LTExMTksNjkyICs5MzQsMjMwIEBACiAJICAgICAmbHQ7L2VkaXQmZ3Q7CiAJ ICZsdDsvbWF0Y2gmZ3Q7PC9wcm9ncmFtbGlzdGluZz4KIAotCTxub3RlPgot CTxwYXJhPkRlcGVuZGluZyBvbiB0aGUgc29ydCBvZiBkaXNwbGF5LAotCSAg PGxpdGVyYWw+cmdiPC9saXRlcmFsPiBtYXkgbmVlZCB0byBiZSBjaGFuZ2Vk IHRvCi0JICA8bGl0ZXJhbD5iZ3I8L2xpdGVyYWw+LCA8bGl0ZXJhbD52cmdi PC9saXRlcmFsPiBvcgotCSAgPGxpdGVyYWw+dmJncjwvbGl0ZXJhbD46IGV4 cGVyaW1lbnQgYW5kIHNlZSB3aGljaCB3b3JrcwotCSAgYmVzdC48L3BhcmE+ Ci0JPC9ub3RlPgotICAgIDwvc2VjdDI+Ci0gIDwvc2VjdDE+CisJPHBhcmE+ RGVwZW5kaW5nIG9uIHRoZSBkaXNwbGF5LCA8bGl0ZXJhbD5yZ2I8L2xpdGVy YWw+IG1heQorCSAgbmVlZCB0byBiZSBjaGFuZ2VkIHRvIDxsaXRlcmFsPmJn cjwvbGl0ZXJhbD4sCisJICA8bGl0ZXJhbD52cmdiPC9saXRlcmFsPiBvciA8 bGl0ZXJhbD52YmdyPC9saXRlcmFsPi48L3BhcmE+CiAKLSAgPHNlY3QxIGlk PSJ4LXhkbSI+Ci0gICAgPHNlY3QxaW5mbz4KLSAgICAgIDxhdXRob3Jncm91 cD4KLQk8YXV0aG9yPgotCSAgPGZpcnN0bmFtZT5TZXRoPC9maXJzdG5hbWU+ Ci0JICA8c3VybmFtZT5LaW5nc2xleTwvc3VybmFtZT4KLQkgIDxjb250cmli PkNvbnRyaWJ1dGVkIGJ5IDwvY29udHJpYj4KLQk8L2F1dGhvcj4KLSAgICAg IDwvYXV0aG9yZ3JvdXA+Ci0gICAgPC9zZWN0MWluZm8+Ci0gICAgPHRpdGxl PlRoZSBYIERpc3BsYXkgTWFuYWdlcjwvdGl0bGU+Ci0gICAgPHNlY3QyPgor ICAgICAgPHBhcmE+QmVmb3JlIHNhdmluZyB5b3VyIGVkaXRzLCBtYWtlIHN1 cmUgdGhlIGZpbGUgZW5kcworCXdpdGggdGhlIDxsaXRlcmFsPiZsdDsvZm9u dGNvbmZpZyZndDs8L2xpdGVyYWw+IHRhZy4gIE5vdAorCWRvaW5nIHRoaXMg d2lsbCBjYXVzZSB0aGUgY2hhbmdlcyB0byBiZSBpZ25vcmVkLjwvcGFyYT4K IAotICAgICAgPHRpdGxlPk92ZXJ2aWV3PC90aXRsZT4KLQotICAgICAgPGlu ZGV4dGVybT48cHJpbWFyeT5YIERpc3BsYXkgTWFuYWdlcjwvcHJpbWFyeT48 L2luZGV4dGVybT4KLSAgICAgIDxwYXJhPlRoZSBYIERpc3BsYXkgTWFuYWdl ciAoPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+KQotCWlzIGFuIG9w dGlvbmFsIHBhcnQgb2YgdGhlIFggV2luZG93IFN5c3RlbSB0aGF0IGlzIHVz ZWQgZm9yCi0JbG9naW4gc2Vzc2lvbiBtYW5hZ2VtZW50LiAgVGhpcyBpcyB1 c2VmdWwgZm9yIHNldmVyYWwgdHlwZXMKLQlvZiBzaXR1YXRpb25zLCBpbmNs dWRpbmcgbWluaW1hbCA8cXVvdGU+WCBUZXJtaW5hbHM8L3F1b3RlPiwKLQlk ZXNrdG9wcywgYW5kIGxhcmdlIG5ldHdvcmsgZGlzcGxheSBzZXJ2ZXJzLiAg U2luY2UgdGhlIFgKLQlXaW5kb3cgU3lzdGVtIGlzIG5ldHdvcmsgYW5kIHBy b3RvY29sIGluZGVwZW5kZW50LCB0aGVyZSBhcmUKLQlhIHdpZGUgdmFyaWV0 eSBvZiBwb3NzaWJsZSBjb25maWd1cmF0aW9ucyBmb3IgcnVubmluZyBYCi0J Y2xpZW50cyBhbmQgc2VydmVycyBvbiBkaWZmZXJlbnQgbWFjaGluZXMgY29u bmVjdGVkIGJ5IGEKLQluZXR3b3JrLiAgPGFwcGxpY2F0aW9uPlhETTwvYXBw bGljYXRpb24+IHByb3ZpZGVzIGEgZ3JhcGhpY2FsCi0JaW50ZXJmYWNlIGZv ciBjaG9vc2luZyB3aGljaCBkaXNwbGF5IHNlcnZlciB0byBjb25uZWN0IHRv LAotCWFuZCBlbnRlcmluZyBhdXRob3JpemF0aW9uIGluZm9ybWF0aW9uIHN1 Y2ggYXMgYSBsb2dpbiBhbmQKLQlwYXNzd29yZCBjb21iaW5hdGlvbi48L3Bh cmE+Ci0KLSAgICAgIDxwYXJhPlRoaW5rIG9mIDxhcHBsaWNhdGlvbj5YRE08 L2FwcGxpY2F0aW9uPiBhcwotCXByb3ZpZGluZyB0aGUgc2FtZSBmdW5jdGlv bmFsaXR5IHRvIHRoZSB1c2VyIGFzIHRoZQotCSZtYW4uZ2V0dHkuODsgdXRp bGl0eSAoc2VlIDx4cmVmIGxpbmtlbmQ9InRlcm0tY29uZmlnIi8+IGZvcgot CWRldGFpbHMpLiAgVGhhdCBpcywgaXQgcGVyZm9ybXMgc3lzdGVtIGxvZ2lu cyB0byB0aGUgZGlzcGxheQotCWJlaW5nIGNvbm5lY3RlZCB0byBhbmQgdGhl biBydW5zIGEgc2Vzc2lvbiBtYW5hZ2VyIG9uCi0JYmVoYWxmIG9mIHRoZSB1 c2VyICh1c3VhbGx5IGFuIFggd2luZG93IG1hbmFnZXIpLgotCTxhcHBsaWNh dGlvbj5YRE08L2FwcGxpY2F0aW9uPiB0aGVuIHdhaXRzIGZvciB0aGlzIHBy b2dyYW0gdG8KLQlleGl0LCBzaWduYWxpbmcgdGhhdCB0aGUgdXNlciBpcyBk b25lIGFuZCBzaG91bGQgYmUgbG9nZ2VkIG91dAotCW9mIHRoZSBkaXNwbGF5 LiAgQXQgdGhpcyBwb2ludCwgPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRp b24+Ci0JY2FuIGRpc3BsYXkgdGhlIGxvZ2luIGFuZCBkaXNwbGF5IGNob29z ZXIgc2NyZWVucyBmb3IgdGhlIG5leHQKLQl1c2VyIHRvIGxvZ2luLjwvcGFy YT4KKyAgICAgIDxwYXJhPlVzZXJzIGNhbiBhZGQgdGhlaXIgb3duIHNldHRp bmdzIGJ5IGNyZWF0aW5nCisJPGZpbGVuYW1lPi5mb250cy5jb25mPC9maWxl bmFtZT4gaW4gdGhlaXIgaG9tZQorCWRpcmVjdG9yeS48L3BhcmE+CiAgICAg PC9zZWN0Mj4KKyAgPC9zZWN0MT4KIAotICAgIDxzZWN0Mj4KLSAgICAgIDx0 aXRsZT5Vc2luZyBYRE08L3RpdGxlPgorICA8c2VjdDEgaWQ9IngxMS11bmRl cnN0YW5kaW5nIj4KKyAgICA8dGl0bGU+VHJvdWJsZXNob290aW5nPC90aXRs ZT4KIAotICAgICAgPHBhcmE+VG8gc3RhcnQgdXNpbmcgPGFwcGxpY2F0aW9u PlhETTwvYXBwbGljYXRpb24+LCBpbnN0YWxsCi0JdGhlIDxmaWxlbmFtZSBy b2xlPSJwYWNrYWdlIj54MTEveGRtPC9maWxlbmFtZT4gcG9ydCAoaXQgaXMK LQlub3QgaW5zdGFsbGVkIGJ5IGRlZmF1bHQgaW4gcmVjZW50IHZlcnNpb25z IG9mCi0JPGFwcGxpY2F0aW9uPiZ4b3JnOzwvYXBwbGljYXRpb24+KS4gIFRo ZQotCTxhcHBsaWNhdGlvbj5YRE08L2FwcGxpY2F0aW9uPiBkYWVtb24gcHJv Z3JhbSBtYXkgdGhlbiBiZQotCWZvdW5kIGluIDxmaWxlbmFtZT4vdXNyL2xv Y2FsL2Jpbi94ZG08L2ZpbGVuYW1lPi4gIFRoaXMKLQlwcm9ncmFtIGNhbiBi ZSBydW4gYXQgYW55IHRpbWUgYXMgPHVzZXJuYW1lPnJvb3Q8L3VzZXJuYW1l PgotCWFuZCBpdCB3aWxsIHN0YXJ0IG1hbmFnaW5nIHRoZSBYIGRpc3BsYXkg b24gdGhlIGxvY2FsIG1hY2hpbmUuCi0JSWYgPGFwcGxpY2F0aW9uPlhETTwv YXBwbGljYXRpb24+IGlzIHRvIGJlIHJ1biBldmVyeQotCXRpbWUgdGhlIG1h Y2hpbmUgYm9vdHMgdXAsIGEgY29udmVuaWVudCB3YXkgdG8gZG8gdGhpcyBp cyBieQotCWFkZGluZyBhbiBlbnRyeSB0byA8ZmlsZW5hbWU+L2V0Yy90dHlz PC9maWxlbmFtZT4uICBGb3IgbW9yZQotCWluZm9ybWF0aW9uIGFib3V0IHRo ZSBmb3JtYXQgYW5kIHVzYWdlIG9mIHRoaXMgZmlsZSwgc2VlIDx4cmVmCi0J bGlua2VuZD0idGVybS1ldGN0dHlzIi8+LiAgVGhlcmUgaXMgYSBsaW5lIGlu IHRoZSBkZWZhdWx0Ci0JPGZpbGVuYW1lPi9ldGMvdHR5czwvZmlsZW5hbWU+ IGZpbGUgZm9yIHJ1bm5pbmcgdGhlCi0JPGFwcGxpY2F0aW9uPlhETTwvYXBw bGljYXRpb24+IGRhZW1vbiBvbiBhIHZpcnR1YWwKLQl0ZXJtaW5hbDo8L3Bh cmE+CisgICAgPHBhcmE+VGhpcyBzZWN0aW9uIGRlc2NyaWJlcyBzb21lIGNv bW1vbiB0cm91Ymxlc2hvb3Rpbmcgc2NlbmFyaW9zCisgICAgICBmb3Igd2hl biA8ZmlsZW5hbWU+WG9yZzwvZmlsZW5hbWU+IGRvZXMgbm90IGF1dG9tYXRp Y2FsbHkgZGV0ZWN0CisgICAgICBhbmQgY29uZmlndXJlIHRoZSBoYXJkd2Fy ZS48L3BhcmE+CiAKLSAgICAgIDxzY3JlZW4+dHR5djggICAiL3Vzci9sb2Nh bC9iaW4veGRtIC1ub2RhZW1vbiIgIHh0ZXJtICAgb2ZmIHNlY3VyZTwvc2Ny ZWVuPgotCi0gICAgICA8cGFyYT5CeSBkZWZhdWx0IHRoaXMgZW50cnkgaXMg ZGlzYWJsZWQ7IGluIG9yZGVyIHRvIGVuYWJsZSBpdAotCWNoYW5nZSBmaWVs ZCA1IGZyb20gPGxpdGVyYWw+b2ZmPC9saXRlcmFsPiB0bwotCTxsaXRlcmFs Pm9uPC9saXRlcmFsPiBhbmQgcmVzdGFydCAmbWFuLmluaXQuODsgdXNpbmcg dGhlCi0JZGlyZWN0aW9ucyBpbiA8eHJlZiBsaW5rZW5kPSJ0ZXJtLWh1cCIv Pi4gIFRoZSBmaXJzdCBmaWVsZCwKLQl0aGUgbmFtZSBvZiB0aGUgdGVybWlu YWwgdGhpcyBwcm9ncmFtIHdpbGwgbWFuYWdlLCBpcwotCTxsaXRlcmFsPnR0 eXY4PC9saXRlcmFsPi4gIFRoaXMgbWVhbnMgdGhhdAotCTxhcHBsaWNhdGlv bj5YRE08L2FwcGxpY2F0aW9uPiB3aWxsIHN0YXJ0IHJ1bm5pbmcgb24gdGhl IDl0aAotCXZpcnR1YWwgdGVybWluYWwuPC9wYXJhPgotICAgIDwvc2VjdDI+ Ci0KICAgICA8c2VjdDI+Ci0gICAgICA8dGl0bGU+Q29uZmlndXJpbmcgWERN PC90aXRsZT4KKyAgICAgIDx0aXRsZT5Nb3VzZTwvdGl0bGU+CiAKLSAgICAg IDxwYXJhPlRoZSA8YXBwbGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4gY29u ZmlndXJhdGlvbiBkaXJlY3RvcnkKLQlpcyBsb2NhdGVkIGluIDxmaWxlbmFt ZT4vdXNyL2xvY2FsL2xpYi9YMTEveGRtPC9maWxlbmFtZT4uCi0JSW4gdGhp cyBkaXJlY3RvcnkgdGhlcmUgYXJlIHNldmVyYWwgZmlsZXMgdXNlZCB0byBj aGFuZ2UgdGhlCi0JYmVoYXZpb3IgYW5kIGFwcGVhcmFuY2Ugb2YKLQk8YXBw bGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4uICBUeXBpY2FsbHkgdGhlc2Ug ZmlsZXMgd2lsbAotCWJlIGZvdW5kOjwvcGFyYT4KKyAgICAgIDxwYXJhPklm IHRoZSBtb3VzZSBkb2VzIG5vdCB3b3JrLCBjb25maWd1cmUgaXQgZmlyc3Qg dXNpbmcgdGhlCisJaW5zdHJ1Y3Rpb25zIGluIDx4cmVmIGxpbmtlbmQ9Im1v dXNlIi8+IG9mIHRoZSAmb3M7IGluc3RhbGwKKwljaGFwdGVyLiAgSW4gcmVj ZW50IDxhcHBsaWNhdGlvbj5Yb3JnPC9hcHBsaWNhdGlvbj4gdmVyc2lvbnMs CisJdGhlIDxsaXRlcmFsPklucHV0RGV2aWNlPC9saXRlcmFsPiBzZWN0aW9u cyBpbgorCTxmaWxlbmFtZT4vZXRjL1gxMS94b3JnLmNvbmY8L2ZpbGVuYW1l PiBhcmUgaWdub3JlZCBpbiBmYXZvcgorCW9mIHRoZSBhdXRvZGV0ZWN0ZWQg ZGV2aWNlcy4gIFRvIGZvcmNlIHRoZSBvbGQgYmVoYXZpb3IsIGFkZAorCXRo ZSBmb2xsb3dpbmcgbGluZSB0byB0aGUgPGxpdGVyYWw+U2VydmVyTGF5b3V0 PC9saXRlcmFsPiBvcgorCTxsaXRlcmFsPlNlcnZlckZsYWdzPC9saXRlcmFs PiBzZWN0aW9uIG9mIHRoaXMgZmlsZTo8L3BhcmE+CiAKLQk8aW5mb3JtYWx0 YWJsZSBmcmFtZT0ibm9uZSIgcGd3aWRlPSIxIj4KLQkgIDx0Z3JvdXAgY29s cz0iMiI+Ci0JICAgIDx0aGVhZD4KLQkgICAgICA8cm93PgotCQk8ZW50cnk+ RmlsZTwvZW50cnk+Ci0JCTxlbnRyeT5EZXNjcmlwdGlvbjwvZW50cnk+Ci0J ICAgICAgPC9yb3c+Ci0JICAgIDwvdGhlYWQ+CisJICA8cHJvZ3JhbWxpc3Rp bmc+T3B0aW9uICJBdXRvQWRkRGV2aWNlcyIgImZhbHNlIjwvcHJvZ3JhbWxp c3Rpbmc+CiAKLQkgICAgPHRib2R5PgotCSAgICAgIDxyb3c+Ci0JCTxlbnRy eT48ZmlsZW5hbWU+WGFjY2VzczwvZmlsZW5hbWU+PC9lbnRyeT4KLQkJPGVu dHJ5PkNsaWVudCBhdXRob3JpemF0aW9uIHJ1bGVzZXQuPC9lbnRyeT4KLQkg ICAgICA8L3Jvdz4KLQotCSAgICAgIDxyb3c+Ci0JCTxlbnRyeT48ZmlsZW5h bWU+WHJlc291cmNlczwvZmlsZW5hbWU+PC9lbnRyeT4KLQkJPGVudHJ5PkRl ZmF1bHQgWCByZXNvdXJjZSB2YWx1ZXMuPC9lbnRyeT4KLQkgICAgICA8L3Jv dz4KLQotCSAgICAgIDxyb3c+Ci0JCTxlbnRyeT48ZmlsZW5hbWU+WHNlcnZl cnM8L2ZpbGVuYW1lPjwvZW50cnk+Ci0JCTxlbnRyeT5MaXN0IG9mIHJlbW90 ZSBhbmQgbG9jYWwgZGlzcGxheXMgdG8KLQkJICBtYW5hZ2UuPC9lbnRyeT4K LQkgICAgICA8L3Jvdz4KLQotCSAgICAgIDxyb3c+Ci0JCTxlbnRyeT48Zmls ZW5hbWU+WHNlc3Npb248L2ZpbGVuYW1lPjwvZW50cnk+Ci0JCTxlbnRyeT5E ZWZhdWx0IHNlc3Npb24gc2NyaXB0IGZvciBsb2dpbnMuPC9lbnRyeT4KLQkg ICAgICA8L3Jvdz4KLQotCSAgICAgIDxyb3c+Ci0JCTxlbnRyeT48ZmlsZW5h bWU+WHNldHVwXzwvZmlsZW5hbWU+KjwvZW50cnk+Ci0JCTxlbnRyeT5TY3Jp cHQgdG8gbGF1bmNoIGFwcGxpY2F0aW9ucyBiZWZvcmUgdGhlIGxvZ2luCi0J CSAgaW50ZXJmYWNlLjwvZW50cnk+Ci0JICAgICAgPC9yb3c+Ci0KLQkgICAg ICA8cm93PgotCQk8ZW50cnk+PGZpbGVuYW1lPnhkbS1jb25maWc8L2ZpbGVu YW1lPjwvZW50cnk+Ci0JCTxlbnRyeT5HbG9iYWwgY29uZmlndXJhdGlvbiBm b3IgYWxsIGRpc3BsYXlzIHJ1bm5pbmcKLQkJICBvbiB0aGlzIG1hY2hpbmUu PC9lbnRyeT4KLQkgICAgICA8L3Jvdz4KLQotCSAgICAgIDxyb3c+Ci0JCTxl bnRyeT48ZmlsZW5hbWU+eGRtLWVycm9yczwvZmlsZW5hbWU+PC9lbnRyeT4K LQkJPGVudHJ5PkVycm9ycyBnZW5lcmF0ZWQgYnkgdGhlIHNlcnZlciBwcm9n cmFtLjwvZW50cnk+Ci0JICAgICAgPC9yb3c+Ci0KLQkgICAgICA8cm93Pgot CQk8ZW50cnk+PGZpbGVuYW1lPnhkbS1waWQ8L2ZpbGVuYW1lPjwvZW50cnk+ Ci0JCTxlbnRyeT5UaGUgcHJvY2VzcyBJRCBvZiB0aGUgY3VycmVudGx5IHJ1 bm5pbmcKLQkJICBYRE0uPC9lbnRyeT4KLQkgICAgICA8L3Jvdz4KLQkgICAg PC90Ym9keT4KLQkgIDwvdGdyb3VwPgotCTwvaW5mb3JtYWx0YWJsZT4KLQot ICAgICAgPHBhcmE+QWxzbyBpbiB0aGlzIGRpcmVjdG9yeSBhcmUgYSBmZXcg c2NyaXB0cyBhbmQgcHJvZ3JhbXMKLQl1c2VkIHRvIHNldCB1cCB0aGUgZGVz a3RvcCB3aGVuIDxhcHBsaWNhdGlvbj5YRE08L2FwcGxpY2F0aW9uPgotCWlz IHJ1bm5pbmcuICBUaGUgcHVycG9zZSBvZiBlYWNoIG9mIHRoZXNlIGZpbGVz IHdpbGwgYmUKLQlicmllZmx5IGRlc2NyaWJlZC4gIFRoZSBleGFjdCBzeW50 YXggYW5kIHVzYWdlIG9mIGFsbCBvZgotCXRoZXNlIGZpbGVzIGlzIGRlc2Ny aWJlZCBpbiAmbWFuLnhkbS4xOy48L3BhcmE+Ci0KLSAgICAgIDxwYXJhPlRo ZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gaXMgYSBzaW1wbGUgcmVjdGFuZ3Vs YXIgbG9naW4KLQl3aW5kb3cgd2l0aCB0aGUgaG9zdG5hbWUgb2YgdGhlIG1h Y2hpbmUgZGlzcGxheWVkIGF0IHRoZQotCXRvcCBpbiBhIGxhcmdlIGZvbnQg YW5kIDxxdW90ZT5Mb2dpbjo8L3F1b3RlPiBhbmQKLQk8cXVvdGU+UGFzc3dv cmQ6PC9xdW90ZT4gcHJvbXB0cyBiZWxvdy4gIFRoaXMgaXMgYSBnb29kCi0J c3RhcnRpbmcgcG9pbnQgZm9yIGNoYW5naW5nIHRoZSBsb29rIGFuZCBmZWVs IG9mCi0JPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+IHNjcmVlbnMu PC9wYXJhPgotCi0gICAgICA8c2VjdDM+Ci0JPHRpdGxlPlhhY2Nlc3M8L3Rp dGxlPgotCi0JPHBhcmE+VGhlIHByb3RvY29sIGZvciBjb25uZWN0aW5nIHRv Ci0JICA8YXBwbGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4tY29udHJvbGxl ZCBkaXNwbGF5cyBpcwotCSAgY2FsbGVkIHRoZSBYIERpc3BsYXkgTWFuYWdl ciBDb25uZWN0aW9uIFByb3RvY29sIChYRE1DUCkuCi0JICBUaGlzIGZpbGUg aXMgYSBydWxlc2V0IGZvciBjb250cm9sbGluZyBYRE1DUCBjb25uZWN0aW9u cwotCSAgZnJvbSByZW1vdGUgbWFjaGluZXMuICBJdCBpcyBpZ25vcmVkIHVu bGVzcyB0aGUKLQkgIDxmaWxlbmFtZT54ZG0tY29uZmlnPC9maWxlbmFtZT4g aXMgY2hhbmdlZCB0byBsaXN0ZW4gZm9yCi0JICByZW1vdGUgY29ubmVjdGlv bnMuICBCeSBkZWZhdWx0LCBpdCBkb2VzIG5vdCBhbGxvdyBhbnkKLQkgIGNs aWVudHMgdG8gY29ubmVjdC48L3BhcmE+Ci0gICAgICA8L3NlY3QzPgotCi0g ICAgICA8c2VjdDM+Ci0JPHRpdGxlPlhyZXNvdXJjZXM8L3RpdGxlPgotCi0J PHBhcmE+VGhpcyBpcyBhbiBhcHBsaWNhdGlvbi1kZWZhdWx0cyBmaWxlIGZv ciB0aGUgZGlzcGxheQotCSAgY2hvb3NlciBhbmQgbG9naW4gc2NyZWVucy4g IEluIGl0LCB0aGUgYXBwZWFyYW5jZQotCSAgb2YgdGhlIGxvZ2luIHByb2dy YW0gY2FuIGJlIG1vZGlmaWVkLiAgVGhlIGZvcm1hdCBpcwotCSAgaWRlbnRp Y2FsIHRvIHRoZSBhcHAtZGVmYXVsdHMgZmlsZSBkZXNjcmliZWQgaW4gdGhl Ci0JICBYMTEgZG9jdW1lbnRhdGlvbi48L3BhcmE+Ci0gICAgICA8L3NlY3Qz PgotCi0gICAgICA8c2VjdDM+Ci0JPHRpdGxlPlhzZXJ2ZXJzPC90aXRsZT4K LQotCTxwYXJhPlRoaXMgaXMgYSBsaXN0IG9mIHRoZSByZW1vdGUgZGlzcGxh eXMgdGhlIGNob29zZXIgc2hvdWxkCi0JICBwcm92aWRlIGFzIGNob2ljZXMu PC9wYXJhPgotICAgICAgPC9zZWN0Mz4KLQotICAgICAgPHNlY3QzPgotCTx0 aXRsZT5Yc2Vzc2lvbjwvdGl0bGU+Ci0KLQk8cGFyYT5UaGlzIGlzIHRoZSBk ZWZhdWx0IHNlc3Npb24gc2NyaXB0IGZvcgotCSAgPGFwcGxpY2F0aW9uPlhE TTwvYXBwbGljYXRpb24+IHRvIHJ1biBhZnRlciBhIHVzZXIgaGFzCi0JICBs b2dnZWQgaW4uICBOb3JtYWxseSBlYWNoIHVzZXIgd2lsbCBoYXZlIGEgY3Vz dG9taXplZAotCSAgc2Vzc2lvbiBzY3JpcHQgaW4gPGZpbGVuYW1lPn4vLnhz ZXNzaW9uPC9maWxlbmFtZT4gdGhhdAotCSAgb3ZlcnJpZGVzIHRoaXMgc2Ny aXB0LjwvcGFyYT4KLSAgICAgIDwvc2VjdDM+Ci0KLSAgICAgIDxzZWN0Mz4K LQk8dGl0bGU+WHNldHVwXyo8L3RpdGxlPgotCi0JPHBhcmE+VGhlc2Ugd2ls bCBiZSBydW4gYXV0b21hdGljYWxseSBiZWZvcmUgZGlzcGxheWluZyB0aGUK LQkgIGNob29zZXIgb3IgbG9naW4gaW50ZXJmYWNlcy4gIFRoZXJlIGlzIGEg c2NyaXB0IGZvciBlYWNoCi0JICBkaXNwbGF5IGJlaW5nIHVzZWQsIG5hbWVk IDxmaWxlbmFtZT5Yc2V0dXBfPC9maWxlbmFtZT4KLQkgIGZvbGxvd2VkIGJ5 IHRoZSBsb2NhbCBkaXNwbGF5IG51bWJlciAoZm9yIGluc3RhbmNlCi0JICA8 ZmlsZW5hbWU+WHNldHVwXzA8L2ZpbGVuYW1lPikuICBUeXBpY2FsbHkgdGhl c2Ugc2NyaXB0cwotCSAgd2lsbCBydW4gb25lIG9yIHR3byBwcm9ncmFtcyBp biB0aGUgYmFja2dyb3VuZCBzdWNoIGFzCi0JICA8Y29tbWFuZD54Y29uc29s ZTwvY29tbWFuZD4uPC9wYXJhPgotICAgICAgPC9zZWN0Mz4KLQotICAgICAg PHNlY3QzPgotCTx0aXRsZT54ZG0tY29uZmlnPC90aXRsZT4KLQotCTxwYXJh PlRoaXMgY29udGFpbnMgc2V0dGluZ3MgaW4gdGhlIGZvcm0gb2YgYXBwLWRl ZmF1bHRzCi0JICB0aGF0IGFyZSBhcHBsaWNhYmxlIHRvIGV2ZXJ5IGRpc3Bs YXkgdGhhdCB0aGlzIGluc3RhbGxhdGlvbgotCSAgbWFuYWdlcy48L3BhcmE+ Ci0gICAgICA8L3NlY3QzPgotCi0gICAgICA8c2VjdDM+Ci0JPHRpdGxlPnhk bS1lcnJvcnM8L3RpdGxlPgotCi0JPHBhcmE+VGhpcyBjb250YWlucyB0aGUg b3V0cHV0IG9mIHRoZSBYIHNlcnZlcnMgdGhhdAotCSAgPGFwcGxpY2F0aW9u PlhETTwvYXBwbGljYXRpb24+IGlzIHRyeWluZyB0byBydW4uICBJZiBhCi0J ICBkaXNwbGF5IHRoYXQgPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+ IGlzIHRyeWluZyB0bwotCSAgc3RhcnQgaGFuZ3MgZm9yIHNvbWUgcmVhc29u LCB0aGlzIGlzIGEgZ29vZCBwbGFjZSB0byBsb29rCi0JICBmb3IgZXJyb3Ig bWVzc2FnZXMuICBUaGVzZSBtZXNzYWdlcyBhcmUgYWxzbyB3cml0dGVuIHRv IHRoZQotCSAgdXNlcidzIDxmaWxlbmFtZT5+Ly54c2Vzc2lvbi1lcnJvcnM8 L2ZpbGVuYW1lPiBmaWxlIG9uIGEKLQkgIHBlci1zZXNzaW9uIGJhc2lzLjwv cGFyYT4KLSAgICAgIDwvc2VjdDM+CisgICAgICA8cGFyYT5JbnB1dCBkZXZp Y2VzIG1heSB0aGVuIGJlIGNvbmZpZ3VyZWQgbWFudWFsbHkgd2l0aGluCisJ dGhlIGZpbGUuPC9wYXJhPgogICAgIDwvc2VjdDI+Ci0KICAgICA8c2VjdDI+ Ci0gICAgICA8dGl0bGU+UnVubmluZyBhIE5ldHdvcmsgRGlzcGxheSBTZXJ2 ZXI8L3RpdGxlPgorICAgICAgPHRpdGxlPktleWJvYXJkPC90aXRsZT4KIAot ICAgICAgPHBhcmE+SW4gb3JkZXIgZm9yIG90aGVyIGNsaWVudHMgdG8gY29u bmVjdCB0byB0aGUgZGlzcGxheQotCXNlcnZlciwgeW91IG11c3QgZWRpdCB0 aGUgYWNjZXNzIGNvbnRyb2wgcnVsZXMgYW5kIGVuYWJsZQotCXRoZSBjb25u ZWN0aW9uIGxpc3RlbmVyLiAgQnkgZGVmYXVsdCB0aGVzZSBhcmUgc2V0IHRv Ci0JY29uc2VydmF0aXZlIHZhbHVlcy4gIFRvIG1ha2UgPGFwcGxpY2F0aW9u PlhETTwvYXBwbGljYXRpb24+Ci0JbGlzdGVuIGZvciBjb25uZWN0aW9ucywg Zmlyc3QgY29tbWVudCBvdXQgYSBsaW5lIGluIHRoZQotCTxmaWxlbmFtZT54 ZG0tY29uZmlnPC9maWxlbmFtZT4gZmlsZTo8L3BhcmE+CisgICAgICA8cGFy YT5JZiA8YXBwbGljYXRpb24+aGFsZDwvYXBwbGljYXRpb24+IGluY29ycmVj dGx5IGRldGVjdHMKKwl0aGUga2V5Ym9hcmQgbGF5b3V0IG9yIG1vZGVsLCB1 c2UgdGhlIGdyYXBoaWNhbCB0b29scyBwcm92aWRlZAorCWJ5IGRlc2t0b3Ag ZW52aXJvbm1lbnRzIGxpa2UgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBsaWNh dGlvbj4sCisJPGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+IG9yCisJ PGFwcGxpY2F0aW9uPlhmY2U8L2FwcGxpY2F0aW9uPiB0byBjb25maWd1cmUg dGhlIGtleWJvYXJkLgorCUl0IGlzIGFsc28gcG9zc2libGUgdG8gc2V0IHRo ZSBrZXlib2FyZCBwcm9wZXJ0aWVzIGRpcmVjdGx5CisJdXNpbmcgdGhlICZt YW4uc2V0eGtibWFwLjE7IHV0aWxpdHkgb3Igd2l0aCBhCisJPGFwcGxpY2F0 aW9uPmhhbGQ8L2FwcGxpY2F0aW9uPiBjb25maWd1cmF0aW9uIHJ1bGUuPC9w YXJhPgogCi0gICAgICA8c2NyZWVuPiEgU0VDVVJJVFk6IGRvIG5vdCBsaXN0 ZW4gZm9yIFhETUNQIG9yIENob29zZXIgcmVxdWVzdHMKLSEgQ29tbWVudCBv dXQgdGhpcyBsaW5lIGlmIHlvdSB3YW50IHRvIG1hbmFnZSBYIHRlcm1pbmFs cyB3aXRoIHhkbQotRGlzcGxheU1hbmFnZXIucmVxdWVzdFBvcnQ6ICAgICAw PC9zY3JlZW4+CisgICAgICA8cGFyYT5Gb3IgZXhhbXBsZSwgdG8gc2V0IGEg UEMgMTAyIGtleXMga2V5Ym9hcmQgd2l0aCBhIEZyZW5jaAorCWxheW91dCwg Y3JlYXRlIG9yIGVkaXQgdGhlIGtleWJvYXJkIGNvbmZpZ3VyYXRpb24gZmls ZSBmb3IKKwk8YXBwbGljYXRpb24+aGFsZDwvYXBwbGljYXRpb24+IGNhbGxl ZCA8ZmlsZW5hbWUKK2NsYXNzPSJkaXJlY3RvcnkiPi91c3IvbG9jYWwvZXRj L2hhbC9mZGkvcG9saWN5L3gxMS1pbnB1dC5mZGk8L2ZpbGVuYW1lPi4KKwlU aGlzIGZpbGUgc2hvdWxkIGNvbnRhaW4gdGhlIGZvbGxvd2luZyBsaW5lczo8 L3BhcmE+CiAKLSAgICAgIDxwYXJhPmFuZCB0aGVuIHJlc3RhcnQgPGFwcGxp Y2F0aW9uPlhETTwvYXBwbGljYXRpb24+LgotCVJlbWVtYmVyIHRoYXQgY29t bWVudHMgaW4gYXBwLWRlZmF1bHRzIGZpbGVzIGJlZ2luIHdpdGggYQotCTxx dW90ZT4hPC9xdW90ZT4gY2hhcmFjdGVyLCBub3QgdGhlIHVzdWFsIDxxdW90 ZT4jPC9xdW90ZT4uCi0JTW9yZSBzdHJpY3QgYWNjZXNzIGNvbnRyb2xzIG1h eSBiZSBkZXNpcmVkICZtZGFzaDsgbG9vayBhdCB0aGUKLQlleGFtcGxlIGVu dHJpZXMgaW4gPGZpbGVuYW1lPlhhY2Nlc3M8L2ZpbGVuYW1lPiwgYW5kIHJl ZmVyIHRvCi0JdGhlICZtYW4ueGRtLjE7IG1hbnVhbCBwYWdlIGZvciBmdXJ0 aGVyIGluZm9ybWF0aW9uLjwvcGFyYT4KLSAgICA8L3NlY3QyPgorICAgICAg PHByb2dyYW1saXN0aW5nPiZsdDs/eG1sIHZlcnNpb249IjEuMCIKK2VuY29k aW5nPSJpc28tODg1OS0xIj8mZ3Q7CismbHQ7ZGV2aWNlaW5mbyB2ZXJzaW9u PSIwLjIiJmd0OworICAmbHQ7ZGV2aWNlJmd0OworICAgICZsdDttYXRjaCBr ZXk9ImluZm8uY2FwYWJpbGl0aWVzIiBjb250YWlucz0iaW5wdXQua2V5Ym9h cmQiJmd0OworCSAgJmx0O21lcmdlIGtleT0iaW5wdXQueDExX29wdGlvbnMu WGtiTW9kZWwiIHR5cGU9InN0cmluZyImZ3Q7cGMxMDImbHQ7L21lcmdlJmd0 OworCSAgJmx0O21lcmdlIGtleT0iaW5wdXQueDExX29wdGlvbnMuWGtiTGF5 b3V0IiB0eXBlPSJzdHJpbmciJmd0O2ZyJmx0Oy9tZXJnZSZndDsKKyAgICAm bHQ7L21hdGNoJmd0OworICAmbHQ7L2RldmljZSZndDsKKyZsdDsvZGV2aWNl aW5mbyZndDs8L3Byb2dyYW1saXN0aW5nPgogCi0gICAgIDxzZWN0Mj4KLQk8 dGl0bGU+UmVwbGFjZW1lbnRzIGZvciBYRE08L3RpdGxlPgorICAgIDxwYXJh PlJlYm9vdCB0aGUgc3lzdGVtIHRvIHRlc3QgdGhlIGNvbmZpZ3VyYXRpb24u PC9wYXJhPgogCi0JPHBhcmE+U2V2ZXJhbCByZXBsYWNlbWVudHMgZm9yIHRo ZSBkZWZhdWx0Ci0JICA8YXBwbGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4g cHJvZ3JhbSBleGlzdC4gIE9uZSBvZiB0aGVtLAotCSAgPGFwcGxpY2F0aW9u PktETTwvYXBwbGljYXRpb24+IChidW5kbGVkIHdpdGgKLQkgIDxhcHBsaWNh dGlvbj5LREU8L2FwcGxpY2F0aW9uPikgaXMgZGVzY3JpYmVkIGxhdGVyIGlu IHRoaXMKLQkgIGNoYXB0ZXIuICBUaGUgPGFwcGxpY2F0aW9uPktETTwvYXBw bGljYXRpb24+IGRpc3BsYXkKLQkgIG1hbmFnZXIgb2ZmZXJzIG1hbnkgdmlz dWFsIGltcHJvdmVtZW50cyBhbmQgY29zbWV0aWMgZnJpbGxzLAotCSAgYXMg d2VsbCBhcyB0aGUgZnVuY3Rpb25hbGl0eSB0byBhbGxvdyB1c2VycyB0byBj aG9vc2UgdGhlaXIKLQkgIHdpbmRvdyBtYW5hZ2VyIG9mIGNob2ljZSBhdCBs b2dpbiB0aW1lLjwvcGFyYT4KLSAgICAgPC9zZWN0Mj4KLSAgPC9zZWN0MT4K KyAgICA8cGFyYT5BbHRlcm5hdGVseSwgeW91IGNhbiB0ZW1wb3JhcmlseSBj b25maWd1cmUgdGhpcworICAgICAgc2V0dGluZyBmb3IgdGhlIGN1cnJlbnQg c2Vzc2lvbiBieSB0eXBpbmcgdGhpcyBjb21tYW5kOjwvcGFyYT4KIAotICA8 c2VjdDEgaWQ9IngxMS13bSI+Ci0gICAgPHNlY3QxaW5mbz4KLSAgICAgIDxh dXRob3Jncm91cD4KLQk8YXV0aG9yPgotCSAgPGZpcnN0bmFtZT5WYWxlbnRp bm88L2ZpcnN0bmFtZT4KLQkgIDxzdXJuYW1lPlZhc2NoZXR0bzwvc3VybmFt ZT4KLQkgIDxjb250cmliPkNvbnRyaWJ1dGVkIGJ5IDwvY29udHJpYj4KLQk8 L2F1dGhvcj4KLQk8IS0tIEp1bmUgMjAwMSAtLT4KLSAgICAgIDwvYXV0aG9y Z3JvdXA+Ci0gICAgPC9zZWN0MWluZm8+CisJPHNjcmVlbj4mcHJvbXB0LnVz ZXI7IDx1c2VyaW5wdXQ+c2V0eGtibWFwIC1tb2RlbCBwYzEwMiAtbGF5b3V0 IGZyPC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAKLSAgICA8dGl0bGU+RGVza3Rv cCBFbnZpcm9ubWVudHM8L3RpdGxlPgorICAgIDxwYXJhPgorICAgICAgPGZp bGVuYW1lPi91c3IvbG9jYWwvc2hhcmUvWDExL3hrYi9ydWxlcy9iYXNlLmxz dDwvZmlsZW5hbWU+CisgICAgICBsaXN0cyB0aGUgYXZhaWxhYmxlIGtleWJv YXJkLCBsYXlvdXRzLCBhbmQgb3B0aW9ucy48L3BhcmE+CisgIDwvc2VjdDI+ CisgIDxzZWN0Mj4KKyAgICA8dGl0bGU+TW9uaXRvcjwvdGl0bGU+CiAKLSAg ICA8cGFyYT5UaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRoZSBkaWZmZXJlbnQg ZGVza3RvcCBlbnZpcm9ubWVudHMKLSAgICAgIGF2YWlsYWJsZSBmb3IgWCBv biBGcmVlQlNELiAgQSA8cXVvdGU+ZGVza3RvcAotICAgICAgZW52aXJvbm1l bnQ8L3F1b3RlPiBjYW4gbWVhbiBhbnl0aGluZyByYW5naW5nIGZyb20gYSBz aW1wbGUKLSAgICAgIHdpbmRvdyBtYW5hZ2VyIHRvIGEgY29tcGxldGUgc3Vp dGUgb2YgZGVza3RvcCBhcHBsaWNhdGlvbnMsIHN1Y2gKLSAgICAgIGFzIDxh cHBsaWNhdGlvbj5LREU8L2FwcGxpY2F0aW9uPiBvcgotICAgICAgPGFwcGxp Y2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4uPC9wYXJhPgorICAgIDxpbmRl eHRlcm0+PHByaW1hcnk+WDExIHR1bmluZzwvcHJpbWFyeT48L2luZGV4dGVy bT4KIAotICAgIDxzZWN0MiBpZD0ieDExLXdtLWdub21lIj4KLSAgICAgIDx0 aXRsZT5HTk9NRTwvdGl0bGU+CisgICAgPHBhcmE+TW9zdCBtb25pdG9ycyBz dXBwb3J0IHN5bmMgZnJlcXVlbmN5IGF1dG9kZXRlY3Rpb24uICBJZgorICAg ICAgdGhlIG1vbml0b3IgaXMgYW4gb2xkZXIgb3IgdW51c3VhbCBtb2RlbCB0 aGF0IGRvZXMgbm90CisgICAgICBzdXBwb3J0IGF1dG9kZXRlY3Rpb24sIHRo b3NlIHNldHRpbmdzIGNhbiBiZSBtYW51YWxseSBhZGRlZAorICAgICAgdW5k ZXIgdGhlIDxsaXRlcmFsPiJNb25pdG9yIjwvbGl0ZXJhbD4gc2VjdGlvbi4g IFRvIGF2b2lkCisgICAgICBwb3RlbnRpYWwgZGFtYWdlLCBvbmx5IGVudGVy IHRoZSB2YWx1ZXMgcHJvdmlkZWQgYnkgdGhlCisgICAgICBtYW51ZmFjdHVy ZXIuIDwvcGFyYT4KIAotICAgICAgPHNlY3QzIGlkPSJ4MTEtd20tZ25vbWUt YWJvdXQiPgotCTx0aXRsZT5BYm91dCBHTk9NRTwvdGl0bGU+CisgICAgPHBy b2dyYW1saXN0aW5nPlNlY3Rpb24gIk1vbml0b3IiCisJSWRlbnRpZmllciAg ICJNb25pdG9yMCIKKwlWZW5kb3JOYW1lICAgIk1vbml0b3IgVmVuZG9yIgor CU1vZGVsTmFtZSAgICAiTW9uaXRvciBNb2RlbCIKKwlIb3JpelN5bmMgICAg MzAtMTA3CisJVmVydFJlZnJlc2ggIDQ4LTEyMAorRW5kU2VjdGlvbjwvcHJv Z3JhbWxpc3Rpbmc+CiAKLQk8aW5kZXh0ZXJtPjxwcmltYXJ5PkdOT01FPC9w cmltYXJ5PjwvaW5kZXh0ZXJtPgotCTxwYXJhPjxhcHBsaWNhdGlvbj5HTk9N RTwvYXBwbGljYXRpb24+IGlzIGEgdXNlci1mcmllbmRseQotCSAgZGVza3Rv cCBlbnZpcm9ubWVudCB0aGF0IGVuYWJsZXMgdXNlcnMgdG8gZWFzaWx5IHVz ZSBhbmQKLQkgIGNvbmZpZ3VyZSB0aGVpciBjb21wdXRlcnMuICA8YXBwbGlj YXRpb24+R05PTUU8L2FwcGxpY2F0aW9uPgotCSAgaW5jbHVkZXMgYSBwYW5l bCAoZm9yIHN0YXJ0aW5nIGFwcGxpY2F0aW9ucyBhbmQgZGlzcGxheWluZwot CSAgc3RhdHVzKSwgYSBkZXNrdG9wICh3aGVyZSBkYXRhIGFuZCBhcHBsaWNh dGlvbnMgY2FuIGJlCi0JICBwbGFjZWQpLCBhIHNldCBvZiBzdGFuZGFyZCBk ZXNrdG9wIHRvb2xzIGFuZCBhcHBsaWNhdGlvbnMsCi0JICBhbmRhIHNldCBv ZiBjb252ZW50aW9ucyB0aGF0IG1ha2UgaXQgZWFzeSBmb3IgYXBwbGljYXRp b25zCi0JICB0byBjb29wZXJhdGUgYW5kIGJlIGNvbnNpc3RlbnQgd2l0aCBl YWNoIG90aGVyLiAgVXNlcnMgb2YKLQkgIG90aGVyIG9wZXJhdGluZyBzeXN0 ZW1zIG9yIGVudmlyb25tZW50cyBzaG91bGQgZmVlbCByaWdodAotCSAgYXQg aG9tZSB1c2luZyB0aGUgcG93ZXJmdWwgZ3JhcGhpY3MtZHJpdmVuIGVudmly b25tZW50IHRoYXQKLQkgIDxhcHBsaWNhdGlvbj5HTk9NRTwvYXBwbGljYXRp b24+IHByb3ZpZGVzLiAgTW9yZQotCSAgaW5mb3JtYXRpb24gcmVnYXJkaW5n IDxhcHBsaWNhdGlvbj5HTk9NRTwvYXBwbGljYXRpb24+IG9uCi0JICBGcmVl QlNEIGNhbiBiZSBmb3VuZCBvbiB0aGUgPHVsaW5rCi0JICB1cmw9Imh0dHA6 Ly93d3cuRnJlZUJTRC5vcmcvZ25vbWUiPkZyZWVCU0QgR05PTUUKLQkgIFBy b2plY3Q8L3VsaW5rPidzIHdlYiBzaXRlLiAgVGhlIHdlYiBzaXRlIGFsc28g Y29udGFpbnMKLQkgIGZhaXJseSBjb21wcmVoZW5zaXZlIEZBUXMgYWJvdXQg aW5zdGFsbGluZywgY29uZmlndXJpbmcsCi0JICBhbmQgbWFuYWdpbmcgPGFw cGxpY2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4uPC9wYXJhPgotICAgICAg PC9zZWN0Mz4KKyAgICA8cGFyYT48YXBwbGljYXRpb24+WG9yZzwvYXBwbGlj YXRpb24+IGFsbG93cyBEUE1TIChFbmVyZ3kgU3RhcikKKyAgICAgIGZlYXR1 cmVzIHRvIGJlIHVzZWQgd2l0aCBjYXBhYmxlIG1vbml0b3JzLiAgVGhlICZt YW4ueHNldC4xOworICAgICAgcHJvZ3JhbSBjb250cm9scyB0aGUgdGltZS1v dXRzIGFuZCBjYW4gZm9yY2Ugc3RhbmRieSwgc3VzcGVuZCwKKyAgICAgIG9y IG9mZiBtb2Rlcy4gIFRvIGVuYWJsZSBEUE1TLCBhZGQgdGhlIGZvbGxvd2lu ZyBsaW5lIHRvIHRoZQorICAgICAgPGxpdGVyYWw+Ik1vbml0b3IiPC9saXRl cmFsPiBzZWN0aW9uOjwvcGFyYT4KIAotICAgICAgPHNlY3QzIGlkPSJ4MTEt d20tZ25vbWUtaW5zdGFsbCI+Ci0JPHRpdGxlPkluc3RhbGxpbmcgR05PTUU8 L3RpdGxlPgorICAgICAgPHByb2dyYW1saXN0aW5nPk9wdGlvbiAgICAgICAi RFBNUyI8L3Byb2dyYW1saXN0aW5nPgogCi0JPHBhcmE+VGhlIHNvZnR3YXJl IGNhbiBiZSBlYXNpbHkgaW5zdGFsbGVkIGZyb20gYSBwYWNrYWdlCi0JICBv ciB0aGUgUG9ydHMgQ29sbGVjdGlvbjo8L3BhcmE+CisgICAgICA8aW5kZXh0 ZXJtPgorCTxwcmltYXJ5PjxmaWxlbmFtZT54b3JnLmNvbmY8L2ZpbGVuYW1l PjwvcHJpbWFyeT4KKyAgICAgIDwvaW5kZXh0ZXJtPgogCi0JPHBhcmE+VG8g aW5zdGFsbCB0aGUgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4g cGFja2FnZQotCSAgZnJvbSB0aGUgbmV0d29yaywgc2ltcGx5IHR5cGU6PC9w YXJhPgorICAgICAgPHBhcmE+VGhlbiwgZGVmaW5lIHRoZSByZXNvbHV0aW9u IGFuZCBjb2xvciBkZXB0aCBpbiB0aGUKKwk8bGl0ZXJhbD4iU2NyZWVuIjwv bGl0ZXJhbD4gc2VjdGlvbjo8L3BhcmE+CiAKLQk8c2NyZWVuPiZwcm9tcHQu cm9vdDsgPHVzZXJpbnB1dD5wa2dfYWRkIC1yIGdub21lMjwvdXNlcmlucHV0 Pjwvc2NyZWVuPgorICAgICAgPHByb2dyYW1saXN0aW5nPlNlY3Rpb24gIlNj cmVlbiIKKwlJZGVudGlmaWVyICJTY3JlZW4wIgorCURldmljZSAgICAgIkNh cmQwIgorCU1vbml0b3IgICAgIk1vbml0b3IwIgorCURlZmF1bHREZXB0aCAy NAorCVN1YlNlY3Rpb24gIkRpc3BsYXkiCisJCVZpZXdwb3J0ICAwIDAKKwkJ RGVwdGggICAgIDI0CisJCU1vZGVzICAgICAiMTAyNHg3NjgiCisJRW5kU3Vi U2VjdGlvbgorRW5kU2VjdGlvbjwvcHJvZ3JhbWxpc3Rpbmc+CiAKLQk8cGFy YT5UbyBidWlsZCA8YXBwbGljYXRpb24+R05PTUU8L2FwcGxpY2F0aW9uPiBm cm9tIHNvdXJjZSwKLQkgIHVzZSB0aGUgcG9ydHMgdHJlZTo8L3BhcmE+Cisg ICAgPHBhcmE+VGhlIDxsaXRlcmFsPkRlZmF1bHREZXB0aDwvbGl0ZXJhbD4g a2V5d29yZCBkZXNjcmliZXMKKyAgICAgIHRoZSBjb2xvciBkZXB0aCB0byBy dW4gYnkgZGVmYXVsdC4gIFRoaXMgY2FuIGJlIG92ZXJyaWRkZW4KKyAgICAg IHdpdGggdGhlIDxvcHRpb24+LWRlcHRoPC9vcHRpb24+IGNvbW1hbmQgbGlu ZSBzd2l0Y2ggdG8KKyAgICAgICZtYW4uWG9yZy4xOy4gIFRoZSA8bGl0ZXJh bD5Nb2RlczwvbGl0ZXJhbD4ga2V5d29yZCBkZXNjcmliZXMKKyAgICAgIHRo ZSByZXNvbHV0aW9uIHRvIHJ1biBmb3IgdGhlIGdpdmVuIGNvbG9yIGRlcHRo LiAgTm90ZSB0aGF0IG9ubHkKKyAgICAgIFZFU0Egc3RhbmRhcmQgbW9kZXMg YXJlIHN1cHBvcnRlZCBhcyBkZWZpbmVkIGJ5IHRoZSBncmFwaGljcworICAg ICAgaGFyZHdhcmUuICBJbiB0aGUgZXhhbXBsZSBhYm92ZSwgdGhlIGRlZmF1 bHQgY29sb3IgZGVwdGggaXMKKyAgICAgIHR3ZW50eS1mb3VyIGJpdHMgcGVy IHBpeGVsLiAgQXQgdGhpcyBjb2xvciBkZXB0aCwgdGhlIGFjY2VwdGVkCisg ICAgICByZXNvbHV0aW9uIGlzIDEwMjQgYnkgNzY4IHBpeGVscy48L3BhcmE+ CisgIDwvc2VjdDI+CisgIDxzZWN0Mj4KKyAgICA8dGl0bGU+Q29uZmlndXJh dGlvbiB3aXRoICZpbnRlbDsgPGxpdGVyYWw+aTgxMDwvbGl0ZXJhbD4KKyAg ICAgIEdyYXBoaWNzIENoaXBzZXRzPC90aXRsZT4KIAotCTxzY3JlZW4+JnBy b21wdC5yb290OyA8dXNlcmlucHV0PmNkIC91c3IvcG9ydHMveDExL2dub21l MjwvdXNlcmlucHV0PgotJnByb21wdC5yb290OyA8dXNlcmlucHV0Pm1ha2Ug aW5zdGFsbCBjbGVhbjwvdXNlcmlucHV0Pjwvc2NyZWVuPgorICAgIDxpbmRl eHRlcm0+PHByaW1hcnk+SW50ZWwgaTgxMCBncmFwaGljIGNoaXBzZXQ8L3By aW1hcnk+PC9pbmRleHRlcm0+CiAKLQk8cGFyYT5Gb3IgcHJvcGVyIG9wZXJh dGlvbiwgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4KLQkgIHJl cXVpcmVzIHRoZSA8ZmlsZW5hbWU+L3Byb2M8L2ZpbGVuYW1lPiBmaWxlc3lz dGVtIHRvIGJlCi0JICBtb3VudGVkLiBBZGQ8L3BhcmE+CisgICAgPHBhcmE+ JmludGVsOyBpODEwIGludGVncmF0ZWQgY2hpcHNldHMKKyAgICAgIHJlcXVp cmUgdGhlICZtYW4uYWdwLjQ7IGRyaXZlciB0byBiZSBjb21waWxlZCBpbiB0 aGUga2VybmVsLgorICAgICAgVGhlIDxmaWxlbmFtZT5HRU5FUklDPC9maWxl bmFtZT4ga2VybmVsIGluY2x1ZGVzIHRoaXMgZHJpdmVyCisgICAgICBzbyB0 aGlzIGlzIG9ubHkgYSBjb25zaWRlcmF0aW9uIGZvciBjdXN0b20ga2VybmVs cy48L3BhcmE+CisgIDwvc2VjdDI+CiAKLQk8cHJvZ3JhbWxpc3Rpbmc+cHJv YyAgICAgICAgICAgL3Byb2MgICAgICAgcHJvY2ZzICBydyAgMCAgIDA8L3By b2dyYW1saXN0aW5nPgorICA8c2VjdDI+CisgICAgPHRpdGxlPkNvbmZpZ3Vy aW5nIGEgV2lkZXNjcmVlbiBGbGF0cGFuZWw8L3RpdGxlPgogCi0JPHBhcmE+ dG8gPGZpbGVuYW1lPi9ldGMvZnN0YWI8L2ZpbGVuYW1lPiB0byBtb3VudAot CSAgJm1hbi5wcm9jZnMuNTsgYXV0b21hdGljYWxseSBkdXJpbmcKLQkgIHN0 YXJ0dXAuPC9wYXJhPgorICAgIDxpbmRleHRlcm0+PHByaW1hcnk+d2lkZXNj cmVlbiBmbGF0cGFuZWwgY29uZmlndXJhdGlvbjwvcHJpbWFyeT48L2luZGV4 dGVybT4KIAotCTxwYXJhPk9uY2UgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBs aWNhdGlvbj4gaXMgaW5zdGFsbGVkLAotCSAgdGhlIFggc2VydmVyIG11c3Qg YmUgdG9sZCB0byBzdGFydAotCSAgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBs aWNhdGlvbj4gaW5zdGVhZCBvZiBhIGRlZmF1bHQgd2luZG93Ci0JICBtYW5h Z2VyLjwvcGFyYT4KKyAgICA8cGFyYT5XaWRlc2NyZWVuIGZvcm1hdHMgc3Vj aCBhcyBXU1hHQSwgV1NYR0ErLCBXVVhHQSwgV1hHQSwgYW5kCisgICAgICBX WEdBKyBzdXBwb3J0IDE2OjEwIGFuZCAxMDo5IGZvcm1hdHMgb3IgYXNwZWN0 IHJhdGlvcyB0aGF0CisgICAgICBtYXkgbmVlZCB0byBiZSBtYW51YWxseSBj b25maWd1cmVkLiBFeGFtcGxlcyBvZiBjb21tb24gc2NyZWVuCisgICAgICBy ZXNvbHV0aW9ucyBmb3IgMTY6MTAgYXNwZWN0IHJhdGlvcyBpbmNsdWRlOjwv cGFyYT4KIAotCTxwYXJhPlRoZSBlYXNpZXN0IHdheSB0byBzdGFydAotCSAg PGFwcGxpY2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4gaXMgd2l0aAotCSAg PGFwcGxpY2F0aW9uPkdETTwvYXBwbGljYXRpb24+LCB0aGUgR05PTUUgRGlz cGxheSBNYW5hZ2VyLgotCSAgPGFwcGxpY2F0aW9uPkdETTwvYXBwbGljYXRp b24+IGlzIGluc3RhbGxlZCBhcyBwYXJ0Ci0JICBvZiB0aGUgPGFwcGxpY2F0 aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4gZGVza3RvcCwgYWx0aG91Z2gKLQkg IGl0IGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQuICBJdCBjYW4gYmUgZW5hYmxl ZCBieSBhZGRpbmcgdGhpcwotCSAgbGluZSB0byA8ZmlsZW5hbWU+L2V0Yy9y Yy5jb25mPC9maWxlbmFtZT46PC9wYXJhPgorICAgIDxpdGVtaXplZGxpc3Q+ CisgICAgICA8bGlzdGl0ZW0+PHBhcmE+MjU2MHgxNjAwPC9wYXJhPjwvbGlz dGl0ZW0+CisgICAgICA8bGlzdGl0ZW0+PHBhcmE+MTkyMHgxMjAwPC9wYXJh PjwvbGlzdGl0ZW0+CisgICAgICA8bGlzdGl0ZW0+PHBhcmE+MTY4MHgxMDUw PC9wYXJhPjwvbGlzdGl0ZW0+CisgICAgICA8bGlzdGl0ZW0+PHBhcmE+MTQ0 MHg5MDA8L3BhcmE+PC9saXN0aXRlbT4KKyAgICAgIDxsaXN0aXRlbT48cGFy YT4xMjgweDgwMDwvcGFyYT48L2xpc3RpdGVtPgorICAgIDwvaXRlbWl6ZWRs aXN0PgogCi0JPHByb2dyYW1saXN0aW5nPmdkbV9lbmFibGU9IllFUyI8L3By b2dyYW1saXN0aW5nPgorICAgIDxwYXJhPlRoZXNlIHJlc29sdXRpb25zIGNh biBiZSBhZGRlZCBhcyBhIHBvc3NpYmxlCisgICAgICA8bGl0ZXJhbD5Nb2Rl PC9saXRlcmFsPiBpbiB0aGUgPGxpdGVyYWw+U2VjdGlvbgorICAgICAgIlNj cmVlbiI8L2xpdGVyYWw+OjwvcGFyYT4KIAotCTxwYXJhPk9uY2UgeW91IGhh dmUgcmVib290ZWQsCi0JICA8YXBwbGljYXRpb24+R0RNPC9hcHBsaWNhdGlv bj4gd2lsbCBzdGFydAotCSAgYXV0b21hdGljYWxseS48L3BhcmE+CisgICAg PHByb2dyYW1saXN0aW5nPlNlY3Rpb24gIlNjcmVlbiIKK0lkZW50aWZpZXIg IlNjcmVlbjAiCitEZXZpY2UgICAgICJDYXJkMCIKK01vbml0b3IgICAgIk1v bml0b3IwIgorRGVmYXVsdERlcHRoIDI0CitTdWJTZWN0aW9uICJEaXNwbGF5 IgorCVZpZXdwb3J0ICAwIDAKKwlEZXB0aCAgICAgMjQKKwlNb2RlcyAgICAg IjE2ODB4MTA1MCIKK0VuZFN1YlNlY3Rpb24KK0VuZFNlY3Rpb248L3Byb2dy YW1saXN0aW5nPgogCi0JPHBhcmE+SXQgaXMgb2Z0ZW4gZGVzaXJhYmxlIHRv IHN0YXJ0IGFsbAotCSAgPGFwcGxpY2F0aW9uPkdOT01FPC9hcHBsaWNhdGlv bj4gc2VydmljZXMgdG9nZXRoZXIgd2l0aAotCSAgPGFwcGxpY2F0aW9uPkdE TTwvYXBwbGljYXRpb24+LiAgVG8gYWNoaWV2ZSB0aGlzLCBhZGQgdGhlCi0J ICBmb2xsb3dpbmcgbGluZSB0byA8ZmlsZW5hbWU+L2V0Yy9yYy5jb25mPC9m aWxlbmFtZT46PC9wYXJhPgorICAgIDxwYXJhPjxhcHBsaWNhdGlvbj4meG9y Zzs8L2FwcGxpY2F0aW9uPiBjYW4gZGV0ZWN0IHRoZQorICAgICAgd2lkZXNj cmVlbidzIEkyQy9EREMgaW5mb3JtYXRpb24gc28gdGhhdCBpdCBrbm93cyB3 aGljaAorICAgICAgZnJlcXVlbmNpZXMgYW5kIHJlc29sdXRpb25zIHRoZSBt b25pdG9yIGNhbiBoYW5kbGUuPC9wYXJhPgogCi0JPHByb2dyYW1saXN0aW5n Pmdub21lX2VuYWJsZT0iWUVTIjwvcHJvZ3JhbWxpc3Rpbmc+CisgICAgPHBh cmE+SWYgdGhvc2UgPGxpdGVyYWw+TW9kZUxpbmVzPC9saXRlcmFsPiBkbyBu b3QgZXhpc3QgaW4KKyAgICAgIHRoZSBkcml2ZXIsIHVzZSA8ZmlsZW5hbWU+ L3Zhci9sb2cvWG9yZy4wLmxvZzwvZmlsZW5hbWU+IHRvCisgICAgICBleHRy YWN0IHRoZSBpbmZvcm1hdGlvbiB0byBtYW51YWxseSBjcmVhdGUgYSB3b3Jr aW5nCisgICAgICA8bGl0ZXJhbD5Nb2RlTGluZTwvbGl0ZXJhbD4gZW50cnku ICBMb29rCisJICBmb3IgaW5mb3JtYXRpb24gcmVzZW1ibGluZyB0aGlzOjwv cGFyYT4KIAotCTxwYXJhPjxhcHBsaWNhdGlvbj5HTk9NRTwvYXBwbGljYXRp b24+IG1heSBhbHNvIGJlIHN0YXJ0ZWQKLQkgIGZyb20gdGhlIGNvbW1hbmQt bGluZSBieSBwcm9wZXJseSBjb25maWd1cmluZyBhIGZpbGUgbmFtZWQKLQkg IDxmaWxlbmFtZT4ueGluaXRyYzwvZmlsZW5hbWU+LgotCSAgSWYgYSBjdXN0 b20gPGZpbGVuYW1lPi54aW5pdHJjPC9maWxlbmFtZT4gaXMgYWxyZWFkeSBp bgotCSAgcGxhY2UsIHNpbXBseSByZXBsYWNlIHRoZSBsaW5lIHRoYXQgc3Rh cnRzIHRoZSBjdXJyZW50Ci0JICB3aW5kb3cgbWFuYWdlciB3aXRoIG9uZSB0 aGF0IHN0YXJ0cwotCSAgPGFwcGxpY2F0aW9uPi91c3IvbG9jYWwvYmluL2du b21lLXNlc3Npb248L2FwcGxpY2F0aW9uPgotCSAgaW5zdGVhZC4gIElmIG5v dGhpbmcgc3BlY2lhbCBoYXMgYmVlbiBkb25lIHRvIHRoZQotCSAgY29uZmln dXJhdGlvbiBmaWxlLCB0aGVuIGl0IGlzIGVub3VnaCBzaW1wbHkgdG8gdHlw ZTo8L3BhcmE+CisJPHByb2dyYW1saXN0aW5nPihJSSkgTUdBKDApOiBTdXBw b3J0ZWQgYWRkaXRpb25hbCBWaWRlbyBNb2RlOgorKElJKSBNR0EoMCk6IGNs b2NrOiAxNDYuMiBNSHogICBJbWFnZSBTaXplOiAgNDMzIHggMjcxIG1tCiso SUkpIE1HQSgwKTogaF9hY3RpdmU6IDE2ODAgIGhfc3luYzogMTc4NCAgaF9z eW5jX2VuZCAxOTYwIGhfYmxhbmtfZW5kIDIyNDAgaF9ib3JkZXI6IDAKKyhJ SSkgTUdBKDApOiB2X2FjdGl2ZTogMTA1MCAgdl9zeW5jOiAxMDUzICB2X3N5 bmNfZW5kIDEwNTkgdl9ibGFua2luZzogMTA4OSB2X2JvcmRlcjogMAorKElJ KSBNR0EoMCk6IFJhbmdlczogViBtaW46IDQ4ICBWIG1heDogODUgSHosIEgg bWluOiAzMCAgSCBtYXg6IDk0IGtIeiwgUGl4Q2xvY2sgbWF4IDE3MCBNSHo8 L3Byb2dyYW1saXN0aW5nPgogCi0JPHNjcmVlbj4mcHJvbXB0LnVzZXI7IDx1 c2VyaW5wdXQ+ZWNobyAiL3Vzci9sb2NhbC9iaW4vZ25vbWUtc2Vzc2lvbiIg Jmd0OyB+Ly54aW5pdHJjPC91c2VyaW5wdXQ+PC9zY3JlZW4+CisgICAgPHBh cmE+VGhpcyBpbmZvcm1hdGlvbiBpcyBjYWxsZWQgRURJRCBpbmZvcm1hdGlv bi4gIENyZWF0aW5nIGEKKyAgICAgIDxsaXRlcmFsPk1vZGVMaW5lPC9saXRl cmFsPiBmcm9tIHRoaXMgaXMgYSBtYXR0ZXIgb2YgcHV0dGluZworICAgICAg dGhlIG51bWJlcnMgaW4gdGhlIGNvcnJlY3Qgb3JkZXI6PC9wYXJhPgogCi0J PHBhcmE+TmV4dCwgdHlwZSA8Y29tbWFuZD5zdGFydHg8L2NvbW1hbmQ+LCBh bmQgdGhlCi0JICA8YXBwbGljYXRpb24+R05PTUU8L2FwcGxpY2F0aW9uPiBk ZXNrdG9wIGVudmlyb25tZW50IHdpbGwKLQkgIGJlIHN0YXJ0ZWQuPC9wYXJh PgorCTxwcm9ncmFtbGlzdGluZz5Nb2RlTGluZSAmbHQ7bmFtZSZndDsgJmx0 O2Nsb2NrJmd0OyAmbHQ7NCBob3Jpei4gdGltaW5ncyZndDsgJmx0OzQgdmVy dC4gdGltaW5ncyZndDs8L3Byb2dyYW1saXN0aW5nPgogCi0JPG5vdGU+PHBh cmE+SWYgYW4gb2xkZXIgZGlzcGxheSBtYW5hZ2VyLCBsaWtlCi0JICA8YXBw bGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4sIGlzIGJlaW5nIHVzZWQsIHRo aXMgd2lsbAotCSAgbm90IHdvcmsuICBJbnN0ZWFkLCBjcmVhdGUgYW4gZXhl Y3V0YWJsZQotCSAgPGZpbGVuYW1lPi54c2Vzc2lvbjwvZmlsZW5hbWU+IGZp bGUgd2l0aCB0aGUgc2FtZSBjb21tYW5kCi0JICBpbiBpdC4gIFRvIGRvIHRo aXMsIGVkaXQgdGhlIGZpbGUgYW5kIHJlcGxhY2UgdGhlIGV4aXN0aW5nCi0J ICB3aW5kb3cgbWFuYWdlciBjb21tYW5kIHdpdGgKLQkgIDxhcHBsaWNhdGlv bj4vdXNyL2xvY2FsL2Jpbi9nbm9tZS1zZXNzaW9uPC9hcHBsaWNhdGlvbj46 Ci0JICA8L3BhcmE+PC9ub3RlPgorICAgIDxwYXJhPlRoZSA8bGl0ZXJhbD5N b2RlTGluZTwvbGl0ZXJhbD4gaW4KKyAgICAgIDxsaXRlcmFsPlNlY3Rpb24g Ik1vbml0b3IiPC9saXRlcmFsPiBmb3IgdGhpcyBleGFtcGxlIHdvdWxkCisg ICAgICBsb29rIGxpa2UgdGhpczo8L3BhcmE+CiAKLQk8c2NyZWVuPiZwcm9t cHQudXNlcjsgPHVzZXJpbnB1dD5lY2hvICIjIS9iaW4vc2giICZndDsgfi8u eHNlc3Npb248L3VzZXJpbnB1dD4KLSZwcm9tcHQudXNlcjsgPHVzZXJpbnB1 dD5lY2hvICIvdXNyL2xvY2FsL2Jpbi9nbm9tZS1zZXNzaW9uIiAmZ3Q7Jmd0 OyB+Ly54c2Vzc2lvbjwvdXNlcmlucHV0PgotJnByb21wdC51c2VyOyA8dXNl cmlucHV0PmNobW9kICt4IH4vLnhzZXNzaW9uPC91c2VyaW5wdXQ+PC9zY3Jl ZW4+CisgICAgPHByb2dyYW1saXN0aW5nPlNlY3Rpb24gIk1vbml0b3IiCitJ ZGVudGlmaWVyICAgICAgIk1vbml0b3IxIgorVmVuZG9yTmFtZSAgICAgICJC aWduYW1lIgorTW9kZWxOYW1lICAgICAgICJCZXN0TW9kZWwiCitNb2RlTGlu ZSAgICAgICAgIjE2ODB4MTA1MCIgMTQ2LjIgMTY4MCAxNzg0IDE5NjAgMjI0 MCAxMDUwIDEwNTMgMTA1OSAxMDg5CitPcHRpb24gICAgICAgICAgIkRQTVMi CitFbmRTZWN0aW9uPC9wcm9ncmFtbGlzdGluZz4KKyAgPC9zZWN0Mj4KKyAg PHNlY3QyPgorICAgIDx0aXRsZT5UZXN0aW5nIDxmaWxlbmFtZT4vZXRjL1gx MS94b3JnLmNvbmY8L2ZpbGVuYW1lPiBDaGFuZ2VzPC90aXRsZT4KIAotCTxw YXJhPllldCBhbm90aGVyIG9wdGlvbiBpcyB0byBjb25maWd1cmUgdGhlIGRp c3BsYXkgbWFuYWdlcgotCSAgdG8gYWxsb3cgY2hvb3NpbmcgdGhlIHdpbmRv dyBtYW5hZ2VyIGF0IGxvZ2luIHRpbWU7IHRoZQotCSAgc2VjdGlvbiBvbgot CSAgPGxpbmsgbGlua2VuZD0ieDExLXdtLWtkZS1kZXRhaWxzIj5LREUgZGV0 YWlsczwvbGluaz4KLQkgIGV4cGxhaW5zIGhvdyB0byBkbyB0aGlzIGZvciA8 YXBwbGljYXRpb24+S0RNPC9hcHBsaWNhdGlvbj4sCi0JICB0aGUgZGlzcGxh eSBtYW5hZ2VyIG9mCi0JICA8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlv bj4uPC9wYXJhPgotICAgICAgPC9zZWN0Mz4KLSAgICA8L3NlY3QyPgorICAg IDxwYXJhPldoZW5ldmVyIHlvdSBtYWtlIGEgY29uZmlndXJhdGlvbiBjaGFu Z2UgdG8KKyAgICAgIDxmaWxlbmFtZT4vZXRjL1gxMS94b3JnLmNvbmY+PC9m aWxlbmFtZT4sIHJlc3RhcnQgdGhlIFggc2VydmVyCisgICAgICB0byB0ZXN0 IHRoZSBjb25maWd1cmFpdG9uIGNoYW5nZS48L3BhcmE+CiAKLSAgICA8c2Vj dDIgaWQ9IngxMS13bS1rZGUiPgotICAgICAgPHRpdGxlPktERTwvdGl0bGU+ Ci0KLSAgICAgIDxpbmRleHRlcm0+PHByaW1hcnk+S0RFPC9wcmltYXJ5Pjwv aW5kZXh0ZXJtPgotICAgICAgPHNlY3QzIGlkPSJ4MTEtd20ta2RlLWFib3V0 Ij4KLQk8dGl0bGU+QWJvdXQgS0RFPC90aXRsZT4KLQotCTxwYXJhPjxhcHBs aWNhdGlvbj5LREU8L2FwcGxpY2F0aW9uPiBpcyBhbiBlYXN5IHRvIHVzZQot CSAgY29udGVtcG9yYXJ5IGRlc2t0b3AgZW52aXJvbm1lbnQuICBTb21lIG9m IHRoZSB0aGluZ3MKLQkgIHRoYXQgPGFwcGxpY2F0aW9uPktERTwvYXBwbGlj YXRpb24+IGJyaW5ncyB0byB0aGUgdXNlcgotCSAgYXJlOjwvcGFyYT4KLQot CTxpdGVtaXplZGxpc3Q+Ci0JICA8bGlzdGl0ZW0+Ci0JICAgIDxwYXJhPkEg YmVhdXRpZnVsIGNvbnRlbXBvcmFyeSBkZXNrdG9wPC9wYXJhPgotCSAgPC9s aXN0aXRlbT4KLQotCSAgPGxpc3RpdGVtPgotCSAgICA8cGFyYT5BIGRlc2t0 b3AgZXhoaWJpdGluZyBjb21wbGV0ZSBuZXR3b3JrCi0JICAgICAgdHJhbnNw YXJlbmN5PC9wYXJhPgotCSAgPC9saXN0aXRlbT4KLQotCSAgPGxpc3RpdGVt PgotCSAgICA8cGFyYT5BbiBpbnRlZ3JhdGVkIGhlbHAgc3lzdGVtIGFsbG93 aW5nIGZvciBjb252ZW5pZW50LAotCSAgICAgIGNvbnNpc3RlbnQgYWNjZXNz IHRvIGhlbHAgb24gdGhlIHVzZSBvZiB0aGUKLQkgICAgICA8YXBwbGljYXRp b24+S0RFPC9hcHBsaWNhdGlvbj4gZGVza3RvcCBhbmQgaXRzCi0JICAgICAg YXBwbGljYXRpb25zPC9wYXJhPgotCSAgPC9saXN0aXRlbT4KLQotCSAgPGxp c3RpdGVtPgotCSAgICA8cGFyYT5Db25zaXN0ZW50IGxvb2sgYW5kIGZlZWwg b2YgYWxsCi0JICAgICAgPGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+ IGFwcGxpY2F0aW9uczwvcGFyYT4KLQkgIDwvbGlzdGl0ZW0+Ci0KLQkgIDxs aXN0aXRlbT4KLQkgICAgPHBhcmE+U3RhbmRhcmRpemVkIG1lbnUgYW5kIHRv b2xiYXJzLCBrZXliaW5kaW5ncywKLQkgICAgICBjb2xvci1zY2hlbWVzLCBl dGMuPC9wYXJhPgotCSAgPC9saXN0aXRlbT4KLQotCSAgPGxpc3RpdGVtPgot CSAgICA8cGFyYT5JbnRlcm5hdGlvbmFsaXphdGlvbjogPGFwcGxpY2F0aW9u PktERTwvYXBwbGljYXRpb24+Ci0JICAgICAgaXMgYXZhaWxhYmxlIGluIG1v cmUgdGhhbiA1NSBsYW5ndWFnZXM8L3BhcmE+Ci0JICA8L2xpc3RpdGVtPgot Ci0JICA8bGlzdGl0ZW0+Ci0JICAgIDxwYXJhPkNlbnRyYWxpemVkLCBjb25z aXN0ZW50LCBkaWFsb2ctZHJpdmVuIGRlc2t0b3AKLQkgICAgICBjb25maWd1 cmF0aW9uPC9wYXJhPgotCSAgPC9saXN0aXRlbT4KLQotCSAgPGxpc3RpdGVt PgotCSAgICA8cGFyYT5BIGdyZWF0IG51bWJlciBvZiB1c2VmdWwKLQkgICAg ICA8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlvbj4gYXBwbGljYXRpb25z PC9wYXJhPgotCSAgPC9saXN0aXRlbT4KLQk8L2l0ZW1pemVkbGlzdD4KLQot CTxwYXJhPjxhcHBsaWNhdGlvbj5LREU8L2FwcGxpY2F0aW9uPiBjb21lcyB3 aXRoIGEgd2ViCi0JICBicm93c2VyIGNhbGxlZCA8YXBwbGljYXRpb24+S29u cXVlcm9yPC9hcHBsaWNhdGlvbj4sIHdoaWNoCi0JICBpcyBhIHNvbGlkIGNv bXBldGl0b3IgdG8gb3RoZXIgZXhpc3Rpbmcgd2ViIGJyb3dzZXJzIG9uCi0J ICAmdW5peDsgc3lzdGVtcy4gIE1vcmUgaW5mb3JtYXRpb24gb24KLQkgIDxh cHBsaWNhdGlvbj5LREU8L2FwcGxpY2F0aW9uPiBjYW4gYmUgZm91bmQgb24g dGhlIDx1bGluawotCSAgdXJsPSJodHRwOi8vd3d3LmtkZS5vcmcvIj5LREUg d2Vic2l0ZTwvdWxpbms+LiAgRm9yIEZyZWVCU0QKLQkgIHNwZWNpZmljIGlu Zm9ybWF0aW9uIGFuZCByZXNvdXJjZXMgb24KLQkgIDxhcHBsaWNhdGlvbj5L REU8L2FwcGxpY2F0aW9uPiwgY29uc3VsdCB0aGUgPHVsaW5rCi0JICB1cmw9 Imh0dHA6Ly9mcmVlYnNkLmtkZS5vcmcvIj5LREUvRnJlZUJTRAotCSAgaW5p dGlhdGl2ZTwvdWxpbms+J3Mgd2Vic2l0ZS48L3BhcmE+Ci0KLQk8cGFyYT5U aGVyZSBhcmUgdHdvIHZlcnNpb25zIG9mCi0JICA8YXBwbGljYXRpb24+S0RF PC9hcHBsaWNhdGlvbj4gYXZhaWxhYmxlIG9uIEZyZWVCU0QuCi0JICBWZXJz aW9uIDMgaGFzIGJlZW4gYXJvdW5kIGZvciBhIGxvbmcgdGltZSwgYW5kIGlz IHN0aWxsCi0JICBhdmFpbGFibGUgaW4gdGhlIFBvcnRzIENvbGxlY3Rpb24g dGhvdWdoIGl0J3Mgbm93Ci0JICB1bm1haW50YWluZWQgYW5kIHBhcnRpYWxs eSBicm9rZW4uICBWZXJzaW9uIDQgaXMKLQkgIHB1bmN0dWFsbHkgdXBkYXRl ZCBhbmQgaXMgdGhlIGRlZmF1bHQgY2hvaWNlIGZvcgotCSAgPGFwcGxpY2F0 aW9uPktERTwvYXBwbGljYXRpb24+IHVzZXJzLiAgVGhleSBjYW4gZXZlbiBi ZQotCSAgaW5zdGFsbGVkIHNpZGUgYnkgc2lkZS48L3BhcmE+Ci0gICAgICA8 L3NlY3QzPgotCi0gICAgICA8c2VjdDMgaWQ9IngxMS13bS1rZGUtaW5zdGFs bCI+Ci0JPHRpdGxlPkluc3RhbGxpbmcgS0RFPC90aXRsZT4KLQotCTxwYXJh Pkp1c3QgYXMgd2l0aCA8YXBwbGljYXRpb24+R05PTUU8L2FwcGxpY2F0aW9u PiBvciBhbnkKLQkgIG90aGVyIGRlc2t0b3AgZW52aXJvbm1lbnQsIHRoZSBz b2Z0d2FyZSBjYW4gYmUgZWFzaWx5Ci0JICBpbnN0YWxsZWQgZnJvbSBhIHBh Y2thZ2Ugb3IgdGhlIFBvcnRzIENvbGxlY3Rpb246PC9wYXJhPgotCi0JPHBh cmE+VG8gaW5zdGFsbCB0aGUgPGFwcGxpY2F0aW9uPktERSAzPC9hcHBsaWNh dGlvbj4gcGFja2FnZQotCSAgZnJvbSB0aGUgbmV0d29yaywgdHlwZTo8L3Bh cmE+Ci0KLQk8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5wa2df YWRkIC1yIGtkZTwvdXNlcmlucHV0Pjwvc2NyZWVuPgotCi0JPHBhcmE+VG8g aW5zdGFsbCB0aGUgPGFwcGxpY2F0aW9uPktERSA0PC9hcHBsaWNhdGlvbj4g cGFja2FnZQotCSAgZnJvbSB0aGUgbmV0d29yaywgdHlwZTo8L3BhcmE+Ci0K LQk8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5wa2dfYWRkIC1y IGtkZTQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KLQotCTxwYXJhPiZtYW4ucGtn LmFkZC4xOyB3aWxsIGF1dG9tYXRpY2FsbHkgZmV0Y2ggdGhlIGxhdGVzdAot CSAgdmVyc2lvbiBvZiB0aGUgYXBwbGljYXRpb24uPC9wYXJhPgotCi0JPHBh cmE+VG8gYnVpbGQgPGFwcGxpY2F0aW9uPktERSAzPC9hcHBsaWNhdGlvbj4g ZnJvbSBzb3VyY2UsCi0JICB1c2UgdGhlIHBvcnRzIHRyZWU6PC9wYXJhPgot Ci0JPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+Y2QgL3Vzci9w b3J0cy94MTEva2RlMzwvdXNlcmlucHV0PgotJnByb21wdC5yb290OyA8dXNl cmlucHV0Pm1ha2UgaW5zdGFsbCBjbGVhbjwvdXNlcmlucHV0Pjwvc2NyZWVu PgotCi0JPHBhcmE+VG8gYnVpbGQgPGFwcGxpY2F0aW9uPktERSA0PC9hcHBs aWNhdGlvbj4gZnJvbSBzb3VyY2UsCi0JICB1c2UgdGhlIHBvcnRzIHRyZWU6 PC9wYXJhPgotCi0JPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+ Y2QgL3Vzci9wb3J0cy94MTEva2RlNDwvdXNlcmlucHV0PgotJnByb21wdC5y b290OyA8dXNlcmlucHV0Pm1ha2UgaW5zdGFsbCBjbGVhbjwvdXNlcmlucHV0 Pjwvc2NyZWVuPgotCi0JPHBhcmE+QWZ0ZXIgPGFwcGxpY2F0aW9uPktERTwv YXBwbGljYXRpb24+IGhhcyBiZWVuIGluc3RhbGxlZCwKLQkgIHRoZSBYIHNl cnZlciBtdXN0IGJlIHRvbGQgdG8gbGF1bmNoIHRoaXMgYXBwbGljYXRpb24K LQkgIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgd2luZG93IG1hbmFnZXIuICBU aGlzIGlzIGFjY29tcGxpc2hlZAotCSAgYnkgZWRpdGluZyB0aGUgPGZpbGVu YW1lPi54aW5pdHJjPC9maWxlbmFtZT4gZmlsZTo8L3BhcmE+Ci0KLQk8cGFy YT5Gb3IgPGFwcGxpY2F0aW9uPktERSAzPC9hcHBsaWNhdGlvbj46PC9wYXJh PgotCi0JPHNjcmVlbj4mcHJvbXB0LnVzZXI7IDx1c2VyaW5wdXQ+ZWNobyAi ZXhlYyBzdGFydGtkZSIgJmd0OyB+Ly54aW5pdHJjPC91c2VyaW5wdXQ+PC9z Y3JlZW4+Ci0KLQk8cGFyYT5Gb3IgPGFwcGxpY2F0aW9uPktERSA0PC9hcHBs aWNhdGlvbj46PC9wYXJhPgotCi0JPHNjcmVlbj4mcHJvbXB0LnVzZXI7IDx1 c2VyaW5wdXQ+ZWNobyAiZXhlYyAvdXNyL2xvY2FsL2tkZTQvYmluL3N0YXJ0 a2RlIiAmZ3Q7IH4vLnhpbml0cmM8L3VzZXJpbnB1dD48L3NjcmVlbj4KLQot CTxwYXJhPk5vdywgd2hlbmV2ZXIgdGhlIFggV2luZG93IFN5c3RlbSBpcyBp bnZva2VkIHdpdGgKLQkgIDxjb21tYW5kPnN0YXJ0eDwvY29tbWFuZD4sCi0J ICA8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlvbj4gd2lsbCBiZSB0aGUg ZGVza3RvcC48L3BhcmE+Ci0KLQk8cGFyYT5JZiBhIGRpc3BsYXkgbWFuYWdl ciBzdWNoIGFzCi0JICA8YXBwbGljYXRpb24+WERNPC9hcHBsaWNhdGlvbj4g aXMgYmVpbmcgdXNlZCwgdGhlCi0JICBjb25maWd1cmF0aW9uIGlzIHNsaWdo dGx5IGRpZmZlcmVudC4gIEVkaXQgdGhlCi0JICA8ZmlsZW5hbWU+LnhzZXNz aW9uPC9maWxlbmFtZT4gZmlsZSBpbnN0ZWFkLiAgSW5zdHJ1Y3Rpb25zCi0J ICBmb3IgPGFwcGxpY2F0aW9uPktETTwvYXBwbGljYXRpb24+IGFyZSBkZXNj cmliZWQgbGF0ZXIgaW4KLQkgIHRoaXMgY2hhcHRlci48L3BhcmE+Ci0gICAg ICA8L3NlY3QzPgotICAgIDwvc2VjdDI+Ci0KLSAgICA8c2VjdDIgaWQ9Ingx MS13bS1rZGUtZGV0YWlscyI+Ci0gICAgICA8dGl0bGU+TW9yZSBEZXRhaWxz IG9uIEtERTwvdGl0bGU+Ci0KLQk8cGFyYT5Ob3cgdGhhdCA8YXBwbGljYXRp b24+S0RFPC9hcHBsaWNhdGlvbj4gaXMgaW5zdGFsbGVkCi0JICBvbiB0aGUg c3lzdGVtLCBtb3N0IHRoaW5ncyBjYW4gYmUgZGlzY292ZXJlZCB0aHJvdWdo IHRoZQotCSAgaGVscCBwYWdlcywgb3IganVzdCBieSBwb2ludGluZyBhbmQg Y2xpY2tpbmcgYXQgdmFyaW91cwotCSAgbWVudXMuICAmd2luZG93czsgb3Ig Jm1hYzsgdXNlcnMgd2lsbCBmZWVsIHF1aXRlIGF0Ci0JICBob21lLjwvcGFy YT4KLQotCTxwYXJhPlRoZSBiZXN0IHJlZmVyZW5jZSBmb3IgPGFwcGxpY2F0 aW9uPktERTwvYXBwbGljYXRpb24+Ci0JICBpcyB0aGUgb24tbGluZSBkb2N1 bWVudGF0aW9uLgotCSAgPGFwcGxpY2F0aW9uPktERTwvYXBwbGljYXRpb24+ IGNvbWVzIHdpdGggaXRzIG93biB3ZWIKLQkgIGJyb3dzZXIsIDxhcHBsaWNh dGlvbj5Lb25xdWVyb3I8L2FwcGxpY2F0aW9uPiwgZG96ZW5zIG9mCi0JICB1 c2VmdWwgYXBwbGljYXRpb25zLCBhbmQgZXh0ZW5zaXZlIGRvY3VtZW50YXRp b24uICBUaGUKLQkgIHJlbWFpbmRlciBvZiB0aGlzIHNlY3Rpb24gZGlzY3Vz c2VzIHRoZSB0ZWNobmljYWwgaXRlbXMKLQkgIHRoYXQgYXJlIGRpZmZpY3Vs dCB0byBsZWFybiBieSByYW5kb20gZXhwbG9yYXRpb24uPC9wYXJhPgotCi0g ICAgICA8c2VjdDMgaWQ9IngxMS13bS1rZGUta2RtIj4KLQk8dGl0bGU+VGhl IEtERSBEaXNwbGF5IE1hbmFnZXI8L3RpdGxlPgotCi0JPGluZGV4dGVybT48 cHJpbWFyeT5LREU8L3ByaW1hcnk+Ci0JICA8c2Vjb25kYXJ5PmRpc3BsYXkg bWFuYWdlcjwvc2Vjb25kYXJ5PjwvaW5kZXh0ZXJtPgotCTxwYXJhPkFuIGFk bWluaXN0cmF0b3Igb2YgYSBtdWx0aS11c2VyIHN5c3RlbSBtYXkgd2lzaCB0 bwotCSAgaGF2ZSBhIGdyYXBoaWNhbCBsb2dpbiBzY3JlZW4gdG8gd2VsY29t ZSB1c2Vycy4KLQkgIDxsaW5rIGxpbmtlbmQ9IngteGRtIj5YRE08L2xpbms+ IGNhbiBiZSB1c2VkLCBhcyBkZXNjcmliZWQKLQkgIGVhcmxpZXIuICBIb3dl dmVyLCA8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlvbj4gaW5jbHVkZXMK LQkgIGFuIGFsdGVybmF0aXZlLCA8YXBwbGljYXRpb24+S0RNPC9hcHBsaWNh dGlvbj4sIHdoaWNoIGlzCi0JICBkZXNpZ25lZCB0byBsb29rIG1vcmUgYXR0 cmFjdGl2ZSBhbmQgaW5jbHVkZSBtb3JlIGxvZ2luLXRpbWUKLQkgIG9wdGlv bnMuICBJbiBwYXJ0aWN1bGFyLCB1c2VycyBjYW4gZWFzaWx5IGNob29zZSAo dmlhIGEKLQkgIG1lbnUpIHdoaWNoIGRlc2t0b3AgZW52aXJvbm1lbnQKLQkg ICg8YXBwbGljYXRpb24+S0RFPC9hcHBsaWNhdGlvbj4sCi0JICA8YXBwbGlj YXRpb24+R05PTUU8L2FwcGxpY2F0aW9uPiwgb3Igc29tZXRoaW5nIGVsc2Up IHRvCi0JICBydW4gYWZ0ZXIgbG9nZ2luZyBvbi48L3BhcmE+Ci0KLQk8cGFy YT5UbyBlbmFibGUgPGFwcGxpY2F0aW9uPktETTwvYXBwbGljYXRpb24+LCBk aWZmZXJlbnQKLQkgIGZpbGVzIG5lZWQgdG8gYmUgZWRpdGVkIGRlcGVuZGlu ZyBvbiB0aGUgdmVyc2lvbiBvZgotCSAgPGFwcGxpY2F0aW9uPktERTwvYXBw bGljYXRpb24+LjwvcGFyYT4KLQotCTxwYXJhPkZvciA8YXBwbGljYXRpb24+ S0RFIDM8L2FwcGxpY2F0aW9uPiwgdGhlCi0JICA8bGl0ZXJhbD50dHl2ODwv bGl0ZXJhbD4gZW50cnkgaW4KLQkgIDxmaWxlbmFtZT4vZXRjL3R0eXM8L2Zp bGVuYW1lPiBoYXMgdG8gYmUgYWRhcHRlZCBhcwotCSAgZm9sbG93czo8L3Bh cmE+Ci0KLQkgPHByb2dyYW1saXN0aW5nPnR0eXY4ICIvdXNyL2xvY2FsL2Jp bi9rZG0gLW5vZGFlbW9uIiB4dGVybSBvbiBzZWN1cmU8L3Byb2dyYW1saXN0 aW5nPgotCi0JPHBhcmE+Rm9yIDxhcHBsaWNhdGlvbj5LREUgNDwvYXBwbGlj YXRpb24+LCB5b3UgaGF2ZSB0byBtb3VudAotCSAgJm1hbi5wcm9jZnMuNTsg YW5kIGFkZCB0aGUgZm9sbG93aW5nIGxpbmUgdG8KLQkgIDxmaWxlbmFtZT4v ZXRjL3JjLmNvbmY8L2ZpbGVuYW1lPjo8L3BhcmE+Ci0KLQk8cHJvZ3JhbWxp c3Rpbmc+a2RtNF9lbmFibGU9IllFUyI8L3Byb2dyYW1saXN0aW5nPgotICAg ICAgPC9zZWN0Mz4KLQotICAgICA8L3NlY3QyPgotCi0gICAgIDxzZWN0MiBp ZD0ieDExLXdtLXhmY2UiPgotCSA8dGl0bGU+WGZjZTwvdGl0bGU+Ci0gICAg ICAgPHNlY3QzIGlkPSJ4MTEtd20teGZjZS1hYm91dCI+Ci0KLQkgPHRpdGxl PkFib3V0IFhmY2U8L3RpdGxlPgotCi0JPHBhcmE+PGFwcGxpY2F0aW9uPlhm Y2U8L2FwcGxpY2F0aW9uPiBpcyBhIGRlc2t0b3AgZW52aXJvbm1lbnQKLQkg IGJhc2VkIG9uIHRoZSBHVEsrCi0JICB0b29sa2l0IHVzZWQgYnkgPGFwcGxp Y2F0aW9uPkdOT01FPC9hcHBsaWNhdGlvbj4sIGJ1dCBpcwotCSAgbXVjaCBt b3JlIGxpZ2h0d2VpZ2h0IGFuZCBtZWFudCBmb3IgdGhvc2Ugd2hvIHdhbnQg YSBzaW1wbGUsCi0JICBlZmZpY2llbnQgZGVza3RvcCB3aGljaCBpcyBuZXZl cnRoZWxlc3MgZWFzeSB0byB1c2UgYW5kCi0JICBjb25maWd1cmUuICBWaXN1 YWxseSwgaXQgbG9va3MgdmVyeSBtdWNoIGxpa2UKLQkgIDxhcHBsaWNhdGlv bj5DREU8L2FwcGxpY2F0aW9uPiwgZm91bmQgb24gY29tbWVyY2lhbCAmdW5p eDsKLQkgIHN5c3RlbXMuICBTb21lIG9mIDxhcHBsaWNhdGlvbj5YZmNlPC9h cHBsaWNhdGlvbj4ncyBmZWF0dXJlcwotCSAgYXJlOjwvcGFyYT4KLQotCSAg PGl0ZW1pemVkbGlzdD4KLQkgICAgPGxpc3RpdGVtPgotCSAgICAgIDxwYXJh PkEgc2ltcGxlLCBlYXN5LXRvLWhhbmRsZSBkZXNrdG9wPC9wYXJhPgotCSAg ICA8L2xpc3RpdGVtPgotCi0JICAgIDxsaXN0aXRlbT4KLQkgICAgICA8cGFy YT5GdWxseSBjb25maWd1cmFibGUgdmlhIG1vdXNlLCB3aXRoIGRyYWcgYW5k Ci0JCWRyb3AsIGV0Yy48L3BhcmE+Ci0JICAgIDwvbGlzdGl0ZW0+Ci0KLQkg ICAgPGxpc3RpdGVtPgotCSAgICAgIDxwYXJhPk1haW4gcGFuZWwgc2ltaWxh ciB0bwotCQk8YXBwbGljYXRpb24+Q0RFPC9hcHBsaWNhdGlvbj4sIHdpdGgg bWVudXMsIGFwcGxldHMKLQkJYW5kIGFwcGxpY2F0aW9ucyBsYXVuY2hlcnM8 L3BhcmE+Ci0JICAgIDwvbGlzdGl0ZW0+Ci0KLQkgICAgPGxpc3RpdGVtPgot CSAgICAgIDxwYXJhPkludGVncmF0ZWQgd2luZG93IG1hbmFnZXIsIGZpbGUg bWFuYWdlciwgc291bmQKLQkJbWFuYWdlciwgPGFwcGxpY2F0aW9uPkdOT01F PC9hcHBsaWNhdGlvbj4gY29tcGxpYW5jZQotCQltb2R1bGUsIGFuZCBtb3Jl PC9wYXJhPgotCSAgICA8L2xpc3RpdGVtPgotCi0JICAgIDxsaXN0aXRlbT4K LQkgICAgICA8cGFyYT5UaGVtZWFibGUgKHNpbmNlIGl0IHVzZXMgR1RLKyk8 L3BhcmE+Ci0JICAgIDwvbGlzdGl0ZW0+Ci0KLQkgICAgPGxpc3RpdGVtPgot CSAgICAgIDxwYXJhPkZhc3QsIGxpZ2h0IGFuZCBlZmZpY2llbnQ6IGlkZWFs IGZvciBvbGRlci9zbG93ZXIKLQkJbWFjaGluZXMgb3IgbWFjaGluZXMgd2l0 aCBtZW1vcnkgbGltaXRhdGlvbnM8L3BhcmE+Ci0JICAgIDwvbGlzdGl0ZW0+ Ci0JICA8L2l0ZW1pemVkbGlzdD4KLQotCSA8cGFyYT5Nb3JlIGluZm9ybWF0 aW9uIG9uIDxhcHBsaWNhdGlvbj5YZmNlPC9hcHBsaWNhdGlvbj4KLQkgIGNh biBiZSBmb3VuZCBvbiB0aGUgPHVsaW5rIHVybD0iaHR0cDovL3d3dy54ZmNl Lm9yZy8iPlhmY2UKLQkgIHdlYnNpdGU8L3VsaW5rPi48L3BhcmE+Ci0gICAg ICAgPC9zZWN0Mz4KLQotICAgICAgIDxzZWN0MyBpZD0ieDExLXdtLXhmY2Ut aW5zdGFsbCI+Ci0JIDx0aXRsZT5JbnN0YWxsaW5nIFhmY2U8L3RpdGxlPgot Ci0JPHBhcmE+QSBiaW5hcnkgcGFja2FnZSBmb3IgPGFwcGxpY2F0aW9uPlhm Y2U8L2FwcGxpY2F0aW9uPgotCSAgZXhpc3RzIChhdCB0aGUgdGltZSBvZiB3 cml0aW5nKS4gIFRvIGluc3RhbGwsIHNpbXBseQotCSAgdHlwZTo8L3BhcmE+ Ci0KLQk8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5wa2dfYWRk IC1yIHhmY2U0PC91c2VyaW5wdXQ+PC9zY3JlZW4+Ci0KLQk8cGFyYT5BbHRl cm5hdGl2ZWx5LCB0byBidWlsZCBmcm9tIHNvdXJjZSwgdXNlIHRoZQotCSAg UG9ydHMgQ29sbGVjdGlvbjo8L3BhcmE+Ci0KLQk8c2NyZWVuPiZwcm9tcHQu cm9vdDsgPHVzZXJpbnB1dD5jZCAvdXNyL3BvcnRzL3gxMS13bS94ZmNlNDwv dXNlcmlucHV0PgotJnByb21wdC5yb290OyA8dXNlcmlucHV0Pm1ha2UgaW5z dGFsbCBjbGVhbjwvdXNlcmlucHV0Pjwvc2NyZWVuPgotCi0JPHBhcmE+Tm93 LCB0ZWxsIHRoZSBYIHNlcnZlciB0byBsYXVuY2gKLQkgIDxhcHBsaWNhdGlv bj5YZmNlPC9hcHBsaWNhdGlvbj4gdGhlIG5leHQgdGltZSBYIGlzIHN0YXJ0 ZWQuCi0JICAgIFNpbXBseSB0eXBlIHRoaXM6PC9wYXJhPgotCi0JPHNjcmVl bj4mcHJvbXB0LnVzZXI7IDx1c2VyaW5wdXQ+ZWNobyAiL3Vzci9sb2NhbC9i aW4vc3RhcnR4ZmNlNCIgJmd0OyB+Ly54aW5pdHJjPC91c2VyaW5wdXQ+PC9z Y3JlZW4+Ci0KLQk8cGFyYT5UaGUgbmV4dCB0aW1lIFggaXMgc3RhcnRlZCwK LQkgIDxhcHBsaWNhdGlvbj5YZmNlPC9hcHBsaWNhdGlvbj4gd2lsbCBiZSB0 aGUgZGVza3RvcC4KLQkgIEFzIGJlZm9yZSwgaWYgYSBkaXNwbGF5IG1hbmFn ZXIgbGlrZQotCSAgPGFwcGxpY2F0aW9uPlhETTwvYXBwbGljYXRpb24+IGlz IGJlaW5nIHVzZWQsIGNyZWF0ZSBhbgotCSAgPGZpbGVuYW1lPi54c2Vzc2lv bjwvZmlsZW5hbWU+LCBhcyBkZXNjcmliZWQgaW4gdGhlCi0JICBzZWN0aW9u IG9uIDxsaW5rIGxpbmtlbmQ9IngxMS13bS1nbm9tZSI+R05PTUU8L2xpbms+ LCBidXQKLQkgIHdpdGggdGhlIDxmaWxlbmFtZT4vdXNyL2xvY2FsL2Jpbi9z dGFydHhmY2U0PC9maWxlbmFtZT4KLQkgIGNvbW1hbmQ7IG9yLCBjb25maWd1 cmUgdGhlIGRpc3BsYXkgbWFuYWdlciB0byBhbGxvdwotCSAgY2hvb3Npbmcg YSBkZXNrdG9wIGF0IGxvZ2luIHRpbWUsIGFzIGV4cGxhaW5lZCBpbgotCSAg dGhlIHNlY3Rpb24gb24KLQkgIDxsaW5rIGxpbmtlbmQ9IngxMS13bS1rZGUt a2RtIj5rZG08L2xpbms+LjwvcGFyYT4KLSAgICAgIDwvc2VjdDM+Ci0gICAg PC9zZWN0Mj4KLSAgPC9zZWN0MT4KKyAgICA8cGFyYT5JZiB5b3VyIGNoYW5n ZSBkaWQgbm90IHdvcmsgYXMgZXhwZWN0ZWQsIGxvb2sgZm9yIGVycm9ycyBp bgorICAgICAgPGZpbGVuYW1lPi92YXIvbG9nL1hvcmcuMC5sb2c8L2ZpbGVu YW1lPi48L3BhcmE+CisgIDwvc2VjdDI+Cis8L3NlY3QxPgogPC9jaGFwdGVy PgpJbmRleDogeDExL01ha2VmaWxlCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHgxMS9NYWtlZmlsZQkocmV2aXNpb24gNDA2OTIpCisrKyB4MTEvTWFr ZWZpbGUJKHdvcmtpbmcgY29weSkKQEAgLTEsMTUgKzEsMTA4IEBACiAjCi0j IEJ1aWxkIHRoZSBIYW5kYm9vayB3aXRoIGp1c3QgdGhlIGNvbnRlbnQgZnJv bSB0aGlzIGNoYXB0ZXIuCi0jCiAjICRGcmVlQlNEJAogIworIyBCdWlsZCB0 aGUgRnJlZUJTRCBIYW5kYm9vay4KKyMKIAotQ0hBUFRFUlM9IAl4MTEvY2hh cHRlci54bWwKKyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisjCisj IEhhbmRib29rLXNwZWNpZmljIHZhcmlhYmxlcworIworIwlXSVRIX1BHUEtF WVMJVGhlIHByaW50IHZlcnNpb24gb2YgdGhlIGhhbmRib29rIG9ubHkgcHJp bnRzIFBHUAorIwkJCWZpbmdlcnByaW50cyBieSBkZWZhdWx0LiAgSWYgeW91 IHdvdWxkIGxpa2UgZm9yIHRoZQorIwkJCWVudGlyZSBrZXkgdG8gYmUgZGlz cGxheWVkLCB0aGVuIHNldCB0aGlzIHZhcmlhYmxlLgorIwkJCVRoaXMgb3B0 aW9uIGhhcyBubyBhZmZlY3Qgb24gdGhlIEhUTUwgZm9ybWF0cy4KKyMKKyMg SGFuZGJvb2stc3BlY2lmaWMgdGFyZ2V0cworIworIyAgICAgICBwZ3BrZXly aW5nICAgICAgVGhpcyB0YXJnZXQgd2lsbCByZWFkIHRoZSBjb250ZW50cyBv ZgorIyAgICAgICAgICAgICAgICAgICAgICAgcGdwa2V5cy9jaGFwdGVyLnht bCBhbmQgd2lsbCBleHRyYWN0IGFsbCBvZgorIyAgICAgICAgICAgICAgICAg ICAgICAgdGhlIHBncGtleXMgdG8gc3RhbmRhcmQgb3V0LiAgVGhpcyBvdXRw dXQgY2FuIHRoZW4KKyMgICAgICAgICAgICAgICAgICAgICAgIGJlIHJlZGly ZWN0ZWQgaW50byBhIGZpbGUgYW5kIGRpc3RyaWJ1dGVkIGFzIGEKKyMgICAg ICAgICAgICAgICAgICAgICAgIHB1YmxpYyBrZXlyaW5nIG9mIEZyZWVCU0Qg ZGV2ZWxvcGVycyB0aGF0IGNhbgorIyAgICAgICAgICAgICAgICAgICAgICAg ZWFzaWx5IGJlIGltcG9ydGVkIGludG8gUEdQL0dQRy4KKyMKKyMgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisjCisjIFRvIGFkZCBhIG5ldyBjaGFw dGVyIHRvIHRoZSBIYW5kYm9vazoKKyMKKyMgLSBVcGRhdGUgdGhpcyBNYWtl ZmlsZSwgY2hhcHRlcnMuZW50IGFuZCBib29rLnhtbAorIyAtIEFkZCBhIGRl c2NyaXB0aXZlIGVudHJ5IGZvciB0aGUgbmV3IGNoYXB0ZXIgaW4gcHJlZmFj ZS9wcmVmYWNlLnhtbAorIworIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KIAotVlBBVEg9CQkuLgorLlBBVEg6ICR7LkNVUkRJUn0vLi4vLi4vc2hh cmUveG1sL2dsb3NzYXJ5CiAKLU1BU1RFUkRPQz0JJHsuQ1VSRElSfS8uLi8k e0RPQ30uJHtET0NCT09LU1VGRklYfQorTUFJTlRBSU5FUj0JZG9jQEZyZWVC U0Qub3JnCiAKLURPQ19QUkVGSVg/PSAJJHsuQ1VSRElSfS8uLi8uLi8uLi8u LgorRE9DPz0gYm9vawogCi0uaW5jbHVkZSAiLi4vTWFrZWZpbGUiCitGT1JN QVRTPz0gaHRtbAorCitIQVNfSU5ERVg9IHRydWUKK1VTRV9QUzJQREY9CXll cworCitJTlNUQUxMX0NPTVBSRVNTRUQ/PSBnegorSU5TVEFMTF9PTkxZX0NP TVBSRVNTRUQ/PQorCisjIFNSQ1MgbGlzdHMgdGhlIGluZGl2aWR1YWwgWE1M IGZpbGVzIHRoYXQgbWFrZSB1cCB0aGUgZG9jdW1lbnQuIENoYW5nZXMKKyMg dG8gYW55IG9mIHRoZXNlIGZpbGVzIHdpbGwgZm9yY2UgYSByZWJ1aWxkCisj CisKKyMgWE1MIGNvbnRlbnQKK1NSQ1MrPSB4MTEvY2hhcHRlci54bWwKKwor IyBFbnRpdGllcworU1JDUys9IGNoYXB0ZXJzLmVudAorCitTWU1MSU5LUz0J JHtERVNURElSfSBpbmRleC5odG1sIGhhbmRib29rLmh0bWwKKworIyBUdXJu IG9uIGFsbCB0aGUgY2hhcHRlcnMuCitDSEFQVEVSUz89ICR7U1JDUzpNKmNo YXB0ZXIueG1sfQorCitYTUxGTEFHUys9ICR7Q0hBUFRFUlM6Uy9cL2NoYXB0 ZXIueG1sLy86Uy9eLy1pIGNoYXAuL30KK1hNTEZMQUdTKz0gLWkgY2hhcC5m cmVlYnNkLWdsb3NzYXJ5CisKK3BncGtleXJpbmc6IHBncGtleXMvY2hhcHRl ci54bWwKKwkke0pBREV9IC1WIG5vY2h1bmtzICR7T1RIRVJGTEFHU30gJHtK QURFT1BUU30gLWQgJHtEU0xQR1B9IC10IHNnbWwgJHtYTUxERUNMfSAke01B U1RFUkRPQ30KKworIworIyBIYW5kYm9vay1zcGVjaWZpYyB2YXJpYWJsZXMK KyMKKy5pZiBkZWZpbmVkKFdJVEhfUEdQS0VZUykKK0pBREVGTEFHUys9CS1W IHdpdGhwZ3BrZXlzCisuZW5kaWYKKworVVJMX1JFTFBSRUZJWD89CS4uLy4u Ly4uLy4uCitET0NfUFJFRklYPz0JJHsuQ1VSRElSfS8uLi8uLi8uLgorCisj CisjIHJ1bGVzIGdlbmVyYXRpbmcgbGlzdHMgb2YgbWlycm9yIHNpdGUgZnJv bSBYTUwgZGF0YWJhc2UuCisjCitYTUxET0NTPQltaXJyb3JzLWZ0cDo6Om1p cnJvcnMueG1sLmZ0cC5pbmMgXAorCQltaXJyb3JzLWN2c3VwOjo6bWlycm9y cy54bWwuY3ZzdXAuaW5jIFwKKwkJZXJlc291cmNlczo6OmVyZXNvdXJjZXMu eG1sLnd3dy5pbmMKK0RFUEVORFNFVC5ERUZBVUxUPQl0cmFuc3RhYmxlIG1p cnJvcgorWFNMVC5ERUZBVUxUPQkJJHtYU0xfTUlSUk9SU30KK1hNTC5ERUZB VUxUPQkJJHtYTUxfTUlSUk9SU30KK05PX1RJRFkuREVGQVVMVD0JeWVzCisK K1BBUkFNUy5taXJyb3JzLWZ0cCs9CS0tcGFyYW0gJ3R5cGUnICInZnRwJyIg XAorCQkJLS1wYXJhbSAncHJvdG8nICInZnRwJyIgXAorCQkJLS1wYXJhbSAn dGFyZ2V0JyAiJ2hhbmRib29rL21pcnJvcnMvY2hhcHRlci54bWwnIgorUEFS QU1TLm1pcnJvcnMtY3ZzdXArPQktLXBhcmFtICd0eXBlJyAiJ2N2c3VwJyIg XAorCQkJLS1wYXJhbSAncHJvdG8nICInY3ZzdXAnIiBcCisJCQktLXBhcmFt ICd0YXJnZXQnICInaGFuZGJvb2svbWlycm9ycy9jaGFwdGVyLnhtbCciCitQ QVJBTVMuZXJlc291cmNlcys9CS0tcGFyYW0gJ3R5cGUnICInd3d3JyIgXAor CQkJLS1wYXJhbSAncHJvdG8nICInaHR0cCciIFwKKwkJCS0tcGFyYW0gJ3Rh cmdldCcgIidoYW5kYm9vay9lcmVzb3VyY2VzL2NoYXB0ZXIueG1sJyIKKwor U1JDUys9CQltaXJyb3JzLnhtbC5mdHAuaW5jIFwKKwkJbWlycm9ycy54bWwu Y3ZzdXAuaW5jIFwKKwkJZXJlc291cmNlcy54bWwud3d3LmluYworCitDTEVB TkZJTEVTKz0JbWlycm9ycy54bWwuZnRwLmluYyBcCisJCW1pcnJvcnMueG1s LmN2c3VwLmluYyBcCisJCWVyZXNvdXJjZXMueG1sLnd3dy5pbmMKKworLmlu Y2x1ZGUgIiR7RE9DX1BSRUZJWH0vc2hhcmUvbWsvZG9jLnByb2plY3QubWsi Cg== ---867848246-1162593718-1358784756=:88482-- From owner-freebsd-doc@FreeBSD.ORG Mon Jan 21 23:27:06 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id C658D847 for ; Mon, 21 Jan 2013 23:27:06 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 700C731C for ; Mon, 21 Jan 2013 23:27:06 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0LNR0ao055053; Mon, 21 Jan 2013 16:27:00 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0LNQxB5055050; Mon, 21 Jan 2013 16:27:00 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Mon, 21 Jan 2013 16:26:59 -0700 (MST) From: Warren Block To: Bas Smeelen Subject: Re: freebsd-update and ports In-Reply-To: <50F66D72.20807@ose.nl> Message-ID: References: <50F66D72.20807@ose.nl> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Mon, 21 Jan 2013 16:27:00 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2013 23:27:06 -0000 On Wed, 16 Jan 2013, Bas Smeelen wrote: > On 01/16/2013 04:56 AM, Warren Block wrote: >> A rendered sample of the proposed changes to the freebsd-update section: >> http://www.wonkity.com/~wblock/temp/fupd-ports2.html >> >> The diff: >> http://www.wonkity.com/~wblock/temp/fupd-ports2.diff > > Looks good.. > Note that in section 25.2.3.1.2 Custom Kernels with FreeBSD 9.X and Later the > current custom kernel in /boot/kernel gets overwritten. > It might be better to change this so the GENERIC kernel is installed in > /boot/GENERIC > > I.e. instead of > > tar -C/ -xvf kernel.txz boot/kernel/kernel > > tar -C/ -xvf kernel.txz boot/GENERIC > > and instead of > > make kernel > > make buildkernel > make installkernel DESTDIR=/boot/GENERIC > > or as in the 8.X section > env DESTDIR=/boot/GENERIC make kernel But isn't that required? As I understand it, this whole procedure is to fool freebsd-update into thinking that a GENERIC kernel is being used. In 9.X, it will look for that kernel in the normal installed location, /boot/kernel. And of course the user will have to rebuild their custom kernel after the update anyway. From owner-freebsd-doc@FreeBSD.ORG Tue Jan 22 17:20:35 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 865D2F1D for ; Tue, 22 Jan 2013 17:20:35 +0000 (UTC) (envelope-from simon@qxnitro.org) Received: from mail-la0-f45.google.com (mail-la0-f45.google.com [209.85.215.45]) by mx1.freebsd.org (Postfix) with ESMTP id 10627780 for ; Tue, 22 Jan 2013 17:20:34 +0000 (UTC) Received: by mail-la0-f45.google.com with SMTP id er20so2276932lab.18 for ; Tue, 22 Jan 2013 09:20:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qxnitro.org; s=google; h=mime-version:x-received:x-originating-ip:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=gAb6L9vBxynw5xhDAjbZ/ty1BQ+APQ/q4MjPFAAYMOs=; b=bkAVfmvDw+u6SyXpF9lETaz+BW5X/aTDnLiOKP79G3vWrqr5B0xKwGGYyAhlPU5Mjx KrQluDolojeCsWBfWc2w5NGo6XyAWkpr/asoLcrQsXUMCiWIg1wCWbrk+fKXEQM6c+3O yPfOhZj1+PzOMu9ipXDxOcIsqvkfpOw3PT9ww= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:x-originating-ip:in-reply-to:references :date:message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=gAb6L9vBxynw5xhDAjbZ/ty1BQ+APQ/q4MjPFAAYMOs=; b=nakLq1HCY2vBSZ+wRrSToTGoIYojqIvG3V/a9STMP7W3kguuwCEh04mTNYmHIT35pK 0KwruU+RTnstEPIFLNxk+sf62knbuzA0v7aP0v8AWj2m4OSezUTSGFYS3wcnDEjtRS8v itp62VHF1hgNAydOLyxjQ82xFmpyErvVJ/chYSm9uWhhuJujXeqgMVpGNgH5lDRs1jJ0 2ib5y1vEQB66RFxFToMj/XNsWU1cFfmXstO9RLHd5d6DJo1q/9kYVduzsXRfOCqkVk14 w/z4XXVXp/VBMtL+d4365GbH1blRCJorW+yvtPYIii9etGRjh6eQIjB96ULJJSB03w5M Ephw== MIME-Version: 1.0 X-Received: by 10.152.148.164 with SMTP id tt4mr22070424lab.28.1358875233455; Tue, 22 Jan 2013 09:20:33 -0800 (PST) Received: by 10.112.19.41 with HTTP; Tue, 22 Jan 2013 09:20:33 -0800 (PST) X-Originating-IP: [2620:0:1040:204:e544:2375:a87f:bba3] In-Reply-To: References: Date: Tue, 22 Jan 2013 17:20:33 +0000 Message-ID: Subject: Re: freebsd-update and ports From: "Simon L. B. Nielsen" To: Warren Block Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQkAs4HFy6MGGy7UqWkSu5j179+kz4iyttAIkgu3THi17y3UVFy0ZayNLgZyNFN7JH4P18pO Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2013 17:20:35 -0000 On 16 January 2013 03:56, Warren Block wrote: > A rendered sample of the proposed changes to the freebsd-update section: > http://www.wonkity.com/~wblock/temp/fupd-ports2.html > > The diff: > http://www.wonkity.com/~wblock/temp/fupd-ports2.diff For the 'make kernel' to force not using /etc/make.conf: make kernel __MAKE_CONF=/dev/null I think that's what the variable is called - I don't have a FreeBSD handy to check. I think it looks sane from a quick look, but I don't have time for a more detailed review at the moment. PS. I never had to do the magic with installing an old GENERIC myself before, so I can't verify if it works exactly like documented.. but it sounds plausible... -- Simon L. B. Nielsen From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 07:50:10 2013 Return-Path: Delivered-To: www@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 34650507 for ; Wed, 23 Jan 2013 07:50:10 +0000 (UTC) (envelope-from softdeveloper888@gmail.com) Received: from mail-da0-f68.google.com (mail-da0-f68.google.com [209.85.210.68]) by mx1.freebsd.org (Postfix) with ESMTP id 118F8F26 for ; Wed, 23 Jan 2013 07:50:09 +0000 (UTC) Received: by mail-da0-f68.google.com with SMTP id q36so1093933dad.3 for ; Tue, 22 Jan 2013 23:50:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:reply-to:from:to:subject:date:mime-version :content-type:x-priority:x-msmail-priority:x-mailer :disposition-notification-to:x-mimeole; bh=HapmGukqEPg7A+l7i6/9B2xVbtuRPWBdFykW07pQ41k=; b=u2MEPXj3rbQF1BpL72tk0PV+GURuPBteBS4tzF8cD394ytA/sZoM+lc8Kuk/Urf4HH +1C6Mjsdy7KPLtTihHroQO2TTiRIF1U1xjAKBFnQiexWQFUPmzSANVg6INCA5fquULzD fko+y4lGbXjVKfZawvY1dJBj3ogwQ0JL6zoxYSPptZZCRQMMqnh9cU1zni430l/inqCk AocTsJecDO/faoggMJebUoko2brr2q6PZ0ylUncHcLrqogwSfYSNpFZh1hSeJeF8xRXS JySC4bi8+zjjBuABH8mpmSnddUypYUha9gDq6iy8yNXuM+VW3fMe/ahjLLmou9wm2c+z c2jQ== X-Received: by 10.66.74.2 with SMTP id p2mr2242839pav.55.1358927409242; Tue, 22 Jan 2013 23:50:09 -0800 (PST) Received: from ebriks26b83d81 ([122.177.194.72]) by mx.google.com with ESMTPS id qt2sm12343281pbb.24.2013.01.22.23.50.07 (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 22 Jan 2013 23:50:08 -0800 (PST) Message-ID: <0ae001cdf93e$43c7ab60$0e01a8c0@ebriks26b83d81> From: "Rekha Vohra" To: Subject: Hire SEO expert for your website Date: Wed, 23 Jan 2013 13:19:20 +0530 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2670 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Rekha Vohra List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 07:50:10 -0000 Hello, I am Rekha Vohra Marketing Executive. We have a S.E.O. discount offer going for the following package: - Monthly Task and responsibilities: - 150 Directory submissions 50 Social Bookmarking Submissions 20 Article Submissions (1 article x 20 article directories) 10 Press Release Submissions (1 press release x 10 press release =3D websites) 15 One Way back links with mix PR 15 Blog Submissions 5 Search Engine Submissions 1 Blog Creation 1 unique, 400 word article written 1 unique, 400 word press releases Meta tags changes suggestions Keyword research Competitor Analysis Heading tag changes Alt tag changes Interlinking wherever required. Keyword density in site content. HTML Site Map XML site map and Submission in webmaster tool Our Best rates for this are: - USD 149 per month per project at = beginning of every month. Please let us know in case you are interested. Thanks & Regards Rekha Online Marketing Manager EBriks Infotech Skype: sales.ebriks From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 15:54:37 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 976AE88D for ; Wed, 23 Jan 2013 15:54:37 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-la0-f45.google.com (mail-la0-f45.google.com [209.85.215.45]) by mx1.freebsd.org (Postfix) with ESMTP id 01994C26 for ; Wed, 23 Jan 2013 15:54:36 +0000 (UTC) Received: by mail-la0-f45.google.com with SMTP id er20so3404418lab.4 for ; Wed, 23 Jan 2013 07:54:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:from:date:message-id:subject:to :content-type; bh=BLihjM8Y9re7qQyNbUzhIFnW8NX0LBjJzqK3F85yPxs=; b=CvlRAx0V0PkFcHJhZWxXqcXP8hEfg6yTMD8E/kyXUlfICGX1vzzrEB3tZf0iIy0DEk lan1oZoe0diZqZJVZq6YFNxltsAuTbfdohb6lATlq/yXhE05/Ot/8qg3xs1ZjWQmTLxp tYPOszniphZX7r0mdcWrtuIS4jCTaMZ0E8nE0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:from:date:message-id:subject:to :content-type:x-gm-message-state; bh=BLihjM8Y9re7qQyNbUzhIFnW8NX0LBjJzqK3F85yPxs=; b=kk5MDLrkEc526UK/ltrI82NP9aQf9e2yhi02fKkURakMAQ5x12YSJKWKnFS58KauL2 mBJZ8AY0703K5R+XNoxj+rXaozL9ooC/c1Lk9DY8wEdffl6l0Y1jS9n8vSv7aHeW19Z+ kkykZxVRe2gvyd59bLSxXzfT8X+1h9YtZoefRUrX16thKYr7YLYiyqVAZEeiPHowXZbS 9Yas7xK4FuFKp6Y0BQIJSdyHMeZzEt0Wgnwy05kwopl9uxpXEPvh7wYYp1TUt7fNrqmX hkMy59en0T5Rj+tVsUmEtrlMjHy/VnnoHB9KFr1GiNXNy9eZ/AujdB0spNpB9WFM/4aX I2RA== X-Received: by 10.112.49.66 with SMTP id s2mr931715lbn.16.1358956470444; Wed, 23 Jan 2013 07:54:30 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Wed, 23 Jan 2013 07:54:00 -0800 (PST) From: Eitan Adler Date: Wed, 23 Jan 2013 10:54:00 -0500 Message-ID: Subject: explicit use of /etc/rc.d vs service To: freebsd-doc@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQnn+sH3i0uS5lNPATM59or6L94l6gJvDgslC1x7PJzl/fMiqX9f2puW1dHUbzk/wofz+HrW X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 15:54:37 -0000 Would anyone object to a patch which converts uses of "/etc/rc.d/daemon start" to "service daemon start" and the like? I would like to see service(1) become the standard interface to using services. -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 16:05:35 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 72F7DC5 for ; Wed, 23 Jan 2013 16:05:35 +0000 (UTC) (envelope-from yerenkow@gmail.com) Received: from mail-ob0-f180.google.com (mail-ob0-f180.google.com [209.85.214.180]) by mx1.freebsd.org (Postfix) with ESMTP id 4303CD7C for ; Wed, 23 Jan 2013 16:05:35 +0000 (UTC) Received: by mail-ob0-f180.google.com with SMTP id wd20so8543817obb.11 for ; Wed, 23 Jan 2013 08:05:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=dJ7btXr86gT6/m5lg4U4AQwtQ7mS+18Vz4T7S/6VCKY=; b=k4WQi2AzCery7gs6Ti6wJeMzDD4YlqUoWidWs8TIXgkVsy3ZJKheA6hZUEm5uqyUyz Ya6ZyI7b4meqaBXXXlWnODpaR1Eqg1b79qxnMgebC7ocSfKjqfGntfZvAJ6KkWUI+6H1 SIIPHoVaBtVL7PL3Ysorg9PvSzvOb6du41Q8AnwYkeIDXU8A9CQqcZ70ftZpjvFwFeT+ gXXBl2mKydNIdVQiPIEBmVVINwglVViKp9LQoZwQaso+meHVp8fhEXT+exuY/Ona/k7T giazfOxjW7nP17lcrmxcXlvfGzaM3ic9miWyO+3SWcAgAoZesVZ90TZSH6x1DZbXGN9k 4DCg== MIME-Version: 1.0 X-Received: by 10.60.32.147 with SMTP id j19mr1405437oei.68.1358957134517; Wed, 23 Jan 2013 08:05:34 -0800 (PST) Received: by 10.60.138.164 with HTTP; Wed, 23 Jan 2013 08:05:34 -0800 (PST) In-Reply-To: References: Date: Wed, 23 Jan 2013 18:05:34 +0200 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service From: Alexander Yerenkow To: Eitan Adler Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 16:05:35 -0000 2013/1/23 Eitan Adler > Would anyone object to a patch which converts uses of > "/etc/rc.d/daemon start" to "service daemon start" and the like? > I would like to see service(1) become the standard interface to using > services. > What it will do if there is both /etc/rc.d/A and /usr/local/etc/rc.d/A ? > > -- > Eitan Adler > _______________________________________________ > freebsd-doc@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-doc > To unsubscribe, send any mail to "freebsd-doc-unsubscribe@freebsd.org" > -- Regards, Alexander Yerenkow From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 16:10:57 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 35DD7263 for ; Wed, 23 Jan 2013 16:10:57 +0000 (UTC) (envelope-from amijaresp@gmail.com) Received: from mail-ve0-f178.google.com (mail-ve0-f178.google.com [209.85.128.178]) by mx1.freebsd.org (Postfix) with ESMTP id DDB1DDCF for ; Wed, 23 Jan 2013 16:10:56 +0000 (UTC) Received: by mail-ve0-f178.google.com with SMTP id oz10so1015064veb.23 for ; Wed, 23 Jan 2013 08:10:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=TkIR0vqmytTbpjQeFTLVU1lZfkrE4C7wFJ+xrrBBPiI=; b=u+HKlwWAb6Ii23lhudF8aEPV9D1xbyDhqMXPjdo2x/EXtFJhV2lltRiBfQs3owvbs2 y7eWilH5f771BRc69RrfH43d4GlgF33sQOA8xw3HtNCfXqw+4ARLhH5/Zio4Dcn3FKQf zX2EsMYoLzbLXeVSq9hz/uT9yE7LD5Ol5EXq/sGNvI5FqnI1KSP5Fezvv85B/bkneBl8 9pgY74gyEvi7WEpDLTyRhZ/buMb7tOq2g2+xUTTAHFjgJ8tK0JJCZMZn21GrgYYsxr/W v38E3KBmJgGFf00S33BkutKtEam/QRn+y4y5I4v4S5CaihexRJCXhD/cx22kx5Bzkbln KV5w== MIME-Version: 1.0 X-Received: by 10.52.180.202 with SMTP id dq10mr1635094vdc.129.1358957450346; Wed, 23 Jan 2013 08:10:50 -0800 (PST) Received: by 10.58.90.4 with HTTP; Wed, 23 Jan 2013 08:10:50 -0800 (PST) In-Reply-To: References: Date: Wed, 23 Jan 2013 11:40:50 -0430 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service From: Alberto Mijares To: Alexander Yerenkow Content-Type: text/plain; charset=UTF-8 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 16:10:57 -0000 On Wed, Jan 23, 2013 at 11:35 AM, Alexander Yerenkow wrote: > 2013/1/23 Eitan Adler > >> Would anyone object to a patch which converts uses of >> "/etc/rc.d/daemon start" to "service daemon start" and the like? >> I would like to see service(1) become the standard interface to using >> services. >> > > What it will do if there is both /etc/rc.d/A and /usr/local/etc/rc.d/A > ? > Currently, what if there are both (as above) and you include A_enable="YES" in /etc/rc.conf ??? Which one is started? Regards Alberto Mijares From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 16:13:35 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 9BD5B2D8 for ; Wed, 23 Jan 2013 16:13:35 +0000 (UTC) (envelope-from yerenkow@gmail.com) Received: from mail-oa0-f45.google.com (mail-oa0-f45.google.com [209.85.219.45]) by mx1.freebsd.org (Postfix) with ESMTP id 6AF25DEF for ; Wed, 23 Jan 2013 16:13:35 +0000 (UTC) Received: by mail-oa0-f45.google.com with SMTP id i18so8759232oag.32 for ; Wed, 23 Jan 2013 08:13:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=E0eUaaqOEgzFarBc6Er5OmTvwEvijyKkjcwecS2Ci1s=; b=M++iNufcEKCDXFrRm+XX8F4Zy1eGI/DxIpBKjPsujDsaUptNWVDf+4gbLRlfY2hbRG bzxQShs9ouTjhkTKn1DWFuv/cafrLYemajw6zSUXkOlZQaNcORUwsZ85JDopkNqqT69Q 78+hhk32DBt+IYe4bcSJmV2zLhv9zijYbgs40oqk1mer+9pKPzYkgVdD9XZybF7ToNN8 iontl/Tkhlhx3PCVSRm8ZgL6K1CnxC7vkvM4timdzHEgkIVp20Q+ao/HCmdJMB3NRQJs cqBxYdqgsWcREB20aFithCt4q7vBQaRxRcZPRbXrbiDmR3OAWglGGxXO/4ngScjpfGIt nHBw== MIME-Version: 1.0 X-Received: by 10.60.12.103 with SMTP id x7mr1461808oeb.56.1358957614932; Wed, 23 Jan 2013 08:13:34 -0800 (PST) Received: by 10.60.138.164 with HTTP; Wed, 23 Jan 2013 08:13:34 -0800 (PST) Received: by 10.60.138.164 with HTTP; Wed, 23 Jan 2013 08:13:34 -0800 (PST) In-Reply-To: References: Date: Wed, 23 Jan 2013 18:13:34 +0200 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service From: Alexander Yerenkow To: Alberto Mijares Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 16:13:35 -0000 It probably now depends on rcvar names in each script, so real filenames could ve different, or same. Regards, Alexander Yerenkow From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 16:15:14 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 4A626340 for ; Wed, 23 Jan 2013 16:15:14 +0000 (UTC) (envelope-from ike@blackskyresearch.net) Received: from rs149.luxsci.com (rs149.luxsci.com [64.49.224.181]) by mx1.freebsd.org (Postfix) with ESMTP id 00752E09 for ; Wed, 23 Jan 2013 16:15:13 +0000 (UTC) Received: from rs149.luxsci.com (localhost.localdomain [127.0.0.1]) by rs149.luxsci.com (8.14.4/8.13.8) with ESMTP id r0NGF6AD002039; Wed, 23 Jan 2013 11:15:06 -0500 Received: (from root@localhost) by rs149.luxsci.com (8.14.4/8.13.8/Submit) id r0NGF37P001997; Wed, 23 Jan 2013 16:15:03 GMT Received: (from sender 74627) (rs149.luxsci.com [127.0.0.1]) by LuxSci SP; Wed, 23 Jan 2013 16:15:02 +0000 Subject: Re: explicit use of /etc/rc.d vs service Content-Type: text/plain; charset=us-ascii From: "Isaac (.ike) Levy" In-Reply-To: Date: Wed, 23 Jan 2013 11:14:29 -0500 Content-Transfer-Encoding: quoted-printable References: To: Alexander Yerenkow X-Lux-Comment: Message r0NGEUjc001015 sent by user #74627 Message-Id: <1358957703-1650573.12314329.fr0NGEUjc001015@rs149.luxsci.com> X-Comment: LuxSci SP Message ID - 1358957703-1650573.12314329 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 16:15:14 -0000 On Jan 23, 2013, at 11:05 AM, Alexander Yerenkow wrote: > 2013/1/23 Eitan Adler >=20 >> Would anyone object to a patch which converts uses of >> "/etc/rc.d/daemon start" to "service daemon start" and the like? >> I would like to see service(1) become the standard interface to using >> services. >>=20 A decade of muscle memory will protest, but this is a very good idea- = service(1) has been there since 7.x. There should be a clear of RC, because many users wrap their own daemon = services using the base operating system mechanisms- (e.g. your patch = should not mangle this on the actual RC page). = http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-rcd= .html -- If included, it may be worthwhile to focus on the service(1) man page, = so this doesn't get confused with other abominable 'service' wrapper = utilities on other *NIX'es. They are quite different than this RC wrapper, and it would be a shame = for a new user to get them confused. > What it will do if there is both /etc/rc.d/A and /usr/local/etc/rc.d/A > ? This sort of thing raises a very good point, and without kidding, what = about /my/custom/hier/location/etc/rc.d/A Best, .ike From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 16:33:14 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id E193DDA7 for ; Wed, 23 Jan 2013 16:33:14 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-la0-f45.google.com (mail-la0-f45.google.com [209.85.215.45]) by mx1.freebsd.org (Postfix) with ESMTP id 70268F24 for ; Wed, 23 Jan 2013 16:33:14 +0000 (UTC) Received: by mail-la0-f45.google.com with SMTP id er20so3459336lab.4 for ; Wed, 23 Jan 2013 08:33:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=gBRdqrP61YYfywLJf4AekWLOBIC5RdrQn87Lf6XfJh8=; b=SbmSd7ygdb2X4S47iKd2d91PvRJjYqRrtrRqibPcRlZSW7AeapD9N55dQmARlq8+6Z xsDRlzKNqlNeaTiTmXglhJO21OnywTFCrS8s/Q37ytGUzt2geLQGj+kO+jHFIhKeoW2T OD+WkSeT3gD3fwRL4Psx4U8uyNuDOJ7wV93pw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type:x-gm-message-state; bh=gBRdqrP61YYfywLJf4AekWLOBIC5RdrQn87Lf6XfJh8=; b=YjAVzGQIJnyYf1ZtZ7L85M62XJApCuQAEYnp//DPq6TAnoumnf8IPBRUlKMAKrONfy WmEIPV29U5RQGmmcsvpueqM+T/fNtEIbf2IWbRqtx0N68jQduhMabsnOAJqfKRd2zvT7 2N+cLrCC32gWYtEK9x1NrdYBcJd7gYftX2fHemCsu+Wq1WF1kIgqQSR3nggS2JAPRqtY 4PSvboyGLpJiQZ64CMqF3td2MydhxH2X7pmz6VCBFWTRoZcOHAbVd5DKZCc58496oN4I RWdAJjy3BCk5DwxOKr327AeM/mUJ3mbzUfX6/QbHk3BAGzkiENm5B2rlPc04NIs6c4Tu 6Dvw== X-Received: by 10.152.136.20 with SMTP id pw20mr1919627lab.16.1358958793233; Wed, 23 Jan 2013 08:33:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Wed, 23 Jan 2013 08:32:43 -0800 (PST) In-Reply-To: References: From: Eitan Adler Date: Wed, 23 Jan 2013 11:32:43 -0500 Message-ID: Subject: Re: features.xml To: freebsd-doc@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQk+gtQOaARM2XaP8zChuxoSPtZeKgEMowC+F6DKIGA3zEtUxl8J8uFfTa+KhFs/A6dxbRwh X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 16:33:14 -0000 On 16 January 2013 23:25, Eitan Adler wrote: > Hey all, > > Attached is a lightly reviewed (gjb and I looked at it) version of a > new features.xml page largely > contributed by Chris Petrik. I havn't fully verified that the > features are described correctly or introduced when they said they > were, but I did do some content editing and sanity checking. Can > you take a look at it? The silence is deafening. Does anyone want to take a closer look? -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 17:10:08 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 32357147 for ; Wed, 23 Jan 2013 17:10:08 +0000 (UTC) (envelope-from ike@blackskyresearch.net) Received: from rs149.luxsci.com (rs149.luxsci.com [64.49.224.181]) by mx1.freebsd.org (Postfix) with ESMTP id 0871F1B5 for ; Wed, 23 Jan 2013 17:10:07 +0000 (UTC) Received: from rs149.luxsci.com (localhost.localdomain [127.0.0.1]) by rs149.luxsci.com (8.14.4/8.13.8) with ESMTP id r0NHA6dK005371; Wed, 23 Jan 2013 12:10:06 -0500 Received: (from root@localhost) by rs149.luxsci.com (8.14.4/8.13.8/Submit) id r0NHA2iZ005249; Wed, 23 Jan 2013 17:10:02 GMT Received: (from sender 74627) (rs149.luxsci.com [127.0.0.1]) by LuxSci SP; Wed, 23 Jan 2013 17:10:02 +0000 Subject: Re: features.xml Content-Type: text/plain; charset=us-ascii From: "Isaac (.ike) Levy" In-Reply-To: Date: Wed, 23 Jan 2013 12:09:42 -0500 Content-Transfer-Encoding: quoted-printable References: To: Eitan Adler X-Lux-Comment: Message r0NH9ga6004677 sent by user #74627 Message-Id: <1358961002-702425.06549306.fr0NH9ga6004677@rs149.luxsci.com> X-Comment: LuxSci SP Message ID - 1358961002-702425.06549306 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 17:10:08 -0000 Hi Eitan, On Jan 23, 2013, at 11:32 AM, Eitan Adler wrote: > On 16 January 2013 23:25, Eitan Adler wrote: >> Hey all, >>=20 >> Attached is a lightly reviewed (gjb and I looked at it) version of a >> new features.xml page largely >> contributed by Chris Petrik. I havn't fully verified that the >> features are described correctly or introduced when they said they >> were, but I did do some content editing and sanity checking. Can >> you take a look at it? >=20 > The silence is deafening. >=20 > Does anyone want to take a closer look? Just subbed to list recently, I'm looking at the patch: = http://lists.freebsd.org/pipermail/freebsd-doc/attachments/20130116/695e95= 47/attachment.obj This list is massive, spectacular. :) With that, would you mind if I broke the list apart and sent the parts = to each list that is relevant to each piece? Best, .ike From owner-freebsd-doc@FreeBSD.ORG Wed Jan 23 21:37:18 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 43480EE for ; Wed, 23 Jan 2013 21:37:18 +0000 (UTC) (envelope-from simon@qxnitro.org) Received: from mail-lb0-f179.google.com (mail-lb0-f179.google.com [209.85.217.179]) by mx1.freebsd.org (Postfix) with ESMTP id BA60812D for ; Wed, 23 Jan 2013 21:37:17 +0000 (UTC) Received: by mail-lb0-f179.google.com with SMTP id j14so1871569lbo.38 for ; Wed, 23 Jan 2013 13:37:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qxnitro.org; s=google; h=mime-version:x-received:x-originating-ip:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=+1J6cDPvOsO8tzx6EVNwOHNDCQdtx1i/Wf2T/W6VN5Q=; b=leGae61v6jkUIIEYd4eZjx2XSo8R8Av1J4l6v9UCDDlEQ5UkDvr23vf8HjgdcZixtY RZz2HSGu1PyjPV4X6Bp69MNFwO5LNVE0mjpOZ5DJOrBwk8WBIDQ1ph96KOa1/O9dydjN QdftvVUGmse/rJckbcUK8V6czG2zus9ZFprpg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:x-originating-ip:in-reply-to:references :date:message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=+1J6cDPvOsO8tzx6EVNwOHNDCQdtx1i/Wf2T/W6VN5Q=; b=Yi1lSdtswUBudqJkMdW0nn49bj+fIgm4IMV4LVmIh3Gswazu4lSHtIxbD472G3TrHf Kyy96nmIcZrtyWI16HJAsMldbROLaMNmuBB2YhNviIVgHlRwN1oPLcSAzunXOnx8ujDq oAigpV/V39scozfljoI0aLbToovITg/e03zgXsXQH9sw5cEoJgrj3JSI0aAIAA1n/JAC btUId6KMkqY9lwoJF5L3SNxvYfNh5zjvtfyRnau61in7yh6QsYt6ep+jXkVSN+0ypQ0k DT8ll9qjUSpnFkpv4L3fKvSteOxNpoNR9Ig/9lrXc0FQuHawia5jheo68bhbnTfbd5Yq P0aw== MIME-Version: 1.0 X-Received: by 10.152.46.17 with SMTP id r17mr2722244lam.47.1358977036219; Wed, 23 Jan 2013 13:37:16 -0800 (PST) Received: by 10.112.19.41 with HTTP; Wed, 23 Jan 2013 13:37:16 -0800 (PST) X-Originating-IP: [89.100.233.26] Received: by 10.112.19.41 with HTTP; Wed, 23 Jan 2013 13:37:16 -0800 (PST) In-Reply-To: References: Date: Wed, 23 Jan 2013 21:37:16 +0000 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service From: "Simon L. B. Nielsen" To: Eitan Adler X-Gm-Message-State: ALoCoQm6x8YN+bc1MbtrA4qrfIpvTzzgK9YzSU9HvQsoyZ54RPDhWI1OQ3YRlf/8NnaF3w+svV8Z Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 21:37:18 -0000 On 23 Jan 2013 15:54, "Eitan Adler" wrote: > > Would anyone object to a patch which converts uses of > "/etc/rc.d/daemon start" to "service daemon start" and the like? > I would like to see service(1) become the standard interface to using services. Sounds like a very good idea. I don't know how many times I have had problems with bad paths leaking into cron etc meaning it fails on reboot since something depended on the trained environment. (Service solves that.) Simon From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 04:45:31 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id EDEE3B88 for ; Thu, 24 Jan 2013 04:45:31 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id AA05F6C6 for ; Thu, 24 Jan 2013 04:45:31 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0O4jGkS077428; Wed, 23 Jan 2013 21:45:16 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0O4j6uG077425; Wed, 23 Jan 2013 21:45:06 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Wed, 23 Jan 2013 21:45:06 -0700 (MST) From: Warren Block To: "Simon L. B. Nielsen" Subject: Re: freebsd-update and ports In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Wed, 23 Jan 2013 21:45:16 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 04:45:32 -0000 On Tue, 22 Jan 2013, Simon L. B. Nielsen wrote: > For the 'make kernel' to force not using /etc/make.conf: > > make kernel __MAKE_CONF=/dev/null > > I think that's what the variable is called - I don't have a FreeBSD > handy to check. % make -V__MAKE_CONF /etc/make.conf Added. It does make the next sentence a bit redundant. It is also suggested that the kernel is built without any other special options, preferably with an empty /etc/make.conf. Offhand, I can't think of other special options to be given as alternate examples. From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 06:24:21 2013 Return-Path: Delivered-To: freebsd-doc@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id C42DB883; Thu, 24 Jan 2013 06:24:21 +0000 (UTC) (envelope-from eadler@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 9126A91B; Thu, 24 Jan 2013 06:24:21 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r0O6OL6O037075; Thu, 24 Jan 2013 06:24:21 GMT (envelope-from eadler@freefall.freebsd.org) Received: (from eadler@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r0O6OLWk037071; Thu, 24 Jan 2013 06:24:21 GMT (envelope-from eadler) Date: Thu, 24 Jan 2013 06:24:21 GMT Message-Id: <201301240624.r0O6OLWk037071@freefall.freebsd.org> To: eadler@FreeBSD.org, freebsd-doc@FreeBSD.org, eadler@FreeBSD.org From: eadler@FreeBSD.org Subject: Re: docs/173893: mfi supports ServeRAID M1015 / M1115, update manpage X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 06:24:21 -0000 Synopsis: mfi supports ServeRAID M1015 / M1115, update manpage Responsible-Changed-From-To: freebsd-doc->eadler Responsible-Changed-By: eadler Responsible-Changed-When: Thu Jan 24 06:24:21 UTC 2013 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=173893 From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 13:02:09 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 9B588AE1 for ; Thu, 24 Jan 2013 13:02:09 +0000 (UTC) (envelope-from elias_chr@otenet.gr) Received: from chimaera.otenet.gr (chimaera.otenet.gr [83.235.69.15]) by mx1.freebsd.org (Postfix) with ESMTP id 4EB376E8 for ; Thu, 24 Jan 2013 13:02:08 +0000 (UTC) Received: from pluto.universe (athedsl-4492428.home.otenet.gr [94.71.88.148]) by chimaera.otenet.gr (ESMTP) with ESMTP for ; Thu, 24 Jan 2013 14:52:27 +0200 (EET) From: Elias Chrysocheris To: freebsd-doc@freebsd.org Subject: Re: explicit use of /etc/rc.d vs service Date: Thu, 24 Jan 2013 14:52:26 +0200 User-Agent: KMail/1.13.7 (FreeBSD/9.1-RELEASE; KDE/4.8.4; amd64; ; ) References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <201301241452.26474.elias_chr@otenet.gr> X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 13:02:09 -0000 >Sounds like a very good idea. I don't know how many times I have had >problems with bad paths leaking into cron etc meaning it fails on reboot >since something depended on the trained environment. (Service solves that.) Yes, but there are sometimes that service does not act as it should be. For example, in my FreeBSD 9.1 (happened also in 8.x) service apache22 onerestart, restarts apache22 but there something is missing... I do not have access to my mercurial web interface. It returns an error. But when I /usr/local/etc/rc.d/apache22 onerestart evrything works fine... Regards Elias From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 14:47:58 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 7BB567E3 for ; Thu, 24 Jan 2013 14:47:58 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by mx1.freebsd.org (Postfix) with ESMTP id F2303CB0 for ; Thu, 24 Jan 2013 14:47:57 +0000 (UTC) Received: by mail-lb0-f172.google.com with SMTP id n8so5541331lbj.31 for ; Thu, 24 Jan 2013 06:47:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=1dMrr1sQrYBmFewHTYEt8zIXJwkS6B7zLM5GbkW/Kls=; b=MBnP2Rcjaeyf9PPN9+gcpdP7cIy3GeOuhbZRshzd94KTSle9Eg8xi+90VS35nUyxva qpgXJ4zn5m4HOnGBnhzlw+F45oC/UFZr5UqsmAheBu7zB2FWXUNMFz3ELNjTYUuJWKUI JA5MQBW1L3uryaE7TZ0BcWoUYwUR0Ls2HkVxo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=1dMrr1sQrYBmFewHTYEt8zIXJwkS6B7zLM5GbkW/Kls=; b=bcVZq+RS+GG4QzhPjSYKLV0xTZUPNsm/ISGQKpD91BPWf/QJvzqBKoYnuziteC3+kL EHhYZmKBnQoV8cy5Ccz4hdRgNWplacuzyWVkMHfJuOLMQON4Gt+vnUZbDPpJax1H6hje GCyjhZV5+/+jAw7xrkNDSSVo9Rjz1Q45JBeBziyTz8mfdnzpWaLD+fVQ/Lf7Uxm6Lv6z qONF6nQXiIGzRpTCWownV01KqfMdIZ5jUPbypM6zSJqmf7++wP8UPoQh2FUS6+34KQAf 0UXbjQlIeDzxmx+/CKSSa/rGmetvRTMydP7s7eK1lyZXN4IDmgVh3Z1ytjDy/cmmm5qZ cBKw== X-Received: by 10.112.17.194 with SMTP id q2mr927057lbd.7.1359038876519; Thu, 24 Jan 2013 06:47:56 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Thu, 24 Jan 2013 06:47:26 -0800 (PST) In-Reply-To: <201301241452.26474.elias_chr@otenet.gr> References: <201301241452.26474.elias_chr@otenet.gr> From: Eitan Adler Date: Thu, 24 Jan 2013 09:47:26 -0500 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service To: Elias Chrysocheris Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQnJvm/etr5i9W2da3PIppGG5KURPSulnB7jHcsXWVeFOEAwl8aEhrEgoT8Tr1m5qFG5v//2 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 14:47:58 -0000 On 24 January 2013 07:52, Elias Chrysocheris wrote: >>Sounds like a very good idea. I don't know how many times I have had >>problems with bad paths leaking into cron etc meaning it fails on reboot >>since something depended on the trained environment. (Service solves that.) > > Yes, but there are sometimes that service does not act as it should be. For > example, in my FreeBSD 9.1 (happened also in 8.x) service apache22 onerestart, > restarts apache22 but there something is missing... I do not have access to my > mercurial web interface. It returns an error. But when I > /usr/local/etc/rc.d/apache22 onerestart evrything works fine... This is a bug. Did you file a PR or mail -rc ? -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 15:36:42 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 2D005C7D for ; Thu, 24 Jan 2013 15:36:42 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id E41BAFA5 for ; Thu, 24 Jan 2013 15:36:41 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0OFadhS082303; Thu, 24 Jan 2013 08:36:39 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0OFadUS082300; Thu, 24 Jan 2013 08:36:39 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Thu, 24 Jan 2013 08:36:39 -0700 (MST) From: Warren Block To: Eitan Adler Subject: Re: explicit use of /etc/rc.d vs service In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Thu, 24 Jan 2013 08:36:40 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 15:36:42 -0000 On Wed, 23 Jan 2013, Eitan Adler wrote: > Would anyone object to a patch which converts uses of > "/etc/rc.d/daemon start" to "service daemon start" and the like? > I would like to see service(1) become the standard interface to using services. Agreed. service(1) puts things in one place and abstracts them. Also, it's less typing and easier to autocomplete. From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 17:07:20 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 38E3F197 for ; Thu, 24 Jan 2013 17:07:20 +0000 (UTC) (envelope-from ike.levy@axialmarket.com) Received: from mail-da0-f45.google.com (mail-da0-f45.google.com [209.85.210.45]) by mx1.freebsd.org (Postfix) with ESMTP id 0341A7E0 for ; Thu, 24 Jan 2013 17:07:19 +0000 (UTC) Received: by mail-da0-f45.google.com with SMTP id w4so4356514dam.32 for ; Thu, 24 Jan 2013 09:07:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axialmarket.com; s=google; h=x-received:subject:mime-version:content-type:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer; bh=hUutM00FkgaoVvtOEW1UC83VsKpsWR3BLnazANaNMOQ=; b=YkRcrfxt3Dfvt4bOSWUaqX7oU+Du2+2tT7FgZJToqMCxHNQ2xUfEAUlJLDtDBVQrYu HHJ/qQkW+Pxo2dR5QW5FZ1vJM5wymQYDoct7mHmvxej4bAObo+C5CUnTxM5XH8jor0jb e9sCwPqnWKbz86B8wGXd3mMCUAItWyHjSRZa8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:subject:mime-version:content-type:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=hUutM00FkgaoVvtOEW1UC83VsKpsWR3BLnazANaNMOQ=; b=D01cEbGrh9x5z/ghN2sc0wBnuk43lOKku4cJGSajcNCZTtV7pvUEDPysx4uHSPovHx L9KW37KpXngm6sH81MmUJaKU6g2+fzdgtrGX3VoobzXF51PfXVI1AXbkV6SfwlnKYNeJ eGVcpK+ZbjHxtKawLDvQ4ZWmy0/+nbuCdRG87yWX4loF0Jox9M/vODATwg0N1wLLhZAQ kDvqgLYaUcIqbuN8vzGiZNRO6JqD+QJucGkpehIUSmUiVP4H/VoZUtiZUzgc17Jezq3K 2MTdNoM0eJFz07oILhL23fltPaEEF3g3ZR7gIy+rSqQWTLkEO4pheOhE4n+YMDbCwZ+E tf8Q== X-Received: by 10.68.241.103 with SMTP id wh7mr6651382pbc.153.1359047233844; Thu, 24 Jan 2013 09:07:13 -0800 (PST) Received: from [10.0.8.10] ([108.60.132.164]) by mx.google.com with ESMTPS id hs2sm15187540pbc.22.2013.01.24.09.07.12 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 24 Jan 2013 09:07:13 -0800 (PST) Subject: Re: features.xml Mime-Version: 1.0 (Apple Message framework v1283) Content-Type: text/plain; charset=us-ascii From: "Isaac (.ike) Levy" In-Reply-To: Date: Thu, 24 Jan 2013 12:07:10 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> References: To: Eitan Adler X-Mailer: Apple Mail (2.1283) X-Gm-Message-State: ALoCoQkt107i4MK7mQ9PTkuQf9fYYOxxc+vgtL0IwGeu5zwXnUZ/nia1n+xHT+5sz2nlepEILxm/ Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 17:07:20 -0000 Hi Eitan, I have a fact-checked correction below, I ran this by the freebsd-jail@ = list, no reply in 24 hrs. Would you like me to submit a patch back to list? (Will get to it this = weekend if so.) -------- ORIGINAL = http://lists.freebsd.org/pipermail/freebsd-doc/attachments/20130116/695e95= 47/attachment.obj I believe this one is wrong, and want to run a correction by this list = before I respond: +
  • New virtualization: container named vimage has + been implemented. This is a jail with a virtualized + instance of the FreeBSD network stack and can be created + by using jail(8) command.
  • ---------- CORRECTION Network Virtualization: Container named vimage has been implemented, extending the FreeBSD = kernel to maintain multiple independent instances of networking state. vimage facilities can be used independently to create fully virtualized = network topologies, and jail(8) can directly take advantage of a fully = virtualized network stack. Best, .ike -- Isaac (.ike) Levy Infrastructure Engineer, AxialMarket Corps of Engineers factum non verbum AxialMarket 45 East 20th Street, 12th Floor New York, NY 10003 cell: (917) 667-6270 ike.levy@axialmarket.com www.axialmarket.com The largest network of active deal professionals in the world. On Jan 23, 2013, at 11:32 AM, Eitan Adler wrote: > On 16 January 2013 23:25, Eitan Adler wrote: >> Hey all, >>=20 >> Attached is a lightly reviewed (gjb and I looked at it) version of a >> new features.xml page largely >> contributed by Chris Petrik. I havn't fully verified that the >> features are described correctly or introduced when they said they >> were, but I did do some content editing and sanity checking. Can >> you take a look at it? >=20 > The silence is deafening. >=20 > Does anyone want to take a closer look? >=20 >=20 > --=20 > Eitan Adler > _______________________________________________ > freebsd-doc@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-doc > To unsubscribe, send any mail to "freebsd-doc-unsubscribe@freebsd.org" From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 17:09:36 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1AD9E1F6 for ; Thu, 24 Jan 2013 17:09:36 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-lb0-f178.google.com (mail-lb0-f178.google.com [209.85.217.178]) by mx1.freebsd.org (Postfix) with ESMTP id 8F1077F9 for ; Thu, 24 Jan 2013 17:09:35 +0000 (UTC) Received: by mail-lb0-f178.google.com with SMTP id n1so5208954lba.9 for ; Thu, 24 Jan 2013 09:09:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=XFAI42gZve3XsS75ICBBkpoJ4MZ0Pil40oI4cFSkq48=; b=mx/wOhcaVXa3Gs6JOqXNpZDy/26+nQSo9raCU4+BE+kOMyWz9iLYdTB3179yg+J3sP TzUPg3VlMPT/xl00ZK3bLWhejYiIHa6jWVoNwkw5SfsY6Gtl36e12HuiAKSkyZ+f6DRH PQmFQr0S/vGlc9qNL6UohBAOJ4wTke/1FR5tA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=XFAI42gZve3XsS75ICBBkpoJ4MZ0Pil40oI4cFSkq48=; b=k04OYmvBTKZzExJcwFMXzek4vu/y+svaADgU2RDlR/nQxoWgh9/9cpbHr4LAyj8N16 AsLFDWZghRNjyo6ffMcgndrROVXTcLQ59s2q3+n9SbcTK79O7RvkwIJp8ujoCwcNMjNl UIqVNxLGdP6fxMcjaQX7I8rm9wcvTqL0WNLqOzlMVJWW8ykS29Afl0YB8H/7esita5HQ O4L9b/w1iQWWYvH+BPZncHNXBya4kmXxeIgW0xXX2BZefBbwRQNwP20xUykXUsx2NPsG O0Ekcf4hPEIZgPalfjzhBuRoD3nxIrV9B/IECcnZWwSf6+5gamjihAfl6zqSy0jTUlQJ 5NFA== X-Received: by 10.112.46.37 with SMTP id s5mr1087280lbm.67.1359047374275; Thu, 24 Jan 2013 09:09:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Thu, 24 Jan 2013 09:09:03 -0800 (PST) In-Reply-To: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> From: Eitan Adler Date: Thu, 24 Jan 2013 12:09:03 -0500 Message-ID: Subject: Re: features.xml To: "Isaac (.ike) Levy" Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQmfzSPLbkqFHhCYJ0gaBfp1S8+4kUTR73B3CTSsbg+GW2buc/LmxauhdTFzLYot1uN1dQSv Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 17:09:36 -0000 On 24 January 2013 12:07, Isaac (.ike) Levy wrote: > Hi Eitan, > > I have a fact-checked correction below, I ran this by the freebsd-jail@ list, no reply in 24 hrs. > > Would you like me to submit a patch back to list? (Will get to it this weekend if so.) Please do! -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 17:22:00 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 379165A4 for ; Thu, 24 Jan 2013 17:22:00 +0000 (UTC) (envelope-from gkeramidas@gmail.com) Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by mx1.freebsd.org (Postfix) with ESMTP id C5B7D88A for ; Thu, 24 Jan 2013 17:21:59 +0000 (UTC) Received: by mail-wi0-f175.google.com with SMTP id hm11so664033wib.2 for ; Thu, 24 Jan 2013 09:21:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:date:from:to:cc:subject:message-id:references :mime-version:content-type:content-disposition:in-reply-to; bh=sk7gVD9z+j0fJLMKFjByJjXzG/+f3dVWkT7EtKkEWUw=; b=AKzZRFtLPMfOPIgNXYDCXM4Z76ML7VceJu1vJIl7YAO4wnvRS3UmE9xuANP7EYgTko 7LbiD17uEZ0mjuhsRq5LsWcI523hzKyYRfA8mZeD3Ds0xG1ak+dlboPN+deY1UohOIJg BOVjXudKE0jEBL1yYKQVynRnHM1ilK2+8gLSHm620rkDLVN78GjbQoZTOQOZ2LSXYWMB nxRlqqcIKLX9u173DBEGURUYqB5qUMC+8andF3vkwpg6KNhi2a2X10l1R6y+ubvwqJ3e KrXiky/l24LPxDVliUUbmU6eUbqTl74sGPbDqtKy4zrVDr41rfdjql7/XVsLQocnc042 53VA== X-Received: by 10.180.82.170 with SMTP id j10mr4455392wiy.2.1359048113674; Thu, 24 Jan 2013 09:21:53 -0800 (PST) Received: from saturn (217-162-217-29.dynamic.hispeed.ch. [217.162.217.29]) by mx.google.com with ESMTPS id s16sm3352724wii.0.2013.01.24.09.21.52 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 24 Jan 2013 09:21:52 -0800 (PST) Sender: Giorgos Keramidas Date: Thu, 24 Jan 2013 18:21:49 +0100 From: Giorgos Keramidas To: Elias Chrysocheris Subject: Re: explicit use of /etc/rc.d vs service Message-ID: <20130124172148.GA14943@saturn> References: <201301241452.26474.elias_chr@otenet.gr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <201301241452.26474.elias_chr@otenet.gr> Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 17:22:00 -0000 On 2013-01-24 14:52, Elias Chrysocheris wrote: > >Sounds like a very good idea. I don't know how many times I have had > >problems with bad paths leaking into cron etc meaning it fails on reboot > >since something depended on the trained environment. (Service solves that.) > > Yes, but there are sometimes that service does not act as it should > be. For example, in my FreeBSD 9.1 (happened also in 8.x) service > apache22 onerestart, restarts apache22 but there something is > missing... I do not have access to my mercurial web interface. It > returns an error. But when I /usr/local/etc/rc.d/apache22 onerestart > evrything works fine... Is there any case this could be a WSGI bug? I know that Mercurial's web interface has WSGI capabilities, so maybe something is 'stuck' after onestart and it's not related to 'service' but to what happens when one runs any sort of WSGI service under apache. Not that this is not a real problem, though. Just that we should try to solve the underlying issue, if any, and make it easier to use service XXX commands. - Giorgos From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 17:29:49 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 54F5FA14 for ; Thu, 24 Jan 2013 17:29:49 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-lb0-f174.google.com (mail-lb0-f174.google.com [209.85.217.174]) by mx1.freebsd.org (Postfix) with ESMTP id 8097B90C for ; Thu, 24 Jan 2013 17:29:48 +0000 (UTC) Received: by mail-lb0-f174.google.com with SMTP id l12so3113368lbo.19 for ; Thu, 24 Jan 2013 09:29:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=lGX0BXzGxtUg69WD87nCISXzKy4jX/iAhNBR3PfsV6s=; b=fPHsa7HYW++r6lbjxkZ1yIvPhsSgURQ1nlT1gfT1FYyE5hjj7KdibQic6bpHA/b9F8 7mGnjDwqfqMAlM8J7k3an7kgLG7G0kx45J0hnA9PEbMpByeNHJCYW0NuYbA+C70Np/lz ucflbd7bkmxG09zSPmdODH06OEiZwqsKgIc+s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=lGX0BXzGxtUg69WD87nCISXzKy4jX/iAhNBR3PfsV6s=; b=AhmMeQ/tMvWaYVVwJelMtBWuY0aYanRXh6k3v3li4LDWWLk393V8op29d86jYDMcwk a5d17n/K7ss9eRxT1aKDxFqv7Qiw34FF5QBOljzu8ROIcjDEtYBj15AMOx9ldkM0N+w/ N4IyXLEt+RwidAsQhQTlxD3iH40JW5NUUU4zAjTHhSAcu+34rzJeKQIxW6uez8qQNbIC FCrLMvA8xhjjvIbQHy2yM13vJZ99z+Lqoe/8BKsEMdZAIZ2dl31K7ihM6PVd2iEzHmZs +TYkLLLrQ38TmV/NMGvJf3X7ibOfJetO2OU/8a44eFqQ/o6UfLMdAV0XaRY/vaNlEYl+ GWTA== X-Received: by 10.152.147.103 with SMTP id tj7mr2576114lab.54.1359048586915; Thu, 24 Jan 2013 09:29:46 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Thu, 24 Jan 2013 09:29:15 -0800 (PST) In-Reply-To: References: From: Eitan Adler Date: Thu, 24 Jan 2013 12:29:15 -0500 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service To: Warren Block Content-Type: multipart/mixed; boundary=e89a8f234d2b41704704d40c28a4 X-Gm-Message-State: ALoCoQluq4vJYOODaZnuG8CkFsMN6PUU2yhOhYGRle/B0LaLsk88P5xwzfPewrJ4RicTt4tawb1h Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 17:29:49 -0000 --e89a8f234d2b41704704d40c28a4 Content-Type: text/plain; charset=UTF-8 On 24 January 2013 10:36, Warren Block wrote: > On Wed, 23 Jan 2013, Eitan Adler wrote: > >> Would anyone object to a patch which converts uses of >> "/etc/rc.d/daemon start" to "service daemon start" and the like? >> I would like to see service(1) become the standard interface to using >> services. > > > Agreed. service(1) puts things in one place and abstracts them. Also, it's > less typing and easier to autocomplete. Patch follows, also attached. commit c1cdabe869a82aa9ab56a30fee78530fc38ac8e3 Author: Eitan Adler Date: Thu Jan 24 12:26:10 2013 -0500 Prefer the use of service(1) to explicit invocation of /etc/rc.d scripts: service(1) puts things in one place and abstracts them. Also, it's less typing and easier to autocomplete. While here modernize one script example by removing the ".sh" suffix. Discussed on: -doc Reviewed by: ??? Approved by: ??? (mentor) diff --git a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml index dd1680c..82c190a 100644 --- a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml @@ -1206,7 +1206,7 @@ ifconfig_wlan0="DHCP" At this point, you are ready to bring up the wireless interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Once the interface is running, use ifconfig to see the status of the @@ -1323,7 +1323,7 @@ ifconfig_wlan0="WPA DHCP" Then we can bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6 @@ -1513,10 +1513,9 @@ wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 wlans_ath0="wlan0" ifconfig_wlan0="WPA DHCP" - The next step is to bring up the interface with the - help of the rc.d facility: + The next step is to bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15 @@ -1607,7 +1606,7 @@ ifconfig_wlan0="WPA DHCP" The next step is to bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15 @@ -1719,7 +1718,7 @@ ifconfig_wlan0="WPA DHCP" Then we can bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15 @@ -2090,7 +2089,7 @@ wpa_pairwise=CCMP TKIP The next step is to start hostapd: - &prompt.root; /etc/rc.d/hostapd forcestart + &prompt.root; service hostapd forcestart &prompt.root; ifconfig wlan0 wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2290 @@ -2330,13 +2329,13 @@ ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2 ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3, wMaxPacketSize=49, nframes=6, buffer size=294 - The /etc/rc.d/bluetooth script + &man.service.8; is used to start and stop the Bluetooth stack. It is a good idea to stop the stack before unplugging the device, but it is not (usually) fatal. When starting the stack, you will receive output similar to the following: - &prompt.root; /etc/rc.d/bluetooth start ubt0 + &prompt.root; service bluetooth start ubt0 BD_ADDR: 00:02:72:00:d4:1a Features: 0xff 0xff 0xf 00 00 00 00 00 <3-Slot> <5-Slot> <Encryption> <Slot offset> @@ -2687,7 +2686,7 @@ Bluetooth Profile Descriptor List: Then the sdpd daemon can be started with: - &prompt.root; /etc/rc.d/sdpd start + &prompt.root; service sdpd start The local server application that wants to provide Bluetooth service to the remote clients will register service @@ -4169,7 +4168,7 @@ margaux:ha=0123456789ab:tc=.def100 /etc/rc.conf file for this command to execute correctly: - &prompt.root; /etc/rc.d/inetd restart + &prompt.root; service inetd restart @@ -4208,7 +4207,7 @@ margaux:ha=0123456789ab:tc=.def100 /etc/rc.conf at the first step, you probably want to reboot instead. - &prompt.root; /etc/rc.d/mountd restart + &prompt.root; service mountd restart @@ -4442,7 +4441,7 @@ cd /usr/src/etc; make distribution Restart the NFS server: - &prompt.root; /etc/rc.d/nfsd restart + &prompt.root; service nfsd restart @@ -4460,7 +4459,7 @@ cd /usr/src/etc; make distribution Restart inetd: - &prompt.root; /etc/rc.d/inetd restart + &prompt.root; service inetd restart diff --git a/en_US.ISO8859-1/books/handbook/audit/chapter.xml b/en_US.ISO8859-1/books/handbook/audit/chapter.xml index 646fb9d..642ce69 100644 --- a/en_US.ISO8859-1/books/handbook/audit/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/audit/chapter.xml @@ -211,7 +211,7 @@ requirements. --> Audit support must then be started by a reboot, or by manually starting the audit daemon: - /etc/rc.d/auditd start + service auditd start diff --git a/en_US.ISO8859-1/books/handbook/config/chapter.xml b/en_US.ISO8859-1/books/handbook/config/chapter.xml index d710731..ef5d984 100644 --- a/en_US.ISO8859-1/books/handbook/config/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/config/chapter.xml @@ -679,7 +679,7 @@ HOME=/var/log For instance, &man.sshd.8; can be restarted with the following command: - &prompt.root; /etc/rc.d/sshd restart + &prompt.root; service sshd restart This procedure is similar for other services. Of course, services are usually started automatically at boot time as @@ -711,7 +711,7 @@ HOME=/var/log /etc/rc.conf setting, execute the following command: - &prompt.root; /etc/rc.d/sshd onerestart + &prompt.root; service sshd onerestart It is easy to check if a service is enabled in /etc/rc.conf by running the appropriate @@ -720,7 +720,7 @@ HOME=/var/log sshd is in fact enabled in /etc/rc.conf by running: - &prompt.root; /etc/rc.d/sshd rcvar + &prompt.root; service sshd rcvar # sshd $sshd_enable=YES @@ -734,7 +734,7 @@ $sshd_enable=YES option is available. For instance to verify that sshd is actually started: - &prompt.root; /etc/rc.d/sshd status + &prompt.root; service sshd status sshd is running as pid 433. In some cases it is also possible to @@ -1218,14 +1218,14 @@ ifconfig_dc1="inet 10.0.0.1 netmask 255.255.255.0 media 10baseT/UTP" - &prompt.root; /etc/rc.d/netif restart + &prompt.root; service netif restart If a default gateway has been set in /etc/rc.conf, use also this command: - &prompt.root; /etc/rc.d/routing restart + &prompt.root; service routing restart Once the networking system has been relaunched, you should diff --git a/en_US.ISO8859-1/books/handbook/disks/chapter.xml b/en_US.ISO8859-1/books/handbook/disks/chapter.xml index 176c7b2..345fdc4 100644 --- a/en_US.ISO8859-1/books/handbook/disks/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/disks/chapter.xml @@ -3364,7 +3364,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on Now restart inetd: - &prompt.root; /etc/rc.d/inetd restart + &prompt.root; service inetd restart @@ -3542,7 +3542,7 @@ sector_size = 2048 /etc/gbde/ad4s1c.lock. gbde lock files must end in .lock in order to be correctly detected - by the /etc/rc.d/gbde start up + by the service gbde start up script. @@ -4422,7 +4422,7 @@ Device 1K-blocks Used Avail Capacity local disk, and start the &man.hastd.8; daemon: &prompt.root; hastctl create test -&prompt.root; /etc/rc.d/hastd onestart +&prompt.root; service hastd onestart It is not possible to use GEOM @@ -4554,7 +4554,7 @@ notify 30 { Restart &man.devd.8; on both nodes to put the new configuration into effect: - &prompt.root; /etc/rc.d/devd restart + &prompt.root; service devd restart When the carp0 interface goes up or down (i.e., the interface state changes), the system diff --git a/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml b/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml index c3eeb38..3602d92 100644 --- a/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml @@ -189,7 +189,7 @@ vfs.zfs.vdev.cache.size="5M" commands: &prompt.root; echo 'zfs_enable="YES"' >> /etc/rc.conf -&prompt.root; /etc/rc.d/zfs start +&prompt.root; service zfs start The remainder of this document assumes three SCSI disks are available, and their diff --git a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml index 05de47d..e3da494 100644 --- a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml @@ -249,7 +249,7 @@ Then run the startup script to load the module: - &prompt.root; /etc/rc.d/pf start + &prompt.root; service pf start Note that the PF Module will not load if it cannot find the ruleset config file. The default location is @@ -277,7 +277,7 @@ Then run the startup script to load the module: - &prompt.root; /etc/rc.d/pflog start + &prompt.root; service pflog start If you need other PF features you will need to compile PF support into the @@ -884,7 +884,7 @@ LOG_ERR - packets which have been logged and which can be considered shortTo activate the changes to /etc/syslog.conf you can reboot or bump the &man.syslogd.8; daemon into re-reading /etc/syslog.conf - by running /etc/rc.d/syslogd reload + by running service syslogd reload Do not forget to change /etc/newsyslog.conf to rotate the new diff --git a/en_US.ISO8859-1/books/handbook/jails/chapter.xml b/en_US.ISO8859-1/books/handbook/jails/chapter.xml index 71cf55c..264d0c6 100644 --- a/en_US.ISO8859-1/books/handbook/jails/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/jails/chapter.xml @@ -370,12 +370,12 @@ jail_www_devfs_ruleset="www_ruleset - The /etc/rc.d/jail script can be used to + The service jail script can be used to start or stop a jail by hand, if an entry for it exists in rc.conf: - &prompt.root; /etc/rc.d/jail start www -&prompt.root; /etc/rc.d/jail stop www + &prompt.root; service jail start www +&prompt.root; service jail stop www A clean way to shut down a &man.jail.8; is not available at the moment. This is because commands normally used to accomplish @@ -858,10 +858,10 @@ jail_www_devfs_enable="YES" In this phase, the jails are built and prepared to run. First, mount the required file systems for each jail, and then start them using the - /etc/rc.d/jail script: + service jail script: &prompt.root; mount -a -&prompt.root; /etc/rc.d/jail start +&prompt.root; service jail start @@ -933,7 +933,7 @@ jail_www_devfs_enable="YES" The right time to stop the jails is now: - &prompt.root; /etc/rc.d/jail stop + &prompt.root; service jail stop Unmount the original file systems: @@ -974,7 +974,7 @@ jail_www_devfs_enable="YES" start the jails: &prompt.root; mount -a -&prompt.root; /etc/rc.d/jail start +&prompt.root; service jail start diff --git a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml index b9c42c0..bd77283 100644 --- a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml @@ -622,7 +622,7 @@ done Start the license server. The following script, installed as - /usr/local/etc/rc.d/lmgrd.sh is a + /usr/local/rtc/rc.d/lmgrd is a convenient way to start up lmgrd: ----- snip ------------ @@ -799,7 +799,7 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \ Create a startup file at - /usr/local/etc/rc.d/flexlm.sh. The + /usr/local/etc/rc.d/flexlm. The example below is a modified version of the distributed $MATLAB/etc/rc.lm.glnx86. The changes are file locations, and startup of the license manager @@ -828,7 +828,7 @@ exit 0 The file must be made executable: - &prompt.root; chmod +x /usr/local/etc/rc.d/flexlm.sh + &prompt.root; chmod +x /usr/local/etc/rc.d/flexlm You must also replace username above with the name @@ -840,7 +840,7 @@ exit 0 Start the license manager with the command: - &prompt.root; /usr/local/etc/rc.d/flexlm.sh start + &prompt.root; service flexlm start diff --git a/en_US.ISO8859-1/books/handbook/mac/chapter.xml b/en_US.ISO8859-1/books/handbook/mac/chapter.xml index adb4c4d..a0c4594 100644 --- a/en_US.ISO8859-1/books/handbook/mac/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/mac/chapter.xml @@ -1840,7 +1840,7 @@ default_labels socket ?biba &prompt.root; cd /etc/mail && make stop && \ setpmac biba/equal make start && setpmac biba/10\(10-10\) apachectl start && \ -setpmac biba/10\(10-10\) /usr/local/etc/rc.d/nagios.sh forcestart +setpmac biba/10\(10-10\) service nagios.sh forcestart Double check to ensure that everything is working properly. If not, check the log files or error messages. Use diff --git a/en_US.ISO8859-1/books/handbook/mail/chapter.xml b/en_US.ISO8859-1/books/handbook/mail/chapter.xml index 12cd797..3c63bbd 100644 --- a/en_US.ISO8859-1/books/handbook/mail/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/mail/chapter.xml @@ -1589,7 +1589,7 @@ define(`confDELIVERY_MODE',`deferred')dnl and finally start the saslauthd daemon: - &prompt.root; /usr/local/etc/rc.d/saslauthd start + &prompt.root; service saslauthd start This daemon serves as a broker for sendmail to authenticate against your FreeBSD passwd diff --git a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml index 6856ac9..578cf6f 100644 --- a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml @@ -1578,7 +1578,7 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner. Start the backend: &prompt.root; echo 'mythbackend_enable="YES"' >> /etc/rc.conf -&prompt.root; /usr/local/etc/rc.d/mythbackend start +&prompt.root; service mythbackend start diff --git a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml index c88c3c4..af24044 100644 --- a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml @@ -173,7 +173,7 @@ inetd starting at boot time. The command: - &prompt.root; /etc/rc.d/inetd rcvar + &prompt.root; service inetd rcvar can be run to display the current effective setting. @@ -272,7 +272,7 @@ Reloading the <application>inetd</application> Configuration File - &prompt.root; /etc/rc.d/inetd reload + &prompt.root; service inetd reload Each line of the configuration file specifies an @@ -797,7 +797,7 @@ mountd_flags="-r" or by invoking the mountd &man.rc.8; script with the appropriate parameter: - &prompt.root; /etc/rc.d/mountd onereload + &prompt.root; service mountd onereload Please refer to for more information about using rc scripts. @@ -864,8 +864,8 @@ rpc_statd_enable="YES" Start the application by using: - &prompt.root; /etc/rc.d/lockd start -&prompt.root; /etc/rc.d/statd start + &prompt.root; service lockd start +&prompt.root; service statd start If real locking between the NFS clients and NFS server is not required, it is @@ -1565,7 +1565,7 @@ Exports list on foobar: initializing the NIS maps, start the ypserv daemon manually: - &prompt.root; /etc/rc.d/ypserv start + &prompt.root; service ypserv start @@ -1848,7 +1848,7 @@ nis_client_enable="YES" following commands as the superuser: &prompt.root; /etc/netstart -&prompt.root; /etc/rc.d/ypbind start +&prompt.root; service ypbind start After completing these steps, you should be able to run ypcat passwd and see the NIS @@ -2971,7 +2971,7 @@ dhcpd_ifaces="dc0" Then, you can proceed to start the server by issuing the following command: - &prompt.root; /usr/local/etc/rc.d/isc-dhcpd start + &prompt.root; service isc-dhcpd start Should you need to make changes to the configuration of your server in the future, it is important to note that @@ -3339,7 +3339,7 @@ dhcpd_ifaces="dc0" To start the server one time with this configuration, use the following command: - &prompt.root; /etc/rc.d/named onestart + &prompt.root; service named onestart To ensure the named daemon is started at boot each time, put the following line into the @@ -4586,7 +4586,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK installs an &man.rc.8; script to aid in starting, stopping, and restarting Apache, which can be found in the /usr/local/etc/rc.d/ + class="directory">service directory. To launch Apache at system @@ -4609,7 +4609,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK or by the &man.service.8; utility by issuing one of the following commands: - &prompt.root; /usr/local/etc/rc.d/apache22 configtest + &prompt.root; service apache22 configtest &prompt.root; service apache22 configtest @@ -4622,10 +4622,8 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK If Apache does not report configuration errors, the Apache httpd - can be started with the same &man.rc.8; and &man.service.8; - mechanisms: + can be started with &man.service.8;: - &prompt.root; /usr/local/etc/rc.d/apache22 start &prompt.root; service apache22 start The httpd service can be tested by @@ -5049,7 +5047,7 @@ DocumentRoot /www/someotherdomain.tld manually by executing the following command as root: - &prompt.root; /etc/rc.d/ftpd start + &prompt.root; service ftpd start You can now log on to your FTP server by typing: @@ -5334,7 +5332,7 @@ DocumentRoot /www/someotherdomain.tld It is possible then to start Samba at any time by typing: - &prompt.root; /usr/local/etc/rc.d/samba start + &prompt.root; service samba start Starting SAMBA: removing stale tdbs : Starting nmbd. Starting smbd. @@ -5354,7 +5352,7 @@ Starting smbd. You can stop Samba at any time by typing : - &prompt.root; /usr/local/etc/rc.d/samba stop + &prompt.root; service samba stop Samba is a complex software suite with functionality that allows broad integration with @@ -5731,7 +5729,7 @@ syslogd_flags="-a logclient.example.com -v -v" At this point, the syslogd daemon should be restarted and verified: - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart &prompt.root; pgrep syslog If a PID is returned, the server has @@ -5807,7 +5805,7 @@ syslogd_flags="-s -v -v" Once added, syslogd must be restarted for the changes to take effect: - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart To test that log messages are being sent across the network, use &man.logger.1; on the client to send a message to @@ -5844,7 +5842,7 @@ syslogd_flags="-s -v -v" syslogd_flags="-d -a logclien.example.com -v -v" - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart Debugging data similar to the following will flash on the screen immediately after the restart: @@ -5869,7 +5867,7 @@ rejected in rule 0 due to name mismatch. logclien. After the proper alterations are made, a restart is issued with expected results: - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart logmsg: pri 56, flags 4, from logserv.example.com, msg syslogd: restart syslogd: restarted logmsg: pri 6, flags 4, from logserv.example.com, msg syslogd: kernel boot file is /boot/kernel/kernel diff --git a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml index 24ea0b2..1a4caf5 100644 --- a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml @@ -2953,7 +2953,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 To apply the settings immediately you can execute the following command as root: - &prompt.root; /etc/rc.d/routing start + &prompt.root; service routing start Please refer to on Configuring the FreeBSD Kernel for help in diff --git a/en_US.ISO8859-1/books/handbook/security/chapter.xml b/en_US.ISO8859-1/books/handbook/security/chapter.xml index 718b71a..4cf46b6 100644 --- a/en_US.ISO8859-1/books/handbook/security/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/security/chapter.xml @@ -1484,9 +1484,9 @@ qpopper : ALL : allow After adding this line, inetd will need to be restarted. This can be accomplished by use of - the &man.kill.1; command, or with the - restart parameter with - /etc/rc.d/inetd. + &man.kill.1; or by &man.service.8;: + + &prompt.root; service inetd restart @@ -1859,8 +1859,8 @@ Password: xxxxxxxx Verifying password - Password: xxxxxxxx Now it is time to start up the KDC - services. Run /etc/rc.d/kerberos start and - /etc/rc.d/kadmind start to bring up the + services. Run service kerberos start and + service kadmind start to bring up the services. Note that you will not have any kerberized daemons running at this point but you should be able to confirm that the KDC is functioning by obtaining and @@ -1984,7 +1984,7 @@ kadmin> exit example we will enable the telnet service by putting a line like this into your /etc/inetd.conf and then restarting the - &man.inetd.8; service with /etc/rc.d/inetd + &man.inetd.8; service with service inetd restart: telnet stream tcp nowait root /usr/libexec/telnetd telnetd -a user @@ -3208,10 +3208,10 @@ racoon_enable="yes" This will load &man.sshd.8;, the daemon program for OpenSSH, the next time your system initializes. Alternatively, it is possible to use - /etc/rc.d/sshd &man.rc.8; script to + &man.service.8; to start OpenSSH: - &prompt.root; /etc/rc.d/sshd start + &prompt.root; service sshd start @@ -3600,7 +3600,7 @@ user@unfirewalled-system.example.org's password: *******< /etc/ssh/sshd_config you must tell &man.sshd.8; to reload its config files, by running: - &prompt.root; /etc/rc.d/sshd reload + &prompt.root; service sshd reload diff --git a/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml b/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml index e9a0845..4d760b1 100644 --- a/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml @@ -1244,7 +1244,7 @@ add path 'usb/*' mode 0660 group operator Then, restart devfs: - &prompt.root; /etc/rc.d/devfs restart + &prompt.root; service devfs restart USB can now be enabled in the guest operating system. USB devices should be visible in the &virtualbox; @@ -1292,7 +1292,7 @@ add path 'usb/*' mode 0660 group operator perm xpt0 0660 perm pass* 0660 - &prompt.root; /etc/rc.d/devfs restart + &prompt.root; service devfs restart " around my comments to reflect the changes that >> I've made, in the diff. > > I am only partly back now. I have recently committed 2 of your FAQs > (newsyslog-expectations, and timezone) > >> Please do let me know if further content add/change needed. > > I want at least one more person to please comment on these patches. > >> There are a few Q&A excluded in this formatting, can I assume that >> there's more changes needed to work on it before it can be included? > > Yes. It has been some time since I wrote the diff so I don't remember > my exact concern. Try once more and maybe I will read it with a fresh > mind. Given the lack of anyone replying to this (sub-)thread I can safely assume that all of patches and content are perfect ;) I'll be going through these patches shortly as my ability to work on documentation has been restored. -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 18:43:56 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 20FEB456 for ; Thu, 24 Jan 2013 18:43:56 +0000 (UTC) (envelope-from fullermd@over-yonder.net) Received: from thyme.infocus-llc.com (server.infocus-llc.com [206.156.254.44]) by mx1.freebsd.org (Postfix) with ESMTP id D9B66DBB for ; Thu, 24 Jan 2013 18:43:55 +0000 (UTC) Received: from draco.over-yonder.net (c-75-65-60-66.hsd1.ms.comcast.net [75.65.60.66]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by thyme.infocus-llc.com (Postfix) with ESMTPSA id E6ECA37B662; Thu, 24 Jan 2013 12:37:48 -0600 (CST) Received: by draco.over-yonder.net (Postfix, from userid 100) id 3YsXDD1xZRzD0M; Thu, 24 Jan 2013 12:37:48 -0600 (CST) Date: Thu, 24 Jan 2013 12:37:48 -0600 From: "Matthew D. Fuller" To: Elias Chrysocheris Subject: Re: explicit use of /etc/rc.d vs service Message-ID: <20130124183748.GI67337@over-yonder.net> References: <201301241452.26474.elias_chr@otenet.gr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201301241452.26474.elias_chr@otenet.gr> X-Editor: vi X-OS: FreeBSD User-Agent: Mutt/1.5.21-fullermd.4 (2010-09-15) X-Virus-Scanned: clamav-milter 0.97.6 at thyme.infocus-llc.com X-Virus-Status: Clean Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 18:43:56 -0000 On Thu, Jan 24, 2013 at 02:52:26PM +0200 I heard the voice of Elias Chrysocheris, and lo! it spake thus: > > It returns an error. But when I /usr/local/etc/rc.d/apache22 > onerestart evrything works fine... That could mean it's depending on something in your env variables, which service will clear out (and so technically is a bug in your setup, if your system script is depending on your user env...) -- Matthew Fuller (MF4839) | fullermd@over-yonder.net Systems/Network Administrator | http://www.over-yonder.net/~fullermd/ On the Internet, nobody can hear you scream. From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 19:55:12 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 14337F86 for ; Thu, 24 Jan 2013 19:55:12 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id CA5F017D for ; Thu, 24 Jan 2013 19:55:11 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0OJtBwS084821; Thu, 24 Jan 2013 12:55:11 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0OJtAtX084818; Thu, 24 Jan 2013 12:55:11 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Thu, 24 Jan 2013 12:55:10 -0700 (MST) From: Warren Block To: "Simon L. B. Nielsen" Subject: Re: freebsd-update and ports In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Thu, 24 Jan 2013 12:55:11 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 19:55:12 -0000 On Wed, 23 Jan 2013, Warren Block wrote: > On Tue, 22 Jan 2013, Simon L. B. Nielsen wrote: > >> For the 'make kernel' to force not using /etc/make.conf: >> >> make kernel __MAKE_CONF=/dev/null >> >> I think that's what the variable is called - I don't have a FreeBSD >> handy to check. > > % make -V__MAKE_CONF > /etc/make.conf > > Added. It does make the next sentence a bit redundant. > > It is also suggested that the kernel is built without any other > special options, preferably with an empty /etc/make.conf. > > Offhand, I can't think of other special options to be given as alternate > examples. Finally thought of src.conf, but "special options" makes me think of command-line options or flags. From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 20:10:21 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id D7F26155 for ; Thu, 24 Jan 2013 20:10:21 +0000 (UTC) (envelope-from ike@blackskyresearch.net) Received: from rs149.luxsci.com (rs149.luxsci.com [64.49.224.181]) by mx1.freebsd.org (Postfix) with ESMTP id AA34F1FB for ; Thu, 24 Jan 2013 20:10:21 +0000 (UTC) Received: from rs149.luxsci.com (localhost.localdomain [127.0.0.1]) by rs149.luxsci.com (8.14.4/8.13.8) with ESMTP id r0OKADSY016704; Thu, 24 Jan 2013 15:10:14 -0500 Received: (from root@localhost) by rs149.luxsci.com (8.14.4/8.13.8/Submit) id r0OKA3g9016597; Thu, 24 Jan 2013 20:10:03 GMT Received: (from sender 74627) (rs149.luxsci.com [127.0.0.1]) by LuxSci SP; Thu, 24 Jan 2013 20:10:01 +0000 Content-Type: text/plain; charset=windows-1252 Subject: Re: features.xml From: "Isaac (.ike) Levy" In-Reply-To: Date: Thu, 24 Jan 2013 15:09:52 -0500 Content-Transfer-Encoding: quoted-printable References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> To: Eitan Adler , freebsd-doc@freebsd.org X-Lux-Comment: Message r0OK9rh7016372 sent by user #74627 Message-Id: <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> X-Comment: LuxSci SP Message ID - 1359058203-4509368.00016252 X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 20:10:21 -0000 On Jan 24, 2013, at 12:09 PM, Eitan Adler wrote: > On 24 January 2013 12:07, Isaac (.ike) Levy = wrote: >>=20 >> Would you like me to submit a patch back to list? (Will get to it = this weekend if so.) >=20 > Please do! What is the accepted workflow for submitting a doc patch? After downloading svn doc repo, and then the git 'best-effort' repo, I = was dismayed not to find the git sha = '1b6e180cdc56ae8cfea8d54f420c282830380f37', referenced in your original = post: = http://lists.freebsd.org/pipermail/freebsd-doc/attachments/20130116/695e95= 47/attachment.obj -- Before I waste more time on figuring out what to do, can you please tell = me how to go about creating/submitting doc patches (e.g. which repo/tech = to use, etc=85)? Thanks! Best, .ike p.s.: I tried applying the patch attached in your original post, to no = avail, # ikebook:freebsd-doc ike$ git am -s = /Users/ike/Desktop/attachment.obj.txt=20 Patch format detection failed. From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 20:13:23 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 497DD1DB for ; Thu, 24 Jan 2013 20:13:23 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 0BC7B227 for ; Thu, 24 Jan 2013 20:13:22 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0OKDLPV084999; Thu, 24 Jan 2013 13:13:21 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0OKDLGM084996; Thu, 24 Jan 2013 13:13:21 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Thu, 24 Jan 2013 13:13:21 -0700 (MST) From: Warren Block To: Eitan Adler Subject: Re: explicit use of /etc/rc.d vs service In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; format=flowed Content-ID: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Thu, 24 Jan 2013 13:13:21 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 20:13:23 -0000 On Thu, 24 Jan 2013, Eitan Adler wrote: > On 24 January 2013 10:36, Warren Block wrote: >> On Wed, 23 Jan 2013, Eitan Adler wrote: >> >>> Would anyone object to a patch which converts uses of >>> "/etc/rc.d/daemon start" to "service daemon start" and the like? >>> I would like to see service(1) become the standard interface to using >>> services. >> >> >> Agreed. service(1) puts things in one place and abstracts them. Also, it's >> less typing and easier to autocomplete. I did not look at this in detail, but would suggest that the unquoted rc.conf examples should be quoted as the preferred form: > --- a/en_US.ISO8859-1/books/handbook/config/chapter.xml > +++ b/en_US.ISO8859-1/books/handbook/config/chapter.xml > @@ -679,7 +679,7 @@ HOME=/var/log ... > It is easy to check if a service is enabled in > /etc/rc.conf by running the appropriate > @@ -720,7 +720,7 @@ HOME=/var/log > sshd is in fact enabled in > /etc/rc.conf by running: > > - &prompt.root; /etc/rc.d/sshd rcvar > + &prompt.root; service sshd rcvar > # sshd > $sshd_enable=YES > > @@ -734,7 +734,7 @@ $sshd_enable=YES > option is available. For instance to > verify that sshd is actually started: Should be sshd_enable="YES" in both places. From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 20:32:31 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id D657A4DE for ; Thu, 24 Jan 2013 20:32:31 +0000 (UTC) (envelope-from utisoft@gmail.com) Received: from mail-oa0-f53.google.com (mail-oa0-f53.google.com [209.85.219.53]) by mx1.freebsd.org (Postfix) with ESMTP id 76D2130E for ; Thu, 24 Jan 2013 20:32:31 +0000 (UTC) Received: by mail-oa0-f53.google.com with SMTP id l20so2673982oag.12 for ; Thu, 24 Jan 2013 12:32:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=ICqkKpaG1/6xgaKcx1TZNi378FJZTLsx6Cvua8YYvs4=; b=ZJovLHgpfiNrseP0tOqXfzYq6/55IdQTIe6Hb1Fpy/lskf9O6UoaVXtUww7y57KtpU iw5Al7TXPzFylKKTV6AZXa8UamV9D6FH/TMQgTo6S0+5/jWAsJcHSGCl1cw7RwUSU8yr KeyRE5qf8ULz3MZjXh/tSBOqrLsxLPAbvpIWnf6J3JeqYX8Tmuvuk/NT7BU9tlpn75hg 7bal/NmmXR0pmwgHZgegvp1RIvVDs1k1IAMoZWo+mebDpFAlZudaGE8JG+vbV4tLZ1ru B/OHQSsZ6lYlCm9NvYAm2ia5F3mAR3Wl0Q3B7jhTyXMUp2y65dVX++ygfJA5IV4qSk+A YxIw== X-Received: by 10.50.178.10 with SMTP id cu10mr2489535igc.75.1359059549314; Thu, 24 Jan 2013 12:32:29 -0800 (PST) MIME-Version: 1.0 Sender: utisoft@gmail.com Received: by 10.64.16.73 with HTTP; Thu, 24 Jan 2013 12:31:59 -0800 (PST) In-Reply-To: References: From: Chris Rees Date: Thu, 24 Jan 2013 20:31:59 +0000 X-Google-Sender-Auth: Pu99XD98P0YPYDzeVqwDQvHnyEQ Message-ID: Subject: Re: explicit use of /etc/rc.d vs service To: Warren Block Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 20:32:31 -0000 On 24 January 2013 20:13, Warren Block wrote: > On Thu, 24 Jan 2013, Eitan Adler wrote: > >> On 24 January 2013 10:36, Warren Block wrote: >>> >>> On Wed, 23 Jan 2013, Eitan Adler wrote: >>> >>>> Would anyone object to a patch which converts uses of >>>> "/etc/rc.d/daemon start" to "service daemon start" and the like? >>>> I would like to see service(1) become the standard interface to using >>>> services. >>> >>> >>> >>> Agreed. service(1) puts things in one place and abstracts them. Also, >>> it's >>> less typing and easier to autocomplete. > > > I did not look at this in detail, but would suggest that the unquoted > rc.conf examples should be quoted as the preferred form: > > >> --- a/en_US.ISO8859-1/books/handbook/config/chapter.xml >> +++ b/en_US.ISO8859-1/books/handbook/config/chapter.xml >> @@ -679,7 +679,7 @@ HOME=/var/log > > ... > >> It is easy to check if a service is enabled in >> /etc/rc.conf by running the appropriate >> @@ -720,7 +720,7 @@ HOME=/var/log >> sshd is in fact enabled in >> /etc/rc.conf by running: >> >> - &prompt.root; /etc/rc.d/sshd rcvar >> + &prompt.root; service sshd rcvar >> # sshd >> $sshd_enable=YES >> >> @@ -734,7 +734,7 @@ $sshd_enable=YES >> option is available. For instance to >> verify that sshd is actually started: > > > Should be sshd_enable="YES" in both places. Why? Useless quotes are not useful, and the habit of using them everywhere is actively harmful. For example, our make is perfectly happy with: .if ${ARCH} == "amd64" and .if ${ARCH} == amd64 even though the former is actually incorrect. However, if an unsuspecting person does the same in GNU Make, ifeq ($(ARCH),"amd64") they are in for a shock, and spend a while wondering why it doesn't work [1]. Also, have a look in rc.subr; [crees@pegasus]~% grep '="[^[:space:]]*$' /etc/rc.subr | wc -l # Uselessly quoted 36 [crees@pegasus]~% grep '=[^"[:space:]]*$' /etc/rc.subr | wc -l # Not quoted 114 Of the 36 lines that are apparently uselessly quoted, 16 contain variables, so that's OK; [crees@pegasus]~% grep '="[^[:space:]]*\$[^[:space:]]*$' /etc/rc.subr | wc -l 16 and finally, show all the lines that are truly uselessly quoted: [crees@pegasus]~% grep '="[^\$|&;<>()`[:space:]]*$' /etc/rc.subr | wc -l 13 Sorry to sound a little OCD, but overquoting bothers me, and it doesn't fit with rc.subr style. (Let's ignore defaults/rc.conf for now...) Chris [1] http://www.bayofrum.net/~crees/scratch/gmake-quotes.mk From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 20:54:55 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id CA0C7B3C for ; Thu, 24 Jan 2013 20:54:55 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-la0-x22f.google.com (mail-la0-x22f.google.com [IPv6:2a00:1450:4010:c03::22f]) by mx1.freebsd.org (Postfix) with ESMTP id 4E2F368D for ; Thu, 24 Jan 2013 20:54:55 +0000 (UTC) Received: by mail-la0-f47.google.com with SMTP id fj20so12014lab.34 for ; Thu, 24 Jan 2013 12:54:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=ITyc6kn+x7mUvJEKLedloFj26+e3SbE4qPV/jUKx/uE=; b=pEYtKWiRqb9m6TaHwh5VcyDZHSNxrkZ0eVxPYkZCJ4I00tmyyDD7UmqjInD/N1IgqZ ahWC3tgP2BpRF6LZK0TlTlcKo+wccPQhc5+Fko14imShXfKk10IU9mTDjOquRZ2s3BAS D/+vYpWUsUTq78z926zwh/c9j2l3Y7+mrVDr4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=ITyc6kn+x7mUvJEKLedloFj26+e3SbE4qPV/jUKx/uE=; b=TLJfFMz9gcAPidflKRXe2QPCjKa8qxsWj8T531uJV0qYXlYjZ6ScfEVqCowRzl+IDZ 0GRmtOPX0BKU2dREbWxRGVuWuuWU4Fn7Vy+TRNC8vdyJ5utdjCPrF86epk/v7b3/r4S3 HYyQx1Ny0n3gs4gjZC1ewVGni/2fRA8Yyd6hkuFPXSkjNAtSBFHC8A7GV5QZKxC8cU23 rfllWQBYnm/uab8ZWb4JQ+Lbbk8bRlx07wqAsas5W0e8u26JA4cBs5gY1KPRRmq0Mky1 SiH8P9eBWEDd7SX6rDHUy7w/MPbMcUw3RNLWMU387JWY8D0Dh72S45yL72+yGd0R0jVg 4KWw== X-Received: by 10.152.136.20 with SMTP id pw20mr3078505lab.16.1359060893176; Thu, 24 Jan 2013 12:54:53 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Thu, 24 Jan 2013 12:54:23 -0800 (PST) In-Reply-To: <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> From: Eitan Adler Date: Thu, 24 Jan 2013 15:54:23 -0500 Message-ID: Subject: Re: features.xml To: "Isaac (.ike) Levy" Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQmv+d++kxgAM+cxLakIXJ0fNSWDpWFJagmb4pWyiqP/zaOVLscy0BkF2+JsCHj5rxWsj0Ua Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 20:54:55 -0000 On 24 January 2013 15:09, Isaac (.ike) Levy wrote: > On Jan 24, 2013, at 12:09 PM, Eitan Adler wrote: > >> On 24 January 2013 12:07, Isaac (.ike) Levy wrote: >>> >>> Would you like me to submit a patch back to list? (Will get to it this weekend if so.) >> >> Please do! > > What is the accepted workflow for submitting a doc patch? "git format-patch / git send-email", "git show", "git diff", "svn diff", are all accepted > After downloading svn doc repo, and then the git 'best-effort' repo, I was dismayed not to find the git sha '1b6e180cdc56ae8cfea8d54f420c282830380f37', referenced in your original post: The patch was the output of "git show" on a local branch. You will need to use patch(1) - not any git command to apply it. -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 20:57:44 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 97523BBB for ; Thu, 24 Jan 2013 20:57:44 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-lb0-f178.google.com (mail-lb0-f178.google.com [209.85.217.178]) by mx1.freebsd.org (Postfix) with ESMTP id 0A1856B2 for ; Thu, 24 Jan 2013 20:57:43 +0000 (UTC) Received: by mail-lb0-f178.google.com with SMTP id n1so5451915lba.23 for ; Thu, 24 Jan 2013 12:57:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=l6DtVrB05jGEG8Zz/3XDGbhgYdn251iwmd2zPA7t3Y0=; b=eX9/bJdHznsuc07x3C5YniauyG8Vy0amEp7jl6o3A4aXz9dDd3otHi2AI6FMUDIBbA dJgyhUEJAN5FCg9eVLNAGPHTjmn/a2+s2AFrzQC2H4slIGayISNmPcgbFoWW5phrGh6q WU1btzoEnrhekCs5FvnhVb/QJ+GMq1CkFTNTQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=l6DtVrB05jGEG8Zz/3XDGbhgYdn251iwmd2zPA7t3Y0=; b=gB/kPBiSu2fQORquvALM+eXjCbvBDZQR7HCL0zai8v13brfqN3cKJP4XEZmYVj5nqs lh3GiynmXSPWx20f6EJHuV9/5aoFxS7Www2EuQ422CNPhNo0fmqeqBFm3RlsHV2JMA67 A+BHsft5pVJq8jS1KsW/kLhdppB6rQLJOxxaMEMT42ZvBKP2luhqneJwcJWPMghAe3XV cuXhTlqt8TC/4Rh3n1hDb908Wy2G0vkjpNVoQi70ctp468X40nTA7tFtts8keZWBoNh2 DeHYBiUOCpRGoxECH9IXHmqdW1D78xatD4E3qORepbwqsiXk5lES0KZv+biz15C02Mjo TLNw== X-Received: by 10.112.51.175 with SMTP id l15mr1314874lbo.5.1359061062787; Thu, 24 Jan 2013 12:57:42 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Thu, 24 Jan 2013 12:57:12 -0800 (PST) In-Reply-To: References: From: Eitan Adler Date: Thu, 24 Jan 2013 15:57:12 -0500 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service To: Warren Block Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQlaWV2+PSls/2fbbvKH+J6v6OOjlkeNjBza+HtvCMWU7eDsvuDfdQD4ChThksboK3ezgeL8 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 20:57:44 -0000 On 24 January 2013 15:13, Warren Block wrote: > I did not look at this in detail, but would suggest that the unquoted > rc.conf examples should be quoted as the preferred form: I will not comment on the discussion between Chris and you, other than to say: no matter the result, it will not change *this* diff which serves only to deal with service(1) vs an explicit path statement. -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 21:13:17 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 26FBD14F for ; Thu, 24 Jan 2013 21:13:17 +0000 (UTC) (envelope-from ike@blackskyresearch.net) Received: from rs149.luxsci.com (rs149.luxsci.com [64.49.224.181]) by mx1.freebsd.org (Postfix) with ESMTP id EF15876A for ; Thu, 24 Jan 2013 21:13:16 +0000 (UTC) Received: from rs149.luxsci.com (localhost.localdomain [127.0.0.1]) by rs149.luxsci.com (8.14.4/8.13.8) with ESMTP id r0OLDDfe000459; Thu, 24 Jan 2013 16:13:14 -0500 Received: (from root@localhost) by rs149.luxsci.com (8.14.4/8.13.8/Submit) id r0OLCN3I032479; Thu, 24 Jan 2013 21:12:23 GMT Received: (from sender 74627) (rs149.luxsci.com [127.0.0.1]) by LuxSci SP; Thu, 24 Jan 2013 21:12:21 +0000 Subject: Re: features.xml Content-Type: multipart/mixed; boundary="Apple-Mail=_349370CA-9A78-4408-B7F6-9432B54FADCA" From: "Isaac (.ike) Levy" In-Reply-To: Date: Thu, 24 Jan 2013 16:11:04 -0500 References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> To: Eitan Adler X-Lux-Comment: Message r0OLB4so031293 sent by user #74627 Message-Id: <1359061943-3954666.10115781.fr0OLB4so031293@rs149.luxsci.com> X-Comment: LuxSci SP Message ID - 1359061943-3954666.10115781 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 21:13:17 -0000 --Apple-Mail=_349370CA-9A78-4408-B7F6-9432B54FADCA Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Jan 24, 2013, at 3:54 PM, Eitan Adler wrote: > On 24 January 2013 15:09, Isaac (.ike) Levy = wrote: >> On Jan 24, 2013, at 12:09 PM, Eitan Adler wrote: >>=20 >>> On 24 January 2013 12:07, Isaac (.ike) Levy = wrote: >>>>=20 >>>> Would you like me to submit a patch back to list? (Will get to it = this weekend if so.) >>>=20 >>> Please do! >>=20 >> What is the accepted workflow for submitting a doc patch? >=20 > "git format-patch / git send-email", "git show", "git diff", "svn > diff", are all accepted >=20 >> After downloading svn doc repo, and then the git 'best-effort' repo, = I was dismayed not to find the git sha = '1b6e180cdc56ae8cfea8d54f420c282830380f37', referenced in your original = post: >=20 > The patch was the output of "git show" on a local branch. You will > need to use patch(1) - not any git command to apply it. Thanks- Attached are 2x patches, which you can apply using patch(1), or - using git to preserve history and context, # git am 0001-Eitan-original-patch-to-doc-list # git am 0002-clarification-to-virtualized-network-stack-topology - using patch(1) to merely apply the patch, # patch en_US.ISO8859-1/htdocs/features.xml \ 0002-clarification-to-virtualized-network-stack-topology Best, .ike --Apple-Mail=_349370CA-9A78-4408-B7F6-9432B54FADCA Content-Disposition: attachment; filename=0001-Eitan-original-patch-to-doc-list.patch Content-Type: application/octet-stream; name="0001-Eitan-original-patch-to-doc-list.patch" Content-Transfer-Encoding: quoted-printable =46rom=20b5db7efcd0d59d252a3803def38cb0526b98c170=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20"Isaac=20(.ike)=20Levy"=20= =0ADate:=20Thu,=2024=20Jan=202013=2016:01:17=20= -0500=0ASubject:=20[PATCH=201/2]=20Eitan=20original=20patch=20to=20doc=20= list=0A=0ASigned-off-by:=20Isaac=20(.ike)=20Levy=20= =0A---=0A=20= en_US.ISO8859-1/htdocs/features.xml=20|=20=20268=20= +++++++++++------------------------=0A=201=20files=20changed,=2083=20= insertions(+),=20185=20deletions(-)=0A=0Adiff=20--git=20= a/en_US.ISO8859-1/htdocs/features.xml=20= b/en_US.ISO8859-1/htdocs/features.xml=0Aindex=20919195c..c6f97f2=20= 100644=0A---=20a/en_US.ISO8859-1/htdocs/features.xml=0A+++=20= b/en_US.ISO8859-1/htdocs/features.xml=0A@@=20-39,196=20+39,94=20@@=0A=20=09= across=20a=20range=20of=20systems,=20from=20embedded=20environments=20to=20= high-end=0A=20=09multiprocessor=20servers.=0A=20=0A-=20=20=20=20=20=20=

    FreeBSD=207.0,=20released=20February=202008,=20brings=20many=20= new=20features=0A-=09and=20performance=20enhancements.=20=20With=20a=20= special=20focus=20on=20storage=0A-=09and=20multiprocessing=20= performance,=20FreeBSD=207.0=20shipped=20with=20support=0A-=09for=20= Sun's=20ZFS=20file=20system=20and=20highly=20scalable=0A-=09= multiprocessing=20performance.=20=20Benchmarks=20have=20shown=20that=20= FreeBSD=0A-=09provides=20twice=20the=20MySQL=20and=20PostgreSQL=20= performance=20as=20current=20Linux=0A-=09systems=20on=208-core=20= servers.

    =0A+=20=20=20=20=20=20

    &os; 9.0,=20brings=20= many=20new=20features=0A+=09and=20performance=20enhancements=20with=20a=20= special=20focus=20on=20desktop=0A+=09support=20and=20security=20= features.

    =0A=20=0A=20=20=20=20=20=20=20
      =0A-=09
    • SMPng:=20= After=20seven=20years=20of=20development=20on=20advanced=20SMP=0A-=09=20=20= support,=20FreeBSD=207.0=20realizes=20the=20goals=20of=20a=20= fine-grained=20kernel=0A-=09=20=20allowing=20linear=20scalability=20to=20= over=208=20CPU=20cores=20for=20many=20workloads.=0A-=09=20=20FreeBSD=20= 7.0=20sees=20an=20almost=20complete=20elimination=20of=20the=20Giant=20= Lock,=0A-=09=20=20removing=20it=20from=20the=20CAM=20storage=20layer=20= and=20NFS=20client,=20and=20moving=0A-=09=20=20towards=20more=20= fine-grained=20locking=20in=20the=20network=20subsystem.=0A-=09=20=20= Significant=20work=20has=20also=20been=20performed=20to=20optimize=20= kernel=0A-=09=20=20scheduling=20and=20locking=20primitives,=20and=20the=20= optional=20ULE=20scheduler=0A-=09=20=20allows=20thread=20CPU=20affinity=20= and=20per-CPU=20run=20queues=20to=20reduce=0A-=09=20=20overhead=20and=20= increase=20cache-friendliness.=20=20The=20libthr=20threading=0A-=09=20=20= package,=20providing=201:1=20threading,=20is=20now=20the=20default.=20=20= Benchmarks=0A-=09=20=20reveal=20a=20dramatic=20performance=20advantage=20= over=20other=20&unix;=20operating=0A-=09=20=20systems=20on=20identical=20= multicore=20hardware,=20and=20reflect=20a=20long=0A-=09=20=20investment=20= in=20SMP=20technology=20for=20the=20FreeBSD=20kernel.
    • =0A-=0A-=09=
    • ZFS=20filesystem:=20Sun's=20ZFS=20is=20a=20state-of-the-art=20= file=0A-=09=20=20system=20offering=20simple=20administration,=20= transactional=20semantics,=0A-=09=20=20end-to-end=20data=20integrity,=20= and=20immense=20scalability.=20=20From=0A-=09=20=20self-healing=20to=20= built-in=20compression,=20RAID,=20snapshots,=20and=20volume=0A-=09=20=20= management,=20ZFS=20will=20allow=20FreeBSD=20system=20administrators=20= to=20easily=0A-=09=20=20manage=20large=20storage=20arrays.
    • =0A-=0A-=09=
    • 10Gbps=20network=20optimization:=20With=20optimized=20device=20= drivers=0A-=09=20=20from=20all=20major=2010gbps=20network=20vendors,=20= FreeBSD=207.0=20has=20seen=0A-=09=20=20extensive=20optimization=20of=20= the=20network=20stack=20for=20high=20performance=0A-=09=20=20workloads,=20= including=20auto-scaling=20socket=20buffers,=20TCP=20Segment=0A-=09=20=20= Offload=20(TSO),=20Large=20Receive=20Offload=20(LRO),=20direct=20network=20= stack=0A-=09=20=20dispatch,=20and=20load=20balancing=20of=20TCP/IP=20= workloads=20over=20multiple=20CPUs=0A-=09=20=20on=20supporting=2010gbps=20= cards=20or=20when=20multiple=20network=20interfaces=20are=0A-=09=20=20in=20= use=20simultaneously.=20=20Full=20vendor=20support=20is=20available=20= from=0A-=09=20=20Chelsio,=20Intel,=20Myricom,=20and=20Neterion.
    • =0A-=0A= -=09
    • SCTP:=20FreeBSD=207.0=20is=20the=20reference=20= implementation=20for=20the=0A-=09=20=20new=20IETF=20Stream=20Control=20= Transmission=20Protocol=20(SCTP)=20protocol,=0A-=09=20=20intended=20to=20= support=20VoIP,=20telecommunications,=20and=20other=0A-=09=20=20= applications=20with=20strong=20reliability=20and=20variable=20quality=0A= -=09=20=20transmission=20through=20features=20such=20as=20multi-path=20= delivery,=0A-=09=20=20fail-over,=20and=20multi-streaming.
    • =0A-=0A-=09=
    • Wireless:=20FreeBSD=207.0=20ships=20with=20significantly=20= enhanced=0A-=09=20=20wireless=20support,=20including=20high-power=20= Atheros-based=20cards,=20new=0A-=09=20=20drivers=20for=20Ralink,=20= Intel,=20and=20ZyDAS=20cards,=20WPA,=20background=0A-=09=20=20scanning=20= and=20roaming,=20and=20802.11n.
    • =0A-=0A-=09
    • New=20hardware=20= architectures:=20FreeBSD=207.0=20includes=0A-=09=20=20significantly=20= improved=20=20support=20for=20the=20embedded=20ARM=20architecture,=0A-=09= =20=20as=20well=20as=20preliminary=20support=20for=20the=20Sun=20= Ultrasparc=20T1=0A-=09=20=20platform.
    • =0A+=09
    • Capsicum=20= Capability=20Mode:=0A+=09=20=20Capsicum=20is=20a=20set=20of=20= features=20for=20sandboxing=20support,=20using=0A+=09=20=20a=20= capability=20model=20in=20which=20the=20capabilities=20are=20file=0A+=09=20= =20descriptors.=20Two=20new=20kernel=20options=20CAPABILITIES=20and=0A+=09= =20=20CAPABILITY_MODE=20have=20been=20added=20to=20the=20GENERIC=20= kernel.
    • =0A+=0A+=09
    • Hhook:=20=20(Helper=20Hook)=20and=20= khelp(9)=20(Kernel=20Helpers)=0A+=09=20=20KPIs=20have=20been=20= implemented.=20These=20are=20a=20kind=20of=20superset=20of=0A+=09=20=20= pfil(9)=20framework=20for=20more=20general=20use=20in=20the=20kernel.=20= The=0A+=09=20=20hhook(9)=20KPI=20provides=20a=20way=20for=20kernel=20= subsystems=20to=20export=0A+=09=20=20hook=20points=20that=20khelp(9)=20= modules=20can=20hook=20to=20provide=0A+=09=20=20enhanced=20or=20new=20= functionality=20to=20the=20kernel.=20The=20khelp(9)=0A+=09=20=20KPI=20= provides=20a=20framework=20for=20managing=20khelp(9)=20modules,=0A+=09=20= =20which=20indirectly=20use=20the=20hhook(9)=20KPI=20to=20register=20= their=20hook=0A+=09=20=20functions=20with=20hook=20points=20of=20= interest=20within=20the=20kernel.=0A+=09=20=20These=20allow=20a=20= structured=20way=20to=20dynamically=20extend=20the=0A+=09=20=20kernel=20= at=20runtime=20in=20an=20ABI=20preserving=20manner.
    • =0A+=09=
    • Accounting=20API:=20has=20been=20implemented.=20It=20can=20= keep=0A+=09=20=20per-process,=20per-jail,=20and=20per-loginclass=20= resource=0A+=09=20=20accounting=20information.=20=20Note=20that=20this=20= is=20not=20built=20nor=0A+=09=20=20installed=20by=20default.=20To=20= build=20and=20install=20them,=20specify=0A+=09=20=20options=20RACCT=20in=20= the=20kernel=20configuration=20file=20and=20rebuild=0A+=09=20=20the=20= base=20system=20as=20described=20in=20the=20FreeBSD=20Handbook
    • =0A+=0A= +=09
    • Resource-limiting=20API:=20has=20been=20implemented.=0A+=09= =20=20It=20works=20in=20conjunction=20with=20the=20RACCT=20resource=20= accounting=0A+=09=20=20implementation=20and=20takes=20user-configurable=20= actions=20based=20on=0A+=09=20=20the=20set=20of=20rules=20it=20maintains=20= and=20the=20current=20resource=0A+=09=20=20usage.=20=20The=20rctl(8)=20= utility=20has=20been=20added=20to=20manage=20the=0A+=09=20=20rules=20in=20= userland.=20Note=20that=20this=20is=20not=20built=20nor=20installed=0A+=09= =20=20by=20default.
    • =0A+=0A+=09
    • Usb:=20subsystem=20now=20= supports=20USB=20packet=20filter.=0A+=09=20=20This=20allows=20to=20= capture=20packets=20which=20go=20through=20each=20USB=0A+=09=20=20host=20= controller.=20The=20implementation=20is=20almost=20based=20on=0A+=09=20=20= bpf(4)=20code.=20=20The=20userland=20program=20usbdump(8)=20has=20been=0A= +=09=20=20added.
    • =0A+=0A+=09
    • Infiniband=20support:,=20OFED=20= (OpenFabrics=20Enterprise=0A+=09=20=20Distribution)=20version=201.5.3=20= has=20been=20imported=20into=20the=0A+=09=20=20base=20system.
    • =0A+=0A= +=09
    • TCP/IP=20network:=20stack=20now=20supports=20the=20= mod_cc(9)=0A+=09=20=20pluggable=20congestion=20control=20framework.=20= This=20allows=20TCP=0A+=09=20=20congestion=20control=20algorithms=20to=20= be=20implemented=20as=0A+=09=20=20dynamically=20loadable=20kernel=20= modules.=20The=20following=20kernel=0A+=09=20=20modules=20are=20= available=20cc_chd(4)=20for=20the=20CAIA-Hamilton-Delay=0A+=09=20=20= algorithm,=20cc_cubic(4)=20for=20the=20CUBIC=20algorithm,=20cc_hd(4)=0A+=09= =20=20for=20the=20Hamilton-Delay=20algorithm,=20cc_htcp(4)=20for=20the=20= H-TCP=0A+=09=20=20algorithm,=20cc_newreno(4)=20for=20the=20NewReno=20= algorithm,=20and=0A+=09=20=20cc_vegas(4)=20for=20the=20Vegas=20= algorithm.=20=20The=20default=20algorithm=0A+=09=20=20can=20be=20set=20= by=20a=20new=20sysctl(8)=20variable=0A+=09=20=20= net.inet.tcp.cc.algorithm.
    • =0A+=0A+=09
    • SU+J:=20&os;=20Fast=20= File=20System=20now=20supports=20soft=20updates=20with=0A+=09journaling.=20= It=20introduces=20an=20intent=20log=20into=20a=0A+=09softupdates-enabled=20= file=20system=20which=20eliminates=20the=20need=20for=0A+=09background=20= fsck(8)=20even=20on=20unclean=20shutdowns.
    • =0A=20=20=20=20=20=20=20=
    =0A=20=0A-=20=20=20=20=20=20

    FreeBSD=20has=20a=20long=20history=20= of=20advanced=20operating=20system=20feature=0A-=09development;=20you=20= can=20read=20about=20some=20of=20these=20features=20below:

    =0A-=0A+=20= =20=20=20=20=20

    &os; 8.x=20brings=20many=20new=0A+=09= features=20and=20performance=20enhancements.=20With=20special=20focus=20= on=20a=0A+=09new=20USB=20stack,=20&os;-8.x=20shipped=20with=20= experimental=20support=20for=0A+=09NFSv4.=20As=20well=20as=20a=20new=20= TTY=20layer.=20Which=20improves=20scalability=0A+=09and=20resources=20= handling=20in=20SMP=20enabled=20systems.

    =0A=20=20=20=20=20=20=20
      =0A= -=09
    • A=20merged=20virtual=20memory=20and=20filesystem=20buffer=20= cache=0A-=09=20=20continuously=20tunes=20the=20amount=20of=20memory=20= used=20for=20programs=20and=20the=0A-=09=20=20disk=20cache.=20=20As=20a=20= result,=20programs=20receive=20both=20excellent=20memory=0A-=09=20=20=20=20= management=20and=20high=20performance=20disk=20access,=20and=20the=20= system=0A-=09=20=20=20=20administrator=20is=20freed=20from=20the=20task=20= of=20tuning=20cache=20sizes.
    • =0A-=0A-=09
    • Compatibility=20= modules=20enable=20programs=20for=20other=20operating=0A-=09=20=20= systems=20to=20run=20on=20FreeBSD,=20including=20programs=20for=20Linux,=20= SCO=20UNIX,=0A-=09=20=20and=20System=20V=20Release=204.
    • =0A-=0A-=09=
    • Soft=20Updates=20allows=20improved=20filesystem=0A-=09=20=20= performance=20without=20sacrificing=20safety=20and=20reliability.=0A-=09=20= =20It=20analyzes=20meta-data=20filesystem=20operations=20to=20avoid=20= having=0A-=09=20=20to=20perform=20all=20of=20those=20operations=20= synchronously.=0A-=09=20=20Instead,=20it=20maintains=20internal=20state=20= about=20pending=20meta-data=0A-=09=20=20operations=20and=20uses=20this=20= information=20to=20cache=20meta-data,=0A-=09=20=20rewrite=20meta-data=20= operations=20to=20combine=20subsequent=0A-=09=20=20operations=20on=20the=20= same=20files,=20and=20reorder=20meta-data=0A-=09=20=20operations=20so=20= that=20they=20may=20be=20processed=20more=20efficiently.=0A-=09=20=20= Features=20such=20as=20background=20filesystem=20checking=20and=0A-=09=20= =20file=20system=20snapshots=20are=20built=20on=20the=20consistency=0A-=09= =20=20and=20performance=20foundations=20of=20soft=20updates.
    • =0A-=0A= -=09
    • File=20system=20snapshots,=20permitting=20administrators=20= to=20take=0A-=09=20=20atomic=20file=20system=20snapshots=20for=20backup=20= purposes=20using=20the=20free=0A-=09=20=20space=20in=20the=20file=20= system,=20as=20well=20as=20facilitating=20background=0A-=09=20=20= fsck,=20which=20allows=20the=20system=20to=20reach=20multiuser=20= mode=20without=0A-=09=20=20waiting=20on=20file=20system=20cleanup=20= operations=20following=20power=20outages.=0A-=09=20=20
    • =0A-=0A-=09=
    • Support=20for=20IP=20Security=20(IPsec)=20allows=20improved=20= security=20in=0A-=09=20=20networks,=20and=20support=20for=20the=20= next-generation=20Internet=20Protocol,=0A-=09=20=20IPv6.=20=20The=20= FreeBSD=20IPsec=20implementation=20includes=20support=20for=20a=0A-=09=20= =20broad=20range=20of=20accelerated=20crypto=20hardware.
    • =0A-=0A= -=09
    • Out=20of=20the=20box=20support=20for=20IPv6=20via=20the=20= KAME=20IPv6=20stack=0A-=09=20=20allows=20FreeBSD=20to=20be=20seamlessly=20= integrated=20into=20next=20generation=0A-=09=20=20networking=20= environments.=20=20FreeBSD=20even=20ships=20with=20many=20applications=0A= -=09=20=20extended=20to=20support=20IPv6!
    • =0A-=0A-=09=
    • Multi-threaded=20SMP=20architecture=20capable=20of=20= executing=20the=0A-=09=20=20kernel=20in=20parallel=20on=20multiple=20= processors,=20and=20with=20kernel=0A-=09=20=20preemption,=20= allowing=20high=20priority=20kernel=20tasks=20to=20preempt=0A-=09=20=20= other=20kernel=20activity,=20reducing=20latency.=20=20This=20includes=20= a=0A-=09=20=20multi-threaded=20network=20stack=20and=20a=20= multi-threaded=0A-=09=20=20virtual=20memory=20subsystem.=20=20= Beginning=20with=20FreeBSD=206.x,=20support=0A-=09=20=20for=20a=20fully=20= parallel=20VFS=20allows=20the=20UFS=20file=20system=20to=20run=20on=20= multiple=0A-=09=20=20processors=20simultaneously,=20permitting=20load=20= sharing=20of=0A-=09=20=20CPU-intensive=20I/O=20optimization.
    • =0A-=0A= -=09
    • M:N=20application=20threading=20via=20pthreads=20= permitting=20threads=0A-=09=20=20to=20execute=20on=20multiple=20CPUs=20= in=20a=20scalable=20manner,=20mapping=20many=20user=0A-=09=20=20threads=20= onto=20a=20small=20number=20of=20Kernel=20Schedulable=20Entities.=0A= -=09=20=20By=20adopting=20the=20Scheduler=20Activation=20model,=20= the=20threading=0A-=09=20=20approach=20can=20be=20adapted=20to=20the=20= specific=20requirements=20of=20a=20broad=0A-=09=20=20range=20of=20= applications.
    • =0A-=0A-=09
    • Netgraph=20pluggable=20network=20= stack=20allows=20developers=20to=0A-=09=20=20dynamically=20and=20= easily=20extend=20the=20network=20stack=20through=20clean=0A-=09=20=20= layered=20network=20abstractions.=20=20Netgraph=20nodes=20can=20= implement=20a=20broad=0A-=09=20=20range=20of=20new=20network=20services,=20= including=20encapsulation,=20tunneling,=0A-=09=20=20encryption,=20and=20= performance=20adaptation.=20=20As=20a=20result,=20rapid=0A-=09=20=20= prototyping=20and=20production=20deployment=20of=20enhanced=20network=20= services=0A-=09=20=20can=20be=20performed=20far=20more=20easily=20and=20= with=20fewer=20bugs.
    • =0A-=0A-=09
    • TrustedBSD=20MAC=20Framework=20= extensible=20kernel=20security,=0A-=09=20=20which=20allows=20= developers=20to=20customize=20the=20operating=20system=20security=0A-=09=20= =20model=20for=20specific=20environments,=20from=20creating=20hardening=20= policies=0A-=09=20=20to=20deploying=20mandatory=20labeled=20= confidentiality=20of=20integrity=0A-=09=20=20policies.=20=20Sample=20= security=20policies=20include=20Multi-Level=0A-=09=20=20Security=20= (MLS),=20and=20Biba=20Integrity=20Protection.=20=20Third=0A-=09= =20=20party=20modules=20include=20SEBSD,=20a=20FLASK-based=20= implementation=0A-=09=20=20of=20Type=20Enforcement.
    • =0A-=0A-=09=
    • TrustedBSD=20Audit=20is=20a=20security=20event=20logging=20= service,=0A-=09=20=20providing=20fine-grained,=20secure,=20reliable=20= logging=20of=20system=20events=0A-=09=20=20via=20the=20audit=20service.=20= =20Administrators=20can=20configure=20the=20nature=20and=0A-=09=20=20= granularity=20of=20logging=20by=20user,=20tracking=20file=20accesses,=20= commands=0A-=09=20=20executed,=20network=20activity,=20system=20logins,=20= and=20a=20range=20of=20other=0A-=09=20=20system=20behavior.=20=20Audit=20= pipes=20allow=20IDS=20tools=20to=20attach=20to=20the=0A-=09=20=20kernel=20= audit=20service=20and=20subscribe=20to=20events=20they=20require=20for=0A= -=09=20=20security=20monitoring.=20=20FreeBSD=20supports=20the=20= industry-standard=20BSM=0A-=09=20=20audit=20trail=20file=20format=20and=20= API,=20allowing=20existing=20BSM=20tools=20to=0A-=09=20=20run=20with=20= little=20or=20no=20modification.=20=20This=20file=20format=20is=20used=20= on=0A-=09=20=20Solaris=20and=20Mac=20OS=20X,=20allowing=20instant=20= interoperability=20and=20unified=0A-=09=20=20analysis.
    • =0A-=0A-=09=
    • GEOM=20pluggable=20storage=20layer,=20which=20permits=20new=20= storage=0A-=09=20=20services=20to=20be=20quickly=20developed=20and=20= cleanly=20integrated=20into=20the=0A-=09=20=20FreeBSD=20storage=20= subsystem.=20=20GEOM=20provides=20a=20consistent=20and=0A-=09=20=20= coherent=20model=20for=20discovering=20and=20layering=20storage=20= services,=0A-=09=20=20making=20it=20possible=20to=20layer=20services=20= such=20as=20RAID=20and=20volume=0A-=09=20=20management=20easily.
    • =0A= -=0A-=09
    • FreeBSD's=20GEOM-Based=20Disk=20Encryption=20(GBDE),=20= provides=0A-=09=20=20strong=20cryptographic=20protection=20using=20the=20= GEOM=20Framework,=20and=20can=0A-=09=20=20protect=20file=20systems,=20= swap=20devices,=20and=20other=20use=20of=20storage=0A-=09=20=20= media.
    • =0A-=0A-=09
    • Kernel=20Queues=20allow=20programs=20to=20= respond=20more=20efficiently=0A-=09=20=20to=20a=20variety=20of=20= asynchronous=20events=20including=20file=20and=20socket=20IO,=0A-=09=20=20= improving=20application=20and=20system=20performance.
    • =0A-=0A-=09=
    • Accept=20Filters=20allow=20connection-intensive=20= applications,=0A-=09=20=20such=20as=20web=20servers,=20to=20cleanly=20= push=20part=20of=20their=20functionality=20into=0A-=09=20=20the=20= operating=20system=20kernel,=20improving=20performance.
    • =0A+=09=
    • Netisr=20framework:=20has=20been=20reimplemented=20for=0A+=09=20= =20parallel=20threading=20support.=20This=20is=20a=20kernel=20network=0A= +=09=20=20dispatch=20interface=20which=20allows=20device=20drivers=20= (and=20other=0A+=09=20=20packet=20sources)=20to=20direct=20packets=20to=20= protocols=20for=20directly=0A+=09=20=20dispatched=20or=20deferred=20= processing.=20The=20new=20implementation=0A+=09=20=20supports=20up=20to=20= one=20netisr=20thread=20per=20CPU,=20and=20several=0A+=09=20=20= benchmarks=20on=20SMP=20machines=20show=20substantial=20performance=0A+=09= =20=20improvement=20over=20the=20previous=20version.
    • =0A+=0A+=09=
    • Linux=20emulation:=20layer=20has=20been=20updated=20to=20= version=0A+=09=20=202.6.16=20and=20the=20default=20Linux=20= infrastructure=20port=20is=20now=0A+=09=20=20emulators/linux_base-f10=20= (Fedora=2010)
    • =0A+=0A+=09
    • New=20virtualization:=20= container=20named=20=20vimage=20=20has=0A+=09=20=20been=20implemented.=20= =20This=20is=20a=20jail=20with=20a=20virtualized=0A+=09=20=20instance=20= of=20the=20FreeBSD=20network=20stack=20and=20can=20be=20created=0A+=09=20= =20by=20using=20jail(8)=20command.
    • =0A=20=20=20=20=20=20=20
    =0A-=0A= -=20=20=20=20

    FreeBSD=20provides=20many=20security=20features=0A-=20=20= =20=20=20=20to=20protect=20networks=20and=20servers.

    =0A-=0A-=20=20=20= =20=20=20

    The=20FreeBSD=20developers=20are=20as=20concerned=20about=20= security=20as=20they=20are=0A-=09about=20performance=20and=20stability.=20= =20FreeBSD=20includes=20kernel=20support=20for=0A-=09stateful=20IP=20= firewalling,=20as=20well=20as=20other=20services,=20such=20as=0A-=09= IP=20proxy=20gateways,=20access=20control=20lists,=20= mandatory=0A-=09access=20control,=20jail-based=20virtual=20= hosting,=20and=0A-=09cryptographically=20protected=20storage.=20= =20These=20features=20can=20be=0A-=09used=20to=20support=20highly=20= secure=20hosting=20of=20mutually=20untrusting=0A-=09customers=20or=20= consumers,=20the=20strong=20partitioning=20of=20network=20segments,=0A-=09= and=20the=20construction=20of=20secure=20pipelines=20for=20information=20= scrubbing=0A-=09and=20information=20flow=20control.

    =0A-=0A-=20=20=20=20= =20=20

    FreeBSD=20also=20includes=20support=20for=20encryption=20= software,=20secure=0A-=09shells,=20Kerberos=20authentication,=20"virtual=20= servers"=20created=20using=0A-=09jails,=20chroot-ing=20services=20to=20= restrict=20application=20access=20to=20the=0A-=09file=20system,=20Secure=20= RPC=20facilities,=20and=20access=20lists=20for=20services=0A-=09that=20= support=20TCP=20wrappers.

    =0A-=0A=20=20=20=0A=20=0A--=20= =0A1.7.5.4=0A=0A= --Apple-Mail=_349370CA-9A78-4408-B7F6-9432B54FADCA Content-Disposition: attachment; filename=0002-clarification-to-virtualized-network-stack-topology.patch Content-Type: application/octet-stream; name="0002-clarification-to-virtualized-network-stack-topology.patch" Content-Transfer-Encoding: quoted-printable =46rom=20cf7a1fecc856bc1a51b921d65d872bb3bae16ab0=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20"Isaac=20(.ike)=20Levy"=20= =0ADate:=20Thu,=2024=20Jan=202013=2016:05:38=20= -0500=0ASubject:=20[PATCH=202/2]=20clarification=20to=20virtualized=20= network=20stack=20topology=0A=0ASigned-off-by:=20Isaac=20(.ike)=20Levy=20= =0A---=0A=20= en_US.ISO8859-1/htdocs/features.xml=20|=20=20=2010=20++++++----=0A=201=20= files=20changed,=206=20insertions(+),=204=20deletions(-)=0A=0Adiff=20= --git=20a/en_US.ISO8859-1/htdocs/features.xml=20= b/en_US.ISO8859-1/htdocs/features.xml=0Aindex=20c6f97f2..b4508ad=20= 100644=0A---=20a/en_US.ISO8859-1/htdocs/features.xml=0A+++=20= b/en_US.ISO8859-1/htdocs/features.xml=0A@@=20-123,10=20+123,12=20@@=0A=20= =09=20=202.6.16=20and=20the=20default=20Linux=20infrastructure=20port=20= is=20now=0A=20=09=20=20emulators/linux_base-f10=20(Fedora=2010)=0A=20= =0A-=09
  • New=20virtualization:=20container=20named=20=20vimage=20= =20has=0A-=09=20=20been=20implemented.=20=20This=20is=20a=20jail=20with=20= a=20virtualized=0A-=09=20=20instance=20of=20the=20FreeBSD=20network=20= stack=20and=20can=20be=20created=0A-=09=20=20by=20using=20jail(8)=20= command.
  • =0A+=09
  • Network=20Virtualization:=20Container=20= named=20=20vimage=20=20has=0A+=20=20=20=20=20=20=20=20=20=20been=20= implemented,=20extending=20the=20FreeBSD=20kernel=20to=20maintain=20= multiple=0A+=20=20=20=20=20=20=20=20=20=20independent=20instances=20of=20= networking=20state.=20=20vimage=20facilities=20can=20be=0A+=20=20=20=20=20= =20=20=20=20=20used=20independently=20to=20create=20fully=20virtualized=20= network=20topologies,=0A+=20=20=20=20=20=20=20=20=20=20and=20jail(8)=20= can=20directly=20take=20advantage=20of=20a=20fully=20virtualized=20= network=0A+=20=20=20=20=20=20=20=20=20=20stack.
  • =0A=20=20=20=20=20=20= =20=0A=20=20=20=0A=20=0A--=20=0A1.7.5.4=0A=0A= --Apple-Mail=_349370CA-9A78-4408-B7F6-9432B54FADCA-- From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 21:45:00 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id ADD43852; Thu, 24 Jan 2013 21:45:00 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 566B38E6; Thu, 24 Jan 2013 21:45:00 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0OLiwUV085517; Thu, 24 Jan 2013 14:44:58 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0OLiwnB085514; Thu, 24 Jan 2013 14:44:58 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Thu, 24 Jan 2013 14:44:58 -0700 (MST) From: Warren Block To: Chris Rees Subject: Re: explicit use of /etc/rc.d vs service In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Thu, 24 Jan 2013 14:44:58 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 21:45:00 -0000 On Thu, 24 Jan 2013, Chris Rees wrote: > On 24 January 2013 20:13, Warren Block wrote: >> >> Should be sshd_enable="YES" in both places. > > Why? > > Useless quotes are not useful, and the habit of using them everywhere > is actively harmful. I'm only talking about rc.conf, where the examples (AFAIK) always use quoting. It's probably a shortcut around having to explain quoting things that contain whitespace. > Sorry to sound a little OCD, but overquoting bothers me, and it > doesn't fit with rc.subr style. (Let's ignore defaults/rc.conf for > now...) Okay. Let me put it this way: examples should be consistent, not just in a section but preferably across a whole book. That said, leaving these unquoted is not the worst possible thing ever. From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 22:10:46 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 78315FB3 for ; Thu, 24 Jan 2013 22:10:46 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 3943BA0F for ; Thu, 24 Jan 2013 22:10:45 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0OMAhZb086476; Thu, 24 Jan 2013 15:10:43 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0OMAhsS086473; Thu, 24 Jan 2013 15:10:43 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Thu, 24 Jan 2013 15:10:43 -0700 (MST) From: Warren Block To: "Isaac (.ike) Levy" Subject: Re: features.xml In-Reply-To: <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> Message-ID: References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Thu, 24 Jan 2013 15:10:43 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 22:10:46 -0000 On Thu, 24 Jan 2013, Isaac (.ike) Levy wrote: > On Jan 24, 2013, at 12:09 PM, Eitan Adler wrote: > >> On 24 January 2013 12:07, Isaac (.ike) Levy wrote: >>> >>> Would you like me to submit a patch back to list? (Will get to it this weekend if so.) >> >> Please do! > > > What is the accepted workflow for submitting a doc patch? Normally, it is: get a local working copy with svn edit build test check use 'svn diff' to generate a diff submit in a PR From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 22:14:56 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 86992223 for ; Thu, 24 Jan 2013 22:14:56 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 18B0FA40 for ; Thu, 24 Jan 2013 22:14:55 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0OMEt63086529 for ; Thu, 24 Jan 2013 15:14:55 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0OMEtGZ086526 for ; Thu, 24 Jan 2013 15:14:55 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Thu, 24 Jan 2013 15:14:55 -0700 (MST) From: Warren Block To: freebsd-doc@freebsd.org Subject: removing CVS in Handbook Updating and Upgrading chapter Message-ID: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Thu, 24 Jan 2013 15:14:55 -0700 (MST) X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 22:14:56 -0000 CVS is going away soon, and we should not be advising people to start using them now. This diff entirely removes cvsup, csup, and CVS references from the Updating and Upgrading chapter. SVN URLs are also changed to the preferred form and links to the SVN mirrors are added. Rendered: http://www.wonkity.com/~wblock/temp/cuttingedge-nocvs.html Diff: http://www.wonkity.com/~wblock/temp/cuttingedge-nocvs.diff From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 22:23:16 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 92CF639C for ; Thu, 24 Jan 2013 22:23:16 +0000 (UTC) (envelope-from ike@blackskyresearch.net) Received: from rs149.luxsci.com (rs149.luxsci.com [64.49.224.181]) by mx1.freebsd.org (Postfix) with ESMTP id 67DE0A90 for ; Thu, 24 Jan 2013 22:23:16 +0000 (UTC) Received: from rs149.luxsci.com (localhost.localdomain [127.0.0.1]) by rs149.luxsci.com (8.14.4/8.13.8) with ESMTP id r0OMNEb3020612; Thu, 24 Jan 2013 17:23:15 -0500 Received: (from root@localhost) by rs149.luxsci.com (8.14.4/8.13.8/Submit) id r0OMN2PT020414; Thu, 24 Jan 2013 22:23:02 GMT Received: (from sender 74627) (rs149.luxsci.com [127.0.0.1]) by LuxSci SP; Thu, 24 Jan 2013 22:23:01 +0000 Subject: Re: features.xml Content-Type: text/plain; charset=us-ascii From: "Isaac (.ike) Levy" In-Reply-To: Date: Thu, 24 Jan 2013 17:22:18 -0500 Content-Transfer-Encoding: quoted-printable References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> To: Warren Block X-Lux-Comment: Message r0OMMIQq019536 sent by user #74627 Message-Id: <1359066182-9159790.08923608.fr0OMMIQq019536@rs149.luxsci.com> X-Comment: LuxSci SP Message ID - 1359066182-9159790.08923608 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 22:23:16 -0000 On Jan 24, 2013, at 5:10 PM, Warren Block wrote: > On Thu, 24 Jan 2013, Isaac (.ike) Levy wrote: >> On Jan 24, 2013, at 12:09 PM, Eitan Adler wrote: >>=20 >>> On 24 January 2013 12:07, Isaac (.ike) Levy = wrote: >>>>=20 >>>> Would you like me to submit a patch back to list? (Will get to it = this weekend if so.) >>>=20 >>> Please do! >>=20 >>=20 >> What is the accepted workflow for submitting a doc patch? >=20 > Normally, it is: >=20 > get a local working copy with svn > edit > build test > check > use 'svn diff' to generate a diff > submit in a PR Thank you Warren, that's easy. I'll follow that protocol from now on. (And I'll ditch the git bits, however much muscle-memory I have invested = in it). Best, .ike From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 22:50:56 2013 Return-Path: Delivered-To: doc@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 11B3FA31 for ; Thu, 24 Jan 2013 22:50:56 +0000 (UTC) (envelope-from patrick@spacesurfer.com) Received: from ws9.spacesurfer.com (ws9.spacesurfer.com [206.71.190.107]) by mx1.freebsd.org (Postfix) with ESMTP id CAD16C2D for ; Thu, 24 Jan 2013 22:50:55 +0000 (UTC) Received: from ws9.spacesurfer.com (localhost.spacesurfer.com [127.0.0.1]) by ws9.spacesurfer.com (Postfix) with ESMTP id 3AB23118505A for ; Thu, 24 Jan 2013 22:45:44 +0000 (GMT) X-My-Spf: pass (ws9.spacesurfer.com: domain of patrick@spacesurfer.com designates 206.71.190.107 as permitted sender) X-My-Id: My::PostFix::Filter.1c59840713b915101b997 Received: from patrick.uknet.spacesurfer.com (82.69.172.105.ip.spacesurfer.com [82.69.172.105]) by ws9.spacesurfer.com (Postfix) with ESMTPA for ; Thu, 24 Jan 2013 22:45:43 +0000 (GMT) Message-ID: <5101B995.2020007@spacesurfer.com> Date: Thu, 24 Jan 2013 22:45:41 +0000 From: Patrick Mackinlay User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:17.0) Gecko/20130120 Thunderbird/17.0.2 MIME-Version: 1.0 To: doc@FreeBSD.org Subject: __FreeBSD_version for 9.1 X-Enigmail-Version: 1.4.6 OpenPGP: url=http://patrick.spacesurfer.com/pgp_public_key.html Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigF052311CE32F8C7E996F9298" X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 22:50:56 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigF052311CE32F8C7E996F9298 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello, Just a quick note to let you know that: http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.htm= l is missing the __FreeBSD_version for 9.1 regards, Patrick --=20 Patrick Mackinlay patrick@spacesurfer.com http://patrick.spacesurfer.com/ tel: +44.7050699851 Yahoo messenger: patrick00_uk fax: +44.7050699852 SpaceSurfer Limited http://www.spacereg.com/ --------------enigF052311CE32F8C7E996F9298 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (FreeBSD) Comment: Using GnuPG with undefined - http://www.enigmail.net/ iD8DBQFRAbmWD97IpyzY3RIRAjlyAJ45H+zwmUa0AY78ma3uOl5E6IZzTACeOcZL Ncs6IBJKYTSezJRVRZHTnfg= =IpnB -----END PGP SIGNATURE----- --------------enigF052311CE32F8C7E996F9298-- From owner-freebsd-doc@FreeBSD.ORG Thu Jan 24 23:03:34 2013 Return-Path: Delivered-To: doc@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id CDCDBCBB; Thu, 24 Jan 2013 23:03:34 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from onyx.glenbarber.us (onyx.glenbarber.us [IPv6:2607:fc50:1000:c200::face]) by mx1.freebsd.org (Postfix) with ESMTP id A8491D27; Thu, 24 Jan 2013 23:03:34 +0000 (UTC) Received: from glenbarber.us (75-146-225-65-Philadelphia.hfc.comcastbusiness.net [75.146.225.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: gjb) by onyx.glenbarber.us (Postfix) with ESMTPSA id CDFC223F654; Thu, 24 Jan 2013 18:03:33 -0500 (EST) DKIM-Filter: OpenDKIM Filter v2.7.4 onyx.glenbarber.us CDFC223F654 Authentication-Results: onyx.glenbarber.us; dkim=none reason="no signature"; dkim-adsp=none (insecure policy) Date: Thu, 24 Jan 2013 18:03:32 -0500 From: Glen Barber To: Patrick Mackinlay Subject: Re: __FreeBSD_version for 9.1 Message-ID: <20130124230332.GL1295@glenbarber.us> References: <5101B995.2020007@spacesurfer.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="+svXpSx+RSEd8UhP" Content-Disposition: inline In-Reply-To: <5101B995.2020007@spacesurfer.com> X-Operating-System: FreeBSD 10.0-CURRENT amd64 User-Agent: Mutt/1.5.21 (2010-09-15) Cc: doc@FreeBSD.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 23:03:34 -0000 --+svXpSx+RSEd8UhP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Patrick, On Thu, Jan 24, 2013 at 10:45:41PM +0000, Patrick Mackinlay wrote: > Hello, >=20 > Just a quick note to let you know that: >=20 > http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html >=20 > is missing the __FreeBSD_version for 9.1 >=20 Thanks for the report. I've just added this entry. The change will be visible within the next few hours when the site regenerates the Handbook. Glen --+svXpSx+RSEd8UhP Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQEcBAEBCAAGBQJRAb3EAAoJEFJPDDeguUaj7vkH/2QsYFrPuJZk6pnhqSGHeC5S 0pz+F8mVrjHKi6Ro2t1Lp6irbRgdMNytuWJNEvd4wSTB1rA1SUBwbpUtvS5G5api bA9zaVw3ksZBvh5wLzUYqQ5fv3XRzUkY30dNZ73hvGmqOKckkLllEgk17pRog4C8 vW2kZISdyXnXulfe+FavrIYuMUNA44+YEls3Lsnxm0MdeW9SH+DX1eGyFCw7Sldu b20UcoBnO6n+BuS6VxiYsxkDq+3z4bWYsAuw6ofqbh7h2kUj5U/vfsmGf9BsZZjm lCrDiuC78XPMOFyoGcJh8ot0GhoIyakDXYUWtXEtlZRRD1ktcIEx/VBbThJMb/U= =NZHm -----END PGP SIGNATURE----- --+svXpSx+RSEd8UhP-- From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 01:19:54 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id E9C4C580 for ; Fri, 25 Jan 2013 01:19:54 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-lb0-f178.google.com (mail-lb0-f178.google.com [209.85.217.178]) by mx1.freebsd.org (Postfix) with ESMTP id 3E774233 for ; Fri, 25 Jan 2013 01:19:53 +0000 (UTC) Received: by mail-lb0-f178.google.com with SMTP id n1so5767290lba.23 for ; Thu, 24 Jan 2013 17:19:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=G9ZtOfMQT/tpOM4QdoVHabkNouSQX3Xa8mAyE88baZQ=; b=QgwauxHqRFDN4wS+iLnUqaTI9ko053wX4pywFzJeXAwY2S4ih0+67zbGjwHLPWbg5O 9I2xmRosKe4KeauqR6bmwAaA0VqVUX6aGShKuqEFGjwRy+Fj86oqsEXCIarJRNd91O1X KcTDUMFmgmfWdSFwe0woE1kvyXoiL0wHjQ2hE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=G9ZtOfMQT/tpOM4QdoVHabkNouSQX3Xa8mAyE88baZQ=; b=UJB8H/oS1FTrRTrMPULNJxt3KgScDou/DIgBk6OUH+GQmIDYgmftQRBHkBjQkpJyJy IybGPALu+cbN6bn0XLk6b6Jls88Idp4hPoBCYawg0NV9MDWM6YjCGUm15VWXE0XYKnHD 2TBAR/jq1GOHZ5UwBe3Nke1cbHTFUVX8glzg0oebTuk9uLm42baIeJxJnXJU8sSZ5SD9 WaosCDYlmG7T08J7MBIZA6ntR164SYyVTaQ4Zh7pYzgGtraq+SiqGexbecZYSMv2y+4C 5Wgzubkesw+W19ufOiLNgqr5aElUEhD4tO5r4rhNOpGZaRzyr/GK2MsORCj+KZkc7T3E 2mrg== X-Received: by 10.112.49.66 with SMTP id s2mr1533582lbn.16.1359076786784; Thu, 24 Jan 2013 17:19:46 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Thu, 24 Jan 2013 17:19:16 -0800 (PST) In-Reply-To: <1359066182-9159790.08923608.fr0OMMIQq019536@rs149.luxsci.com> References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> <1359066182-9159790.08923608.fr0OMMIQq019536@rs149.luxsci.com> From: Eitan Adler Date: Thu, 24 Jan 2013 20:19:16 -0500 Message-ID: Subject: Re: features.xml To: "Isaac (.ike) Levy" Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQltzsaBCGdtJ2qYH0W911PCbCOIXbHLPFu42uOXt7DBnFXDNPTF+pzdRDBHhpP9nExXIpI2 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 01:19:55 -0000 On 24 January 2013 17:22, Isaac (.ike) Levy wrote: > On Jan 24, 2013, at 5:10 PM, Warren Block wrote: >> On Thu, 24 Jan 2013, Isaac (.ike) Levy wrote: >>> On Jan 24, 2013, at 12:09 PM, Eitan Adler wrote: >>> >>>> On 24 January 2013 12:07, Isaac (.ike) Levy wrote: >>>>> >>>>> Would you like me to submit a patch back to list? (Will get to it this weekend if so.) >>>> >>>> Please do! >>> >>> >>> What is the accepted workflow for submitting a doc patch? >> >> Normally, it is: >> >> get a local working copy with svn >> edit >> build test >> check >> use 'svn diff' to generate a diff >> submit in a PR > > Thank you Warren, that's easy. > > I'll follow that protocol from now on. > (And I'll ditch the git bits, however much muscle-memory I have invested in it). There is nothing wrong with git! Feel free to use it (I do!). The only concern is to be aware that - not everyone does - the final result goes to svn so the patches should be applicable by everyone. That said - I'll take a closer look at your changes soon. I'm about to start classes so my free time will be somewhat variable. -- Eitan Adler From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 01:26:59 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 8E8896E4; Fri, 25 Jan 2013 01:26:59 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from onyx.glenbarber.us (onyx.glenbarber.us [IPv6:2607:fc50:1000:c200::face]) by mx1.freebsd.org (Postfix) with ESMTP id 4EF34261; Fri, 25 Jan 2013 01:26:59 +0000 (UTC) Received: from glenbarber.us (kaos.glenbarber.us [71.224.221.174]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: gjb) by onyx.glenbarber.us (Postfix) with ESMTPSA id 0D8C423F654; Thu, 24 Jan 2013 20:26:56 -0500 (EST) DKIM-Filter: OpenDKIM Filter v2.7.4 onyx.glenbarber.us 0D8C423F654 Authentication-Results: onyx.glenbarber.us; dkim=none reason="no signature"; dkim-adsp=none (insecure policy) Date: Thu, 24 Jan 2013 20:26:54 -0500 From: Glen Barber To: Eitan Adler Subject: Re: features.xml Message-ID: <20130125012654.GD1345@glenbarber.us> References: <70AFF504-314E-4F42-A2E1-D148D8FA2BCD@axialmarket.com> <1359058203-4509368.00016252.fr0OK9rh7016372@rs149.luxsci.com> <1359066182-9159790.08923608.fr0OMMIQq019536@rs149.luxsci.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="11Y7aswkeuHtSBEs" Content-Disposition: inline In-Reply-To: X-Operating-System: FreeBSD 10.0-CURRENT amd64 User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 01:26:59 -0000 --11Y7aswkeuHtSBEs Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Jan 24, 2013 at 08:19:16PM -0500, Eitan Adler wrote: > There is nothing wrong with git! Feel free to use it (I do!). The > only concern is to be aware that > - not everyone does > - the final result goes to svn >=20 > so the patches should be applicable by everyone. >=20 cd /path/to/doc/checkout; patch -p1 < /path/to/patch.diff Glen --11Y7aswkeuHtSBEs Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQEcBAEBCAAGBQJRAd9eAAoJEFJPDDeguUajD7gIAK9Tl/c1PCP9kzCYRGhRJc1L FUol2FtKDYT302hWRpgwm/3jhj69xoIA31vdwQ4wbQEx7XKLMb4L2h6fW++zBcVG dhi5xTG+nI/FHd+MbzHHi6FsGEhWxzqNHnPQhlsV2Xbm72MjXUEKxGGEC7SF/KiA 54vYNHzGQyatdY7C4V5+rM8issIM+WELP9dmGMrBFjmqad0kPFKFgasv9TJNx24o eKl/V6d/QWDF95J5YDGQKzSsNrgr70jxty/O8cpCPsc1QIAyNXBU3ZubYDzIY9BX CLEObiRdobh/lhFW4G0dfsGul9AwA7Oqh4Z2WFy5ZQTrrvhl7bLTpbtntJwmUf4= =MI0P -----END PGP SIGNATURE----- --11Y7aswkeuHtSBEs-- From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 10:39:33 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id CEF48E34 for ; Fri, 25 Jan 2013 10:39:33 +0000 (UTC) (envelope-from gkeramidas@gmail.com) Received: from mail-we0-x235.google.com (mail-we0-x235.google.com [IPv6:2a00:1450:400c:c03::235]) by mx1.freebsd.org (Postfix) with ESMTP id 567AEE34 for ; Fri, 25 Jan 2013 10:39:33 +0000 (UTC) Received: by mail-we0-f181.google.com with SMTP id t44so104609wey.26 for ; Fri, 25 Jan 2013 02:39:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:date:from:to:cc:subject:message-id:references :mime-version:content-type:content-disposition:in-reply-to; bh=iNVid6oupSKUO65C6q7/geQKUFszZcyrvK9asNKT8/4=; b=iA6rUGOGxFTmPtp8wv0byjFIA065jzd0rP13qF4x5iRqnrlzRMl0yqoYNObCMZk/Vt Z2deWjWzsc569nWgr1saRGk9i1oVa7xjiiBt+BUqV58ysjFj+S/nX9cwYHEC1ZAv9YpJ +df3WgPVjXpDMtGV3q4BmCZDaC/jT6aahdQtAT6QAShtrlgUE+NpOuZ+1P+UpIHhjBYJ RICFLqupGSMtREuH5cknCpUvHBNA5C3TpMW+x1zP7CQ5nBTp3/0ytPqXXsmg1n3Ha9IF owOsyq/1GJ2QxMMWWMx5nONw2zG0D/2k5iezdH43nkZM4pMCBzUj1RX792uVfTn26qeX dBmA== X-Received: by 10.194.78.207 with SMTP id d15mr7912004wjx.52.1359110372025; Fri, 25 Jan 2013 02:39:32 -0800 (PST) Received: from saturn (217-162-217-29.dynamic.hispeed.ch. [217.162.217.29]) by mx.google.com with ESMTPS id t17sm1126587wiv.6.2013.01.25.02.39.30 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 25 Jan 2013 02:39:31 -0800 (PST) Sender: Giorgos Keramidas Date: Fri, 25 Jan 2013 11:39:27 +0100 From: Giorgos Keramidas To: "Matthew D. Fuller" Subject: Re: explicit use of /etc/rc.d vs service Message-ID: <20130125103926.GB24013@saturn> References: <201301241452.26474.elias_chr@otenet.gr> <20130124183748.GI67337@over-yonder.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20130124183748.GI67337@over-yonder.net> Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 10:39:33 -0000 On 2013-01-24 12:37, "Matthew D. Fuller" wrote: >On Thu, Jan 24, 2013 at 02:52:26PM +0200 I heard the voice of >Elias Chrysocheris, and lo! it spake thus: >> >> It returns an error. But when I /usr/local/etc/rc.d/apache22 >> onerestart evrything works fine... > > That could mean it's depending on something in your env variables, > which service will clear out (and so technically is a bug in your > setup, if your system script is depending on your user env...) We debugged this a bit further with Elias in personal email, and it seems to be related to PATH differences. The error message was that 'env' cannot find 'python' in the toplevel shebang line of the hgwebdir.cgi script. This shows exactly the same error in a test script: $ ls -ld foo.py -rwxr-xr-x 1 keramida users 43 Jan 25 11:33 foo.py $ cat -n foo.py 1 #!/usr/bin/env python 2 3 print 'Hello world' $ env PATH=/bin:/sbin:/usr/bin:/usr/sbin ./foo.py env: python: No such file or directory $ env PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin ./foo.py Hello world So indeed this is a bug that makes the apache onerestart script depend on the runtime value of PATH to load everything correctly. From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 14:20:01 2013 Return-Path: Delivered-To: freebsd-doc@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 3ABD0E5 for ; Fri, 25 Jan 2013 14:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 21D56D7B for ; Fri, 25 Jan 2013 14:20:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r0PEK1tQ002259 for ; Fri, 25 Jan 2013 14:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r0PEK1QJ002258; Fri, 25 Jan 2013 14:20:01 GMT (envelope-from gnats) Resent-Date: Fri, 25 Jan 2013 14:20:01 GMT Resent-Message-Id: <201301251420.r0PEK1QJ002258@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-doc@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Andreas Gustafsson Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 7D34BED4 for ; Fri, 25 Jan 2013 14:10:13 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id 6CE41CDE for ; Fri, 25 Jan 2013 14:10:13 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.5/8.14.5) with ESMTP id r0PEACej013811 for ; Fri, 25 Jan 2013 14:10:12 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.5/8.14.5/Submit) id r0PEAC42013810; Fri, 25 Jan 2013 14:10:12 GMT (envelope-from nobody) Message-Id: <201301251410.r0PEAC42013810@red.freebsd.org> Date: Fri, 25 Jan 2013 14:10:12 GMT From: Andreas Gustafsson To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Subject: docs/175560: ugen(4) man page contains incorrect device node path X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 14:20:01 -0000 >Number: 175560 >Category: docs >Synopsis: ugen(4) man page contains incorrect device node path >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-doc >State: open >Quarter: >Keywords: >Date-Required: >Class: doc-bug >Submitter-Id: current-users >Arrival-Date: Fri Jan 25 14:20:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: Andreas Gustafsson >Release: 9.1 >Organization: >Environment: 9.1_RELEASE amd64 >Description: The ugen(4) manpage says: Files /dev/ugenN.EE Endpoint EE of device N. But after connecting a generic USB device with multiple endpoints, no device nodes with names of this form exist: # ls /dev/ugen?.?? ls: No match. >How-To-Repeat: Attach a USB device. Run "ls /dev/ugen?.??". >Fix: >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 17:38:50 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 3273D238 for ; Fri, 25 Jan 2013 17:38:50 +0000 (UTC) (envelope-from kaduk@mit.edu) Received: from dmz-mailsec-scanner-4.mit.edu (DMZ-MAILSEC-SCANNER-4.MIT.EDU [18.9.25.15]) by mx1.freebsd.org (Postfix) with ESMTP id D7771C26 for ; Fri, 25 Jan 2013 17:38:49 +0000 (UTC) X-AuditID: 1209190f-b7f586d000000915-90-5102c1f78138 Received: from mailhub-auth-4.mit.edu ( [18.7.62.39]) by dmz-mailsec-scanner-4.mit.edu (Symantec Messaging Gateway) with SMTP id D2.0D.02325.7F1C2015; Fri, 25 Jan 2013 12:33:43 -0500 (EST) Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103]) by mailhub-auth-4.mit.edu (8.13.8/8.9.2) with ESMTP id r0PHXhaG028539; Fri, 25 Jan 2013 12:33:43 -0500 Received: from multics.mit.edu (SYSTEM-LOW-SIPB.MIT.EDU [18.187.2.37]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id r0PHXerq016679 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 25 Jan 2013 12:33:42 -0500 (EST) Received: (from kaduk@localhost) by multics.mit.edu (8.12.9.20060308) id r0PHXea5019333; Fri, 25 Jan 2013 12:33:40 -0500 (EST) Date: Fri, 25 Jan 2013 12:33:40 -0500 (EST) From: Benjamin Kaduk To: Eitan Adler Subject: Re: explicit use of /etc/rc.d vs service In-Reply-To: Message-ID: References: User-Agent: Alpine 1.10 (GSO 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsUixG6nrvv9IFOgwdLr4hanznSxWiw60c7k wOQxbfNBNo8Zn+azBDBFcdmkpOZklqUW6dslcGU0X5nJVLAtsOLUtF0sDYzznLsYOTkkBEwk Gh98ZIewxSQu3FvPBmILCexjlLjUJwJhb2CU6Lnv1sXIBWSfYJK4efQ2E4TTwChx9toFZpAq FgFtid17TjOC2GwCKhIz32wEmyQioCbx7nU3WJxZQFqiYf1mJhBbWMBQYuKbP2C9nAKBEg+3 LQWr5xVwkOhb9osRYsFxRontF86CnScqoCOxev8UFogiQYmTM5+wQAy1lDj35zrbBEbBWUhS s5CkFjAyrWKUTcmt0s1NzMwpTk3WLU5OzMtLLdI10cvNLNFLTSndxAgKVU5J/h2M3w4qHWIU 4GBU4uH1WMAUKMSaWFZcmXuIUZKDSUmU1/0AUIgvKT+lMiOxOCO+qDQntfgQowQHs5IIr4wJ UI43JbGyKrUoHyYlzcGiJM57NeWmv5BAemJJanZqakFqEUxWhoNDSYI3GmSoYFFqempFWmZO CUKaiYMTZDgP0PA3IDW8xQWJucWZ6RD5U4yKUuK820ESAiCJjNI8uF5YKnnFKA70ijDvYpAq HmAagut+BTSYCWjw/ln/A4AGlyQipKQaGA1/Wr9JfB68U2DPhnLxiZZWx6rkJPSfZB68Wlg9 V9s4X63OP18w8tH9JTqP73oL3rzlfiknb1GbrKLWYUuJtb5mJ/b/OfbXt5DbOMS32VCwivX3 olyH8MBFFz2vc24+nH7i/cs7Bqksx2Yv6j3VwXdm4t0X8wxjdB56163xqHrh8Cm29EX1HyWW 4oxEQy3mouJEAN5VtwwAAwAA Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 17:38:50 -0000 On Thu, 24 Jan 2013, Eitan Adler wrote: > On 24 January 2013 10:36, Warren Block wrote: >> On Wed, 23 Jan 2013, Eitan Adler wrote: >> >>> Would anyone object to a patch which converts uses of >>> "/etc/rc.d/daemon start" to "service daemon start" and the like? >>> I would like to see service(1) become the standard interface to using >>> services. >> >> >> Agreed. service(1) puts things in one place and abstracts them. Also, it's >> less typing and easier to autocomplete. > > Patch follows, also attached. > > commit c1cdabe869a82aa9ab56a30fee78530fc38ac8e3 > Author: Eitan Adler > Date: Thu Jan 24 12:26:10 2013 -0500 > > Prefer the use of service(1) to explicit invocation of /etc/rc.d > scripts: service(1) puts things in one place and abstracts them. > Also, it's less > typing and easier to autocomplete. > > While here modernize one script example by removing the ".sh" suffix. > > Discussed on: -doc > Reviewed by: ??? > Approved by: ??? (mentor) These '???'s would be less likely to leak into your actual commits if they were only added once received... > > diff --git a/en_US.ISO8859-1/books/handbook/disks/chapter.xml > b/en_US.ISO8859-1/books/handbook/disks/chapter.xml > index 176c7b2..345fdc4 100644 > --- a/en_US.ISO8859-1/books/handbook/disks/chapter.xml > +++ b/en_US.ISO8859-1/books/handbook/disks/chapter.xml > @@ -3542,7 +3542,7 @@ sector_size = 2048 > /etc/gbde/ad4s1c.lock. > gbde lock files must end in > .lock in order to be correctly detected > - by the /etc/rc.d/gbde start up > + by the service gbde start up This is not correct. It is the gbde start-up script which is relevant; that script is located in /etc/rc.d/gbde. service(8) does not come into play. > script.
    > > > diff --git a/en_US.ISO8859-1/books/handbook/jails/chapter.xml > b/en_US.ISO8859-1/books/handbook/jails/chapter.xml > index 71cf55c..264d0c6 100644 > --- a/en_US.ISO8859-1/books/handbook/jails/chapter.xml > +++ b/en_US.ISO8859-1/books/handbook/jails/chapter.xml > @@ -370,12 +370,12 @@ > jail_www_devfs_ruleset="www_ruleset > > > - The /etc/rc.d/jail script can be used to > + The service jail script can be used to Likewise here. > start or stop a jail by hand, if an entry for it exists in > rc.conf: > > - &prompt.root; /etc/rc.d/jail start > www > -&prompt.root; /etc/rc.d/jail stop > www > + &prompt.root; service jail start > www > +&prompt.root; service jail stop > www > > A clean way to shut down a &man.jail.8; is not available at > the moment. This is because commands normally used to accomplish > @@ -858,10 +858,10 @@ jail_www_devfs_enable="YES" > In this phase, the jails are built and prepared to > run. First, mount the required file systems for each > jail, and then start them using the > - /etc/rc.d/jail script: > + service jail script: This might be better as "using the jail rc script" (as compared to the previous cases quoted), but is still wrong as it appears here. > > &prompt.root; mount -a > -&prompt.root; /etc/rc.d/jail start > +&prompt.root; service jail start > > > > diff --git a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml > b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml > index b9c42c0..bd77283 100644 > --- a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml > +++ b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml > @@ -622,7 +622,7 @@ done > Start the license server. > > The following script, installed as > - /usr/local/etc/rc.d/lmgrd.sh is a > + /usr/local/rtc/rc.d/lmgrd is a > convenient way to start up lmgrd: > > ----- snip ------------ > @@ -799,7 +799,7 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \ > > > Create a startup file at > - /usr/local/etc/rc.d/flexlm.sh. The > + /usr/local/etc/rc.d/flexlm. The The commit message only mentions one place where a .sh suffix was stripped; there are two here. > example below is a modified version of the distributed > $MATLAB/etc/rc.lm.glnx86. The changes > are file locations, and startup of the license manager > @@ -828,7 +828,7 @@ exit 0 > > The file must be made executable: > > - &prompt.root; chmod +x > /usr/local/etc/rc.d/flexlm.sh > + &prompt.root; chmod +x > /usr/local/etc/rc.d/flexlm Oops, three. > > You must also replace > username above with the name > @@ -840,7 +840,7 @@ exit 0 > > Start the license manager with the command: > > - &prompt.root; /usr/local/etc/rc.d/flexlm.sh > start > + &prompt.root; service flexlm start > > > > diff --git a/en_US.ISO8859-1/books/handbook/mac/chapter.xml > b/en_US.ISO8859-1/books/handbook/mac/chapter.xml > index adb4c4d..a0c4594 100644 > --- a/en_US.ISO8859-1/books/handbook/mac/chapter.xml > +++ b/en_US.ISO8859-1/books/handbook/mac/chapter.xml > @@ -1840,7 +1840,7 @@ default_labels socket ?biba > > &prompt.root; cd /etc/mail && make > stop && \ > setpmac biba/equal make start && setpmac biba/10\(10-10\) > apachectl start && \ > -setpmac biba/10\(10-10\) /usr/local/etc/rc.d/nagios.sh > forcestart > +setpmac biba/10\(10-10\) service nagios.sh forcestart Does 'service nagios.sh' even work? > > Double check to ensure that everything is working > properly. If not, check the log files or error messages. Use > diff --git a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml > b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml > index c88c3c4..af24044 100644 > --- a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml > +++ b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml > @@ -173,7 +173,7 @@ > inetd starting at boot time. > The command: > > - &prompt.root; /etc/rc.d/inetd > rcvar > + &prompt.root; service inetd rcvar Wow, that's an uncommon command to pass to service! > > > can be run to display the current effective setting. > @@ -4586,7 +4586,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; > ZSK > installs an &man.rc.8; script to aid in starting, stopping, > and restarting Apache, which can be > found in the - class="directory">/usr/local/etc/rc.d/ > + class="directory">service Ahem. > directory. > > To launch Apache at system > @@ -4622,10 +4622,8 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; > ZSK > If Apache does not report > configuration errors, the > Apache httpd > - can be started with the same &man.rc.8; and &man.service.8; > - mechanisms: > + can be started with &man.service.8;: > > - &prompt.root; /usr/local/etc/rc.d/apache22 > start > &prompt.root; service apache22 > start I am less excited than you about removing mention of rc.d in this case than you are, but not enough so so as to object to it. > > The httpd service can be tested by > diff --git a/en_US.ISO8859-1/books/handbook/security/chapter.xml > b/en_US.ISO8859-1/books/handbook/security/chapter.xml > index 718b71a..4cf46b6 100644 > --- a/en_US.ISO8859-1/books/handbook/security/chapter.xml > +++ b/en_US.ISO8859-1/books/handbook/security/chapter.xml > @@ -1484,9 +1484,9 @@ qpopper : ALL : allow > > After adding this line, inetd > will need to be restarted. This can be accomplished by use of > - the &man.kill.1; command, or with the > - restart parameter with > - /etc/rc.d/inetd. > + &man.kill.1; or by &man.service.8;: > + > + &prompt.root; service inetd restart I guess you're not in a kill-killing mood today, then. (Similar case to the previous item.) > > > > @@ -1984,7 +1984,7 @@ kadmin> exit > example we will enable the telnet service > by putting a line like this into your > /etc/inetd.conf and then restarting the > - &man.inetd.8; service with /etc/rc.d/inetd > + &man.inetd.8; service with service inetd Hmm, maybe this block and the previous should use a more identical wording. -Ben > restart: > > telnet stream tcp nowait root > /usr/libexec/telnetd telnetd -a user From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 17:41:08 2013 Return-Path: Delivered-To: doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 938C7450 for ; Fri, 25 Jan 2013 17:41:08 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigknife-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:75::2]) by mx1.freebsd.org (Postfix) with ESMTP id 70E75CC6 for ; Fri, 25 Jan 2013 17:41:08 +0000 (UTC) Received: from pakbsde14.localnet (unknown [38.105.238.108]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id AC389B977 for ; Fri, 25 Jan 2013 12:41:07 -0500 (EST) From: John Baldwin To: doc@freebsd.org Subject: Current mapages from man.cgi Date: Fri, 25 Jan 2013 12:41:06 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p22; KDE/4.5.5; amd64; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <201301251241.06310.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 25 Jan 2013 12:41:08 -0500 (EST) X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 17:41:08 -0000 It looks like the "current" manpages on man.cgi claim to be 9-current (rather than 10), but are actually from 8.3 release: http://www.freebsd.org/cgi/man.cgi?query=malloc&apropos=0&sektion=0&manpath=FreeBSD+9- current&arch=default&format=html -- John Baldwin From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 18:25:05 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 0BF11A0E for ; Fri, 25 Jan 2013 18:25:05 +0000 (UTC) (envelope-from kaduk@mit.edu) Received: from dmz-mailsec-scanner-4.mit.edu (DMZ-MAILSEC-SCANNER-4.MIT.EDU [18.9.25.15]) by mx1.freebsd.org (Postfix) with ESMTP id ABC80EFA for ; Fri, 25 Jan 2013 18:25:04 +0000 (UTC) X-AuditID: 1209190f-b7f586d000000915-60-5102cdff7f6b Received: from mailhub-auth-2.mit.edu ( [18.7.62.36]) by dmz-mailsec-scanner-4.mit.edu (Symantec Messaging Gateway) with SMTP id C5.FF.02325.FFDC2015; Fri, 25 Jan 2013 13:25:04 -0500 (EST) Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103]) by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id r0PIP30M014539; Fri, 25 Jan 2013 13:25:03 -0500 Received: from multics.mit.edu (SYSTEM-LOW-SIPB.MIT.EDU [18.187.2.37]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id r0PIP1Df026190 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 25 Jan 2013 13:25:03 -0500 (EST) Received: (from kaduk@localhost) by multics.mit.edu (8.12.9.20060308) id r0PIP12l026298; Fri, 25 Jan 2013 13:25:01 -0500 (EST) Date: Fri, 25 Jan 2013 13:25:01 -0500 (EST) From: Benjamin Kaduk To: Warren Block Subject: Re: removing CVS in Handbook Updating and Upgrading chapter In-Reply-To: Message-ID: References: User-Agent: Alpine 1.10 (GSO 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJIsWRmVeSWpSXmKPExsUixG6nostwjinQ4FSWxakzXawWv055ODB5 zPg0n8XjSMcjxgCmKC6blNSczLLUIn27BK6M7d/WMhfMZas4e+wcWwNjE2sXIyeHhICJxNQj C6BsMYkL99azdTFycQgJ7GOU+LZ1NjOEs4FRYvWT1SwQzgkmifNP5zNCOA2MEpPm7AXq5+Bg EdCWONKnDjKKTUBFYuabjWwgYREBVYm9Z6xBwswC0hIN6zczgdjCAi4SG2ecBCvhFLCTWLxX FCTMK+Ag8Xz5DzYQW0jAVuLLrk9gx4kK6Eis3j+FBaJGUOLkzCcsECMtJc79uc42gVFwFpLU LCSpBYxMqxhlU3KrdHMTM3OKU5N1i5MT8/JSi3RN9HIzS/RSU0o3MYJClFOSfwfjt4NKhxgF OBiVeHg9FjAFCrEmlhVX5h5ilORgUhLlPXYEKMSXlJ9SmZFYnBFfVJqTWnyIUYKDWUmEV8YE KMebklhZlVqUD5OS5mBREue9mnLTX0ggPbEkNTs1tSC1CCYrw8GhJMHLfRaoUbAoNT21Ii0z pwQhzcTBCTKcB2j4yzMgw4sLEnOLM9Mh8qcYFaXEeQ1AmgVAEhmleXC9sBTyilEc6BVhXimQ Kh5g+oHrfgU0mAlo8P5Z/wOABpckIqSkGhhVJn6s3D+1rObifp4vF4WvnwoTPZdlbMM8qc9h 053knd2zP1z+8vfZqZ8L7X9+f+v97caei9PuttbNYOxxkX/69VPpipWWu+Vvf9dUNvmhpvn9 g5Km2jxDN4tL9Y99dq87MYvvS7fOhQOhK4x/xD9TKXvlvTvT5NGuRZfipZbeXWn8bV/K//Ji fSWW4oxEQy3mouJEAF/eAZT8AgAA Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 18:25:05 -0000 On Thu, 24 Jan 2013, Warren Block wrote: > CVS is going away soon, and we should not be advising people to start using > them now. > > This diff entirely removes cvsup, csup, and CVS references from the Updating > and Upgrading chapter. SVN URLs are also changed to the preferred form and > links to the SVN mirrors are added. > > Rendered: http://www.wonkity.com/~wblock/temp/cuttingedge-nocvs.html > Diff: http://www.wonkity.com/~wblock/temp/cuttingedge-nocvs.diff "western US repository" doesn't seem quite right; it is a mirror, not its own repository, as I understand it. "URL previxes for Subversion checkout of the base system" may want to be "checkouts"; I didn't fully analyze the sentence structure. I didn't notice anything else in a quick skim. -Ben From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 19:12:46 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id F37A77D2 for ; Fri, 25 Jan 2013 19:12:45 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id B84431F3 for ; Fri, 25 Jan 2013 19:12:45 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.6/8.14.6) with ESMTP id r0PJCeF6005250; Fri, 25 Jan 2013 12:12:40 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.6/8.14.6/Submit) with ESMTP id r0PJCeNm005247; Fri, 25 Jan 2013 12:12:40 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Fri, 25 Jan 2013 12:12:40 -0700 (MST) From: Warren Block To: Benjamin Kaduk Subject: Re: removing CVS in Handbook Updating and Upgrading chapter In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Fri, 25 Jan 2013 12:12:40 -0700 (MST) Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 19:12:46 -0000 On Fri, 25 Jan 2013, Benjamin Kaduk wrote: > On Thu, 24 Jan 2013, Warren Block wrote: > >> CVS is going away soon, and we should not be advising people to start using >> them now. >> >> This diff entirely removes cvsup, csup, and CVS references from the >> Updating and Upgrading chapter. SVN URLs are also changed to the preferred >> form and links to the SVN mirrors are added. >> >> Rendered: http://www.wonkity.com/~wblock/temp/cuttingedge-nocvs.html >> Diff: http://www.wonkity.com/~wblock/temp/cuttingedge-nocvs.diff > > "western US repository" doesn't seem quite right; it is a mirror, not its own > repository, as I understand it. It is a mirror of the repository, so both, but you're right, "mirror" works better here. > "URL previxes for Subversion checkout of the base system" may want to be > "checkouts"; I didn't fully analyze the sentence structure. I see what you mean... Damn this reasonableness! It could be "a Subversion checkout", but I still prefer the original. From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 19:40:00 2013 Return-Path: Delivered-To: freebsd-doc@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 97631FAF for ; Fri, 25 Jan 2013 19:40:00 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 62C4E340 for ; Fri, 25 Jan 2013 19:40:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r0PJe0vZ059011 for ; Fri, 25 Jan 2013 19:40:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r0PJe0W0059010; Fri, 25 Jan 2013 19:40:00 GMT (envelope-from gnats) Resent-Date: Fri, 25 Jan 2013 19:40:00 GMT Resent-Message-Id: <201301251940.r0PJe0W0059010@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-doc@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Jason Helfman Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 910C0F9D for ; Fri, 25 Jan 2013 19:38:41 +0000 (UTC) (envelope-from jgh@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 785FE339 for ; Fri, 25 Jan 2013 19:38:41 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r0PJceO4058969 for ; Fri, 25 Jan 2013 19:38:40 GMT (envelope-from jgh@freefall.freebsd.org) Received: (from jgh@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r0PJcejp058968; Fri, 25 Jan 2013 19:38:40 GMT (envelope-from jgh) Message-Id: <201301251938.r0PJcejp058968@freefall.freebsd.org> Date: Fri, 25 Jan 2013 19:38:40 GMT From: Jason Helfman To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.114 Subject: docs/175564: [books/porters-handbook]: add note about port orgin for python prefixed ports (ie. pyXX-) X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Jason Helfman List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 19:40:00 -0000 >Number: 175564 >Category: docs >Synopsis: [books/porters-handbook]: add note about port orgin for python prefixed ports (ie. pyXX-) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-doc >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Jan 25 19:40:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: Jason Helfman >Release: FreeBSD 10.0-CURRENT amd64 >Organization: >Environment: System: FreeBSD freefall.freebsd.org 10.0-CURRENT FreeBSD 10.0-CURRENT #2 r245102: Sun Jan 6 15:01:33 UTC 2013 root@freefall.freebsd.org:/usr/obj/usr/src/sys/FREEFALL amd64 >Description: >How-To-Repeat: >Fix: Index: porters-handbook/book.xml =================================================================== --- porters-handbook/book.xml (revision 40750) +++ porters-handbook/book.xml (working copy) @@ -7605,6 +7605,12 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + Generally, if PKGNAMEPREFIX is set, the + port should require a py- port origin prefix. + For example, + /usr/ports/sysutils/py-myport + + Most Useful Variables for Ports That Use Python >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 20:22:53 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 6C872D95 for ; Fri, 25 Jan 2013 20:22:53 +0000 (UTC) (envelope-from Lowell@Be-Well.Ilk.Org) Received: from asbnvacz-mailrelay01.megapath.net (asbnvacz-mailrelay01.megapath.net [207.145.128.243]) by mx1.freebsd.org (Postfix) with ESMTP id 22834772 for ; Fri, 25 Jan 2013 20:22:52 +0000 (UTC) Received: from mail3.sea5.speakeasy.net (mail3.sea5.speakeasy.net [69.17.117.42]) by asbnvacz-mailrelay01.megapath.net (Postfix) with ESMTP id A3FF4A71364 for ; Fri, 25 Jan 2013 15:01:21 -0500 (EST) Received: (qmail 30237 invoked from network); 25 Jan 2013 20:01:21 -0000 Received: by simscan 1.4.0 ppid: 17155, pid: 11052, t: 0.1778s scanners: clamav: 0.88.2/m:52/d:10739 Received: from unknown (HELO be-well.ilk.org) ([66.92.78.145]) (envelope-sender ) by mail3.sea5.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 25 Jan 2013 20:01:21 -0000 Received: from lowell-desk.lan (lowell-desk.lan [172.30.250.8]) by be-well.ilk.org (Postfix) with ESMTP id 934A433C1E; Fri, 25 Jan 2013 15:01:15 -0500 (EST) Received: by lowell-desk.lan (Postfix, from userid 1147) id 4277D39855; Fri, 25 Jan 2013 15:01:15 -0500 (EST) From: Lowell Gilbert To: Eitan Adler , freebsd-doc@freebsd.org Subject: Re: 37 left - how you can help! References: Date: Fri, 25 Jan 2013 15:01:15 -0500 Message-ID: <4438xpm3qs.fsf@lowell-desk.lan> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 20:22:53 -0000 The xdm-boot question is still fine. The running-X-securelevels question doesn't match what I actually see when I try it; I don't know if my experience is the only one people are likely to see these days. Instead of the "KDENABIO failed" message, I get: (EE) No devices detected. Fatal server error: no screens found Something closer to the FAQ entry shows up in the log, which ends with (WW) xf86EnableIO: Failed to open /dev/io for extended I/O(EE) No devices detected. Fatal server error: no screens found I think the entry should be changed to more closely reflect what somebody would see these days, but other than that I think it's okay. Maybe mention there are alternatives to xdm. Proposed diff: Index: book.xml =================================================================== --- book.xml (revision 40750) +++ book.xml (working copy) @@ -5246,8 +5246,7 @@ I tried to run X, but I get an - KDENABIO failed (Operation not - permitted) error when I type + No devices detected. error when I type startx. What do I do now? @@ -5262,6 +5261,7 @@ Set your securelevel back down to zero (usually in /etc/rc.conf), or run &man.xdm.1; + (or an alternative display manager) at boot time (before the securelevel is raised). From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 21:19:53 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 52A9BC5C for ; Fri, 25 Jan 2013 21:19:53 +0000 (UTC) (envelope-from lgusenet@be-well.ilk.org) Received: from asbnvacz-mailrelay01.megapath.net (asbnvacz-mailrelay01.megapath.net [207.145.128.243]) by mx1.freebsd.org (Postfix) with ESMTP id 2B234A6B for ; Fri, 25 Jan 2013 21:19:52 +0000 (UTC) Received: from mail6.sea5.speakeasy.net (mail6.sea5.speakeasy.net [69.17.117.50]) by asbnvacz-mailrelay01.megapath.net (Postfix) with ESMTP id 15570A71311 for ; Fri, 25 Jan 2013 16:19:34 -0500 (EST) Received: (qmail 12809 invoked from network); 25 Jan 2013 21:19:33 -0000 Received: by simscan 1.4.0 ppid: 13691, pid: 6036, t: 0.3498s scanners: clamav: 0.88.2/m:52/d:10739 Received: from unknown (HELO be-well.ilk.org) ([66.92.78.145]) (envelope-sender ) by mail6.sea5.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 25 Jan 2013 21:19:33 -0000 Received: from lowell-desk.lan (lowell-desk.lan [172.30.250.8]) by be-well.ilk.org (Postfix) with ESMTP id D7CF233C1E; Fri, 25 Jan 2013 16:19:18 -0500 (EST) Received: by lowell-desk.lan (Postfix, from userid 1147) id 9129E39855; Fri, 25 Jan 2013 16:19:18 -0500 (EST) From: Lowell Gilbert To: Eitan Adler , freebsd-doc@freebsd.org Subject: Re: 37 left - how you can help! References: Date: Fri, 25 Jan 2013 16:19:18 -0500 In-Reply-To: (Eitan Adler's message of "Wed, 16 Jan 2013 22:51:56 -0500") Message-ID: <441ud9klk9.fsf@lowell-desk.lan> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 21:19:53 -0000 statd-mem-leak is fine too, although I don't know if anybody cares any more. From owner-freebsd-doc@FreeBSD.ORG Fri Jan 25 23:10:18 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 2D461E0E for ; Fri, 25 Jan 2013 23:10:18 +0000 (UTC) (envelope-from lgusenet@be-well.ilk.org) Received: from asbnvacz-mailrelay01.megapath.net (asbnvacz-mailrelay01.megapath.net [207.145.128.243]) by mx1.freebsd.org (Postfix) with ESMTP id 09F2EFB0 for ; Fri, 25 Jan 2013 23:10:18 +0000 (UTC) Received: from mail8.sea5.speakeasy.net (mail8.sea5.speakeasy.net [69.17.117.53]) by asbnvacz-mailrelay01.megapath.net (Postfix) with ESMTP id 44651A71084 for ; Fri, 25 Jan 2013 18:10:14 -0500 (EST) Received: (qmail 31192 invoked from network); 25 Jan 2013 23:10:13 -0000 Received: by simscan 1.4.0 ppid: 21444, pid: 11829, t: 0.1383s scanners: clamav: 0.88.2/m:52/d:13495 Received: from unknown (HELO be-well.ilk.org) ([66.92.78.145]) (envelope-sender ) by mail8.sea5.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 25 Jan 2013 23:10:13 -0000 Received: from lowell-desk.lan (lowell-desk.lan [172.30.250.8]) by be-well.ilk.org (Postfix) with ESMTP id 39ECA33C1E; Fri, 25 Jan 2013 18:10:08 -0500 (EST) Received: by lowell-desk.lan (Postfix, from userid 1147) id DE85739855; Fri, 25 Jan 2013 18:10:07 -0500 (EST) From: Lowell Gilbert To: freebsd-doc@freebsd.org, Eitan Adler Subject: Re: 37 left - how you can help! Date: Fri, 25 Jan 2013 18:10:07 -0500 Message-ID: <44obgckgfk.fsf@lowell-desk.lan> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 23:10:18 -0000 [My weekend plans fell through. Looks like I've got a few more hours to bang on this stuff.] archsw-readin-failed-error : I didn't test this directly, but from a quick code inspection it looks like this check is still present. However, the text of the error message seems to be different. From owner-freebsd-doc@FreeBSD.ORG Sat Jan 26 06:29:31 2013 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 0C262F5E for ; Sat, 26 Jan 2013 06:29:31 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-lb0-f169.google.com (mail-lb0-f169.google.com [209.85.217.169]) by mx1.freebsd.org (Postfix) with ESMTP id 43134173 for ; Sat, 26 Jan 2013 06:29:29 +0000 (UTC) Received: by mail-lb0-f169.google.com with SMTP id m4so1858904lbo.0 for ; Fri, 25 Jan 2013 22:29:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=iT1rwEYI7x6CDDJFPVypBXev4zSFGw/bSnB9AZGrhNY=; b=AxmHhbSJu6yuoXS0syX8jU1xVQUG+0A36i4BuYE518ya1HAZdnkr+Sqep+0KC0oRYB Q+CZhGucccUlL8SVp+L7xMryZ/BrVhzDFYtz9Pw05+n2yhuO0jup5Ii2wbn1hagqc4K7 haM+G9sRHKTGPcGNNLsU24Pl4JjDqRVEcEvYE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=iT1rwEYI7x6CDDJFPVypBXev4zSFGw/bSnB9AZGrhNY=; b=UtOwb0twrn2wDVueOslCExCzMVpThgC7BCtVvqUjlsWOlGB1inGiDPNx+TYef/U0eG 8YZKCvn9/SStMSPP8wkpMjLJS/KrHW322UbJkz6ZIfnPu42CN3XxAaZOsAuB7JryEykK dXjJTLj10Zf0nf4kb+FLZDWKnaBgZpvKlpE3aOin4pR/+qFJI/hxoDNcTmZMt+MhmJPS 2OS38DfWN/cf+h1NpphlAgBHqPKMepGFUyb1DqZZCTB/RTkYKTQono0QpOyoZzlvcFCI l1TUEQrfSwbG0RVp1cSaVfwaAw3cqTCSUTzLovG9n6LFmWVsvUoK61vGoffZqVtSDIpn nwPg== X-Received: by 10.112.51.175 with SMTP id l15mr3061103lbo.5.1359181766819; Fri, 25 Jan 2013 22:29:26 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.100.164 with HTTP; Fri, 25 Jan 2013 22:28:56 -0800 (PST) In-Reply-To: References: From: Eitan Adler Date: Sat, 26 Jan 2013 01:28:56 -0500 Message-ID: Subject: Re: explicit use of /etc/rc.d vs service To: Benjamin Kaduk Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQlWeiAxnXQDnyUv2BOWHmQjbWX6in9UxNHPqT5fqdxAY8VY6ZRMea8l7xjm1gO7krSjMEr3 Cc: freebsd-doc@freebsd.org X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Jan 2013 06:29:31 -0000 On 25 January 2013 12:33, Benjamin Kaduk wrote: > On Thu, 24 Jan 2013, Eitan Adler wrote: > These '???'s would be less likely to leak into your actual commits if they > were only added once received... This would break a lot of my workflows (git log --grep and git filter-branch) > This is not correct. It is the gbde start-up script which is relevant; that > script is located in /etc/rc.d/gbde. service(8) does not come into play. Thanks for going through all these - I won't common on each individual one - just fix them. > The commit message only mentions one place where a .sh suffix was stripped; > there are two here. Forgot about these. Commit message fixed. The command: >> - &prompt.root; /etc/rc.d/inetd >> rcvar >> + &prompt.root; service inetd >> rcvar > > Wow, that's an uncommon command to pass to service! It seemed to work. Keeping it. > Ahem. :-\ > I am less excited than you about removing mention of rc.d in this case than > you are, but not enough so so as to object to it. I would prefer to see service(8) be the interface and rc.d be a mere implementation detail. > Hmm, maybe this block and the previous should use a more identical wording. Explain? ==== Version 2 ==== This is mostly the same as above with corrections for the issues noted above. ============== commit 87f317a1a7971f66c3c0f0ce15c240047de0c422 Author: Eitan Adler Date: Thu Jan 24 12:26:10 2013 -0500 Prefer the use of service(1) to explicit invocation of /etc/rc.d scripts: service(1) puts things in one place and abstracts them. Also, it's less typing and easier to autocomplete. While here modernize script examples by removing the ".sh" suffix. Discussed on: -doc Reviewed by: ??? Approved by: ??? (mentor) diff --git a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml index dd1680c..82c190a 100644 --- a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml @@ -1206,7 +1206,7 @@ ifconfig_wlan0="DHCP" At this point, you are ready to bring up the wireless interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Once the interface is running, use ifconfig to see the status of the @@ -1323,7 +1323,7 @@ ifconfig_wlan0="WPA DHCP" Then we can bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6 @@ -1513,10 +1513,9 @@ wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 wlans_ath0="wlan0" ifconfig_wlan0="WPA DHCP" - The next step is to bring up the interface with the - help of the rc.d facility: + The next step is to bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15 @@ -1607,7 +1606,7 @@ ifconfig_wlan0="WPA DHCP" The next step is to bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15 @@ -1719,7 +1718,7 @@ ifconfig_wlan0="WPA DHCP" Then we can bring up the interface: - &prompt.root; /etc/rc.d/netif start + &prompt.root; service netif start Starting wpa_supplicant. DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15 @@ -2090,7 +2089,7 @@ wpa_pairwise=CCMP TKIP The next step is to start hostapd: - &prompt.root; /etc/rc.d/hostapd forcestart + &prompt.root; service hostapd forcestart &prompt.root; ifconfig wlan0 wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2290 @@ -2330,13 +2329,13 @@ ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2 ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3, wMaxPacketSize=49, nframes=6, buffer size=294 - The /etc/rc.d/bluetooth script + &man.service.8; is used to start and stop the Bluetooth stack. It is a good idea to stop the stack before unplugging the device, but it is not (usually) fatal. When starting the stack, you will receive output similar to the following: - &prompt.root; /etc/rc.d/bluetooth start ubt0 + &prompt.root; service bluetooth start ubt0 BD_ADDR: 00:02:72:00:d4:1a Features: 0xff 0xff 0xf 00 00 00 00 00 <3-Slot> <5-Slot> <Encryption> <Slot offset> @@ -2687,7 +2686,7 @@ Bluetooth Profile Descriptor List: Then the sdpd daemon can be started with: - &prompt.root; /etc/rc.d/sdpd start + &prompt.root; service sdpd start The local server application that wants to provide Bluetooth service to the remote clients will register service @@ -4169,7 +4168,7 @@ margaux:ha=0123456789ab:tc=.def100 /etc/rc.conf file for this command to execute correctly: - &prompt.root; /etc/rc.d/inetd restart + &prompt.root; service inetd restart @@ -4208,7 +4207,7 @@ margaux:ha=0123456789ab:tc=.def100 /etc/rc.conf at the first step, you probably want to reboot instead. - &prompt.root; /etc/rc.d/mountd restart + &prompt.root; service mountd restart @@ -4442,7 +4441,7 @@ cd /usr/src/etc; make distribution Restart the NFS server: - &prompt.root; /etc/rc.d/nfsd restart + &prompt.root; service nfsd restart @@ -4460,7 +4459,7 @@ cd /usr/src/etc; make distribution Restart inetd: - &prompt.root; /etc/rc.d/inetd restart + &prompt.root; service inetd restart diff --git a/en_US.ISO8859-1/books/handbook/audit/chapter.xml b/en_US.ISO8859-1/books/handbook/audit/chapter.xml index 646fb9d..642ce69 100644 --- a/en_US.ISO8859-1/books/handbook/audit/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/audit/chapter.xml @@ -211,7 +211,7 @@ requirements. --> Audit support must then be started by a reboot, or by manually starting the audit daemon: - /etc/rc.d/auditd start + service auditd start diff --git a/en_US.ISO8859-1/books/handbook/config/chapter.xml b/en_US.ISO8859-1/books/handbook/config/chapter.xml index d710731..ef5d984 100644 --- a/en_US.ISO8859-1/books/handbook/config/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/config/chapter.xml @@ -679,7 +679,7 @@ HOME=/var/log For instance, &man.sshd.8; can be restarted with the following command: - &prompt.root; /etc/rc.d/sshd restart + &prompt.root; service sshd restart This procedure is similar for other services. Of course, services are usually started automatically at boot time as @@ -711,7 +711,7 @@ HOME=/var/log /etc/rc.conf setting, execute the following command: - &prompt.root; /etc/rc.d/sshd onerestart + &prompt.root; service sshd onerestart It is easy to check if a service is enabled in /etc/rc.conf by running the appropriate @@ -720,7 +720,7 @@ HOME=/var/log sshd is in fact enabled in /etc/rc.conf by running: - &prompt.root; /etc/rc.d/sshd rcvar + &prompt.root; service sshd rcvar # sshd $sshd_enable=YES @@ -734,7 +734,7 @@ $sshd_enable=YES option is available. For instance to verify that sshd is actually started: - &prompt.root; /etc/rc.d/sshd status + &prompt.root; service sshd status sshd is running as pid 433. In some cases it is also possible to @@ -1218,14 +1218,14 @@ ifconfig_dc1="inet 10.0.0.1 netmask 255.255.255.0 media 10baseT/UTP" - &prompt.root; /etc/rc.d/netif restart + &prompt.root; service netif restart If a default gateway has been set in /etc/rc.conf, use also this command: - &prompt.root; /etc/rc.d/routing restart + &prompt.root; service routing restart Once the networking system has been relaunched, you should diff --git a/en_US.ISO8859-1/books/handbook/disks/chapter.xml b/en_US.ISO8859-1/books/handbook/disks/chapter.xml index 176c7b2..48bbfdc 100644 --- a/en_US.ISO8859-1/books/handbook/disks/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/disks/chapter.xml @@ -3364,7 +3364,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on Now restart inetd: - &prompt.root; /etc/rc.d/inetd restart + &prompt.root; service inetd restart @@ -4422,7 +4422,7 @@ Device 1K-blocks Used Avail Capacity local disk, and start the &man.hastd.8; daemon: &prompt.root; hastctl create test -&prompt.root; /etc/rc.d/hastd onestart +&prompt.root; service hastd onestart It is not possible to use GEOM @@ -4554,7 +4554,7 @@ notify 30 { Restart &man.devd.8; on both nodes to put the new configuration into effect: - &prompt.root; /etc/rc.d/devd restart + &prompt.root; service devd restart When the carp0 interface goes up or down (i.e., the interface state changes), the system diff --git a/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml b/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml index c3eeb38..3602d92 100644 --- a/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml @@ -189,7 +189,7 @@ vfs.zfs.vdev.cache.size="5M" commands: &prompt.root; echo 'zfs_enable="YES"' >> /etc/rc.conf -&prompt.root; /etc/rc.d/zfs start +&prompt.root; service zfs start The remainder of this document assumes three SCSI disks are available, and their diff --git a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml index 83c556e..72913cb 100644 --- a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml @@ -249,7 +249,7 @@ Then run the startup script to load the module: - &prompt.root; /etc/rc.d/pf start + &prompt.root; service pf start Note that the PF Module will not load if it cannot find the ruleset config file. The default location is @@ -277,7 +277,7 @@ Then run the startup script to load the module: - &prompt.root; /etc/rc.d/pflog start + &prompt.root; service pflog start If you need other PF features you will need to compile PF support into the @@ -884,7 +884,7 @@ LOG_ERR - packets which have been logged and which can be considered shortTo activate the changes to /etc/syslog.conf you can reboot or bump the &man.syslogd.8; daemon into re-reading /etc/syslog.conf - by running /etc/rc.d/syslogd reload + by running service syslogd reload Do not forget to change /etc/newsyslog.conf to rotate the new diff --git a/en_US.ISO8859-1/books/handbook/jails/chapter.xml b/en_US.ISO8859-1/books/handbook/jails/chapter.xml index 71cf55c..0812972 100644 --- a/en_US.ISO8859-1/books/handbook/jails/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/jails/chapter.xml @@ -370,12 +370,12 @@ jail_www_devfs_ruleset="www_ruleset - The /etc/rc.d/jail script can be used to + &man.service.8; can be used to start or stop a jail by hand, if an entry for it exists in rc.conf: - &prompt.root; /etc/rc.d/jail start www -&prompt.root; /etc/rc.d/jail stop www + &prompt.root; service jail start www +&prompt.root; service jail stop www A clean way to shut down a &man.jail.8; is not available at the moment. This is because commands normally used to accomplish @@ -857,11 +857,11 @@ jail_www_devfs_enable="YES" In this phase, the jails are built and prepared to run. First, mount the required file systems for each - jail, and then start them using the - /etc/rc.d/jail script: + jail, and then start them using the jail rc + script. &prompt.root; mount -a -&prompt.root; /etc/rc.d/jail start +&prompt.root; service jail start @@ -933,7 +933,7 @@ jail_www_devfs_enable="YES" The right time to stop the jails is now: - &prompt.root; /etc/rc.d/jail stop + &prompt.root; service jail stop Unmount the original file systems: @@ -974,7 +974,7 @@ jail_www_devfs_enable="YES" start the jails: &prompt.root; mount -a -&prompt.root; /etc/rc.d/jail start +&prompt.root; service jail start diff --git a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml index fcd7304..ee33ada 100644 --- a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml @@ -656,7 +656,7 @@ done Start the license server. The following script, installed as - /usr/local/etc/rc.d/lmgrd.sh is a + /usr/local/rtc/rc.d/lmgrd is a convenient way to start up lmgrd: ----- snip ------------ @@ -843,7 +843,7 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \ Create a startup file at - /usr/local/etc/rc.d/flexlm.sh. The + /usr/local/etc/rc.d/flexlm. The example below is a modified version of the distributed $MATLAB/etc/rc.lm.glnx86. The changes are file locations, and startup of the license @@ -872,7 +872,7 @@ exit 0 The file must be made executable: - &prompt.root; chmod +x /usr/local/etc/rc.d/flexlm.sh + &prompt.root; chmod +x /usr/local/etc/rc.d/flexlm You must also replace username above with the name @@ -884,7 +884,7 @@ exit 0 Start the license manager with the command: - &prompt.root; /usr/local/etc/rc.d/flexlm.sh start + &prompt.root; service flexlm start diff --git a/en_US.ISO8859-1/books/handbook/mail/chapter.xml b/en_US.ISO8859-1/books/handbook/mail/chapter.xml index 12cd797..3c63bbd 100644 --- a/en_US.ISO8859-1/books/handbook/mail/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/mail/chapter.xml @@ -1589,7 +1589,7 @@ define(`confDELIVERY_MODE',`deferred')dnl and finally start the saslauthd daemon: - &prompt.root; /usr/local/etc/rc.d/saslauthd start + &prompt.root; service saslauthd start This daemon serves as a broker for sendmail to authenticate against your FreeBSD passwd diff --git a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml index 6856ac9..578cf6f 100644 --- a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml @@ -1578,7 +1578,7 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner. Start the backend: &prompt.root; echo 'mythbackend_enable="YES"' >> /etc/rc.conf -&prompt.root; /usr/local/etc/rc.d/mythbackend start +&prompt.root; service mythbackend start diff --git a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml index 4fc8598..4e608b1 100644 --- a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml @@ -173,7 +173,7 @@ inetd starting at boot time. The command: - &prompt.root; /etc/rc.d/inetd rcvar + &prompt.root; service inetd rcvar can be run to display the current effective setting. @@ -272,7 +272,7 @@ Reloading the <application>inetd</application> Configuration File - &prompt.root; /etc/rc.d/inetd reload + &prompt.root; service inetd reload Each line of the configuration file specifies an @@ -805,7 +805,7 @@ mountd_flags="-r" or by invoking the mountd &man.rc.8; script with the appropriate parameter: - &prompt.root; /etc/rc.d/mountd onereload + &prompt.root; service mountd onereload Please refer to for more information about using rc scripts. @@ -872,8 +872,8 @@ rpc_statd_enable="YES" Start the application by using: - &prompt.root; /etc/rc.d/lockd start -&prompt.root; /etc/rc.d/statd start + &prompt.root; service lockd start +&prompt.root; service statd start If real locking between the NFS clients and NFS server is not required, it is @@ -1588,7 +1588,7 @@ Exports list on foobar: initializing the NIS maps, start the ypserv daemon manually: - &prompt.root; /etc/rc.d/ypserv start + &prompt.root; service ypserv start @@ -1875,7 +1875,7 @@ nis_client_enable="YES" following commands as the superuser: &prompt.root; /etc/netstart -&prompt.root; /etc/rc.d/ypbind start +&prompt.root; service ypbind start After completing these steps, you should be able to run ypcat passwd and see the NIS @@ -3009,7 +3009,7 @@ dhcpd_ifaces="dc0" Then, you can proceed to start the server by issuing the following command: - &prompt.root; /usr/local/etc/rc.d/isc-dhcpd start + &prompt.root; service isc-dhcpd start Should you need to make changes to the configuration of your server in the future, it is important to note that @@ -3380,7 +3380,7 @@ dhcpd_ifaces="dc0" To start the server one time with this configuration, use the following command: - &prompt.root; /etc/rc.d/named onestart + &prompt.root; service named onestart To ensure the named daemon is started at boot each time, put the following line into the @@ -4629,9 +4629,8 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK The www/apache22 port installs an &man.rc.8; script to aid in starting, stopping, and restarting Apache, which can be - found in the /usr/local/etc/rc.d/ - directory. + found in /usr/local/etc/rc.d/. To launch Apache at system startup, add the following line to @@ -4653,8 +4652,6 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK or by the &man.service.8; utility by issuing one of the following commands: - &prompt.root; /usr/local/etc/rc.d/apache22 configtest - &prompt.root; service apache22 configtest @@ -4667,10 +4664,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK If Apache does not report configuration errors, the Apache httpd - can be started with the same &man.rc.8; and &man.service.8; - mechanisms: - - &prompt.root; /usr/local/etc/rc.d/apache22 start + can be started with &man.service.8;: &prompt.root; service apache22 start @@ -5095,7 +5089,7 @@ DocumentRoot /www/someotherdomain.tld manually by executing the following command as root: - &prompt.root; /etc/rc.d/ftpd start + &prompt.root; service ftpd start You can now log on to your FTP server by typing: @@ -5383,7 +5377,7 @@ DocumentRoot /www/someotherdomain.tld It is possible then to start Samba at any time by typing: - &prompt.root; /usr/local/etc/rc.d/samba start + &prompt.root; service samba start Starting SAMBA: removing stale tdbs : Starting nmbd. Starting smbd. @@ -5403,7 +5397,7 @@ Starting smbd. You can stop Samba at any time by typing : - &prompt.root; /usr/local/etc/rc.d/samba stop + &prompt.root; service samba stop Samba is a complex software suite with functionality that allows broad integration with @@ -5781,7 +5775,7 @@ syslogd_flags="-a logclient.example.com -v -v" At this point, the syslogd daemon should be restarted and verified: - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart &prompt.root; pgrep syslog If a PID is returned, the server has @@ -5857,7 +5851,7 @@ syslogd_flags="-s -v -v" Once added, syslogd must be restarted for the changes to take effect: - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart To test that log messages are being sent across the network, use &man.logger.1; on the client to send a message to @@ -5894,7 +5888,7 @@ syslogd_flags="-s -v -v" syslogd_flags="-d -a logclien.example.com -v -v" - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart Debugging data similar to the following will flash on the screen immediately after the restart: @@ -5919,7 +5913,7 @@ rejected in rule 0 due to name mismatch. logclien. After the proper alterations are made, a restart is issued with expected results: - &prompt.root; /etc/rc.d/syslogd restart + &prompt.root; service syslogd restart logmsg: pri 56, flags 4, from logserv.example.com, msg syslogd: restart syslogd: restarted logmsg: pri 6, flags 4, from logserv.example.com, msg syslogd: kernel boot file is /boot/kernel/kernel diff --git a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml index 24ea0b2..1a4caf5 100644 --- a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml @@ -2953,7 +2953,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 To apply the settings immediately you can execute the following command as root: - &prompt.root; /etc/rc.d/routing start + &prompt.root; service routing start Please refer to on Configuring the FreeBSD Kernel for help in diff --git a/en_US.ISO8859-1/books/handbook/security/chapter.xml b/en_US.ISO8859-1/books/handbook/security/chapter.xml index 5ebbb51..3cd5bd1 100644 --- a/en_US.ISO8859-1/books/handbook/security/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/security/chapter.xml @@ -1483,10 +1483,9 @@ Enter secret pass phrase: <secret password> qpopper : ALL : allow After adding this line, inetd - will need to be restarted. This can be accomplished by use of - the &man.kill.1; command, or with the - restart parameter with - /etc/rc.d/inetd. + will need to be restarted by using &man.service.8;: + + &prompt.root; service inetd restart @@ -1860,8 +1859,8 @@ Password: xxxxxxxx Verifying password - Password: xxxxxxxx Now it is time to start up the KDC - services. Run /etc/rc.d/kerberos start and - /etc/rc.d/kadmind start to bring up the + services. Run service kerberos start and + service kadmind start to bring up the services. Note that you will not have any kerberized daemons running at this point but you should be able to confirm that the KDC is functioning by obtaining and @@ -1985,7 +1984,7 @@ kadmin> exit example we will enable the telnet service by putting a line like this into your /etc/inetd.conf and then restarting the - &man.inetd.8; service with /etc/rc.d/inetd + &man.inetd.8; service with service inetd restart: telnet stream tcp nowait root /usr/libexec/telnetd telnetd -a user @@ -3209,10 +3208,10 @@ racoon_enable="yes" This will load &man.sshd.8;, the daemon program for OpenSSH, the next time your system initializes. Alternatively, it is possible to use - /etc/rc.d/sshd &man.rc.8; script to + &man.service.8; to start OpenSSH: - &prompt.root; /etc/rc.d/sshd start + &prompt.root; service sshd start @@ -3601,7 +3600,7 @@ user@unfirewalled-system.example.org's password: *******< /etc/ssh/sshd_config you must tell &man.sshd.8; to reload its config files, by running: - &prompt.root; /etc/rc.d/sshd reload + &prompt.root; service sshd reload diff --git a/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml b/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml index e9a0845..4d760b1 100644 --- a/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml +++ b/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml @@ -1244,7 +1244,7 @@ add path 'usb/*' mode 0660 group operator Then, restart devfs: - &prompt.root; /etc/rc.d/devfs restart + &prompt.root; service devfs restart USB can now be enabled in the guest operating system. USB devices should be visible in the &virtualbox; @@ -1292,7 +1292,7 @@ add path 'usb/*' mode 0660 group operator perm xpt0 0660 perm pass* 0660 - &prompt.root; /etc/rc.d/devfs restart + &prompt.root; service devfs restart