From owner-freebsd-sparc64@FreeBSD.ORG Sun Feb 12 09:30:13 2012 Return-Path: Delivered-To: freebsd-sparc64@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DD23B10656E4 for ; Sun, 12 Feb 2012 09:30:13 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id AD5D48FC0C for ; Sun, 12 Feb 2012 09:30:13 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1C9UDEg007718 for ; Sun, 12 Feb 2012 09:30:13 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1C9UD6S007716; Sun, 12 Feb 2012 09:30:13 GMT (envelope-from gnats) Resent-Date: Sun, 12 Feb 2012 09:30:13 GMT Resent-Message-Id: <201202120930.q1C9UD6S007716@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-sparc64@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Gavin Mu Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A2AE8106566C for ; Sun, 12 Feb 2012 09:27:33 +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 908928FC08 for ; Sun, 12 Feb 2012 09:27:33 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q1C9RXnV012713 for ; Sun, 12 Feb 2012 09:27:33 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id q1C9RXd7012709; Sun, 12 Feb 2012 09:27:33 GMT (envelope-from nobody) Message-Id: <201202120927.q1C9RXd7012709@red.freebsd.org> Date: Sun, 12 Feb 2012 09:27:33 GMT From: Gavin Mu To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: sparc64/165025: [PATCH] zfsboot support for sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 09:30:14 -0000 >Number: 165025 >Category: sparc64 >Synopsis: [PATCH] zfsboot support for sparc64 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-sparc64 >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Feb 12 09:30:13 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Gavin Mu >Release: 9.0-RELEASE >Organization: China >Environment: FreeBSD mybsd.localhost 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Wed Jan 4 05:26:33 UTC 2012 root@heller.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC sparc64 >Description: This patch enables the ZFS boot from zpool on a single whole disk for sparc64. Two new programs zfsboot and zfsloader are introduced. zfsboot is written to address [0x200, 0x2000) just like boot1, and is responsible to read zfsloader (one ELF program like loader) from 3.5MB ZFS Boot Block located at [0x80000, 0x400000). Known Limitations: 1. only zpool on a whole disk is supported, zfs boot from zpool in VTOC8 partitions may not work. 2. boot from mirror/raidz is not supported due to limited dev environment. >How-To-Repeat: NA. >Fix: generic steps: 1. build zfsboot and zfsloader 2. create zpool on your disk # zpool create tank /dev/ 3. export the zpool # zpool export tank 4. install zfsboot # dd if=boot1 of=/dev/ bs=512 skip=1 oseek=1 conv=notrunc 5. install zfsloader to ZFS Book Block location # dd if=zfsloader of=/dev/ bs=512 oseek=1024 conv=notrunc 6. re-import your zpool to install FreeBSD files Patch attached with submission follows: diff --git a/sys/boot/common/bootstrap.h b/sys/boot/common/bootstrap.h index d8b4551..fea7192 100644 --- a/sys/boot/common/bootstrap.h +++ b/sys/boot/common/bootstrap.h @@ -25,6 +25,8 @@ * * $FreeBSD$ */ +#ifndef _BOOTSTRAP_H_ +#define _BOOTSTRAP_H_ #include #include @@ -323,3 +325,6 @@ void delay(int delay); void dev_cleanup(void); time_t time(time_t *tloc); + +#endif /* !_BOOTSTRAP_H_ */ + diff --git a/sys/boot/ofw/libofw/devicename.c b/sys/boot/ofw/libofw/devicename.c index 3cae23c..655b87a 100644 --- a/sys/boot/ofw/libofw/devicename.c +++ b/sys/boot/ofw/libofw/devicename.c @@ -28,6 +28,7 @@ __FBSDID("$FreeBSD$"); #include +#include "bootstrap.h" #include "libofw.h" static int ofw_parsedev(struct ofw_devdesc **, const char *, const char **); @@ -75,6 +76,7 @@ ofw_parsedev(struct ofw_devdesc **dev, const char *devspec, const char **path) struct devsw *dv; phandle_t handle; const char *p; + char *ep; const char *s; char name[256]; char type[64]; @@ -87,10 +89,12 @@ ofw_parsedev(struct ofw_devdesc **dev, const char *devspec, const char **path) len = s - devspec; bcopy(devspec, name, len); name[len] = '\0'; - if ((handle = OF_finddevice(name)) == -1) - break; - if (OF_getprop(handle, "device_type", type, sizeof(type)) == -1) + if ((handle = OF_finddevice(name)) == -1) { + bcopy(name, type, len); + type[len] = '\0'; + } else if (OF_getprop(handle, "device_type", type, sizeof(type)) == -1) { continue; + } for (i = 0; (dv = devsw[i]) != NULL; i++) { if (strncmp(dv->dv_name, type, strlen(dv->dv_name)) == 0) goto found; @@ -109,6 +113,18 @@ found: strcpy(idev->d_path, name); idev->d_dev = dv; idev->d_type = dv->dv_type; + if (idev->d_type == DEVT_ZFS) { + idev->d_unit = 0; + p = name + strlen(dv->dv_name); + if (*p && (*p != ':')) { + idev->d_unit = strtol(p, &ep, 0); + if (ep == p) { + free(idev); + return EUNIT; + } + } + } + if (dev == NULL) { free(idev); } else { diff --git a/sys/boot/sparc64/boot1/Makefile b/sys/boot/sparc64/boot1/Makefile index dec3e09..8e9a7b5 100644 --- a/sys/boot/sparc64/boot1/Makefile +++ b/sys/boot/sparc64/boot1/Makefile @@ -8,9 +8,15 @@ SRCS= _start.s boot1.c BOOTBLOCKBASE= 0x4000 +ZFSBOOT?= no CFLAGS= -mcmodel=medlow -Os -I${.CURDIR}/../../common LDFLAGS=-Ttext ${BOOTBLOCKBASE} -Wl,-N +.if ${ZFSBOOT} == "yes" +CFLAGS+= -DZFSBOOT +.endif + + # Construct boot1. sunlabel expects it to contain zeroed-out space for the # label, and to be of the correct size. boot1: boot1.aout diff --git a/sys/boot/sparc64/boot1/boot1.c b/sys/boot/sparc64/boot1/boot1.c index 6b9fa30..95e36e5 100644 --- a/sys/boot/sparc64/boot1/boot1.c +++ b/sys/boot/sparc64/boot1/boot1.c @@ -25,6 +25,7 @@ __FBSDID("$FreeBSD$"); #define _PATH_LOADER "/boot/loader" #define _PATH_KERNEL "/boot/kernel/kernel" +#define READ_BUF_SIZE 8192 typedef int putc_func_t(char c, void *arg); typedef int32_t ofwh_t; @@ -48,6 +49,9 @@ int main(int ac, char **av); static void exit(int) __dead2; static void load(const char *); +#ifdef ZFSBOOT +static void loadzfs(void); +#endif static int dskread(void *, u_int64_t, int); static void usage(void); @@ -335,6 +339,17 @@ main(int ac, char **av) } } +#ifdef ZFSBOOT + printf(" \n>> FreeBSD/sparc64 ZFS boot block\n" + " Boot path: %s\n" + " Boot loader on ZFS boot block\n", bootpath, path); + + if ((bootdev = ofw_open(bootpath)) == -1) { + printf("can't open device\n"); + return (-1); + } + loadzfs(); +#else printf(" \n>> FreeBSD/sparc64 boot block\n" " Boot path: %s\n" " Boot loader: %s\n", bootpath, path); @@ -343,6 +358,7 @@ main(int ac, char **av) panic("mount"); load(path); +#endif return (1); } @@ -379,6 +395,80 @@ mount(const char *device) return (0); } +#ifdef ZFSBOOT +#define VDEV_BOOT_OFFSET (2 * 256 * 1024) +static char zbuf[READ_BUF_SIZE]; + +static int +zbread(char *buf, off_t off, size_t bytes) +{ + char *p; + unsigned int nb; + unsigned int lb; + size_t len; + off_t soff; + off_t poff; + + p = buf; + soff = VDEV_BOOT_OFFSET + off; + lb = (soff + bytes + DEV_BSIZE - 1) / DEV_BSIZE; + poff = soff; + while (poff < soff + bytes) { + nb = lb - poff / DEV_BSIZE; + if (nb > READ_BUF_SIZE / DEV_BSIZE) + nb = READ_BUF_SIZE / DEV_BSIZE; + if (dskread(zbuf, poff / DEV_BSIZE, nb)) + break; + if ((poff / DEV_BSIZE + nb) * DEV_BSIZE > soff + bytes) + len = soff + bytes - poff; + else + len = (poff / DEV_BSIZE + nb) * DEV_BSIZE - poff; + memcpy(p, zbuf + poff % DEV_BSIZE, len); + p += len; + poff += len; + } + + return (poff - soff); +} + +static void loadzfs(void) +{ + Elf64_Ehdr eh; + Elf64_Phdr ph; + caddr_t p; + ino_t ino; + int i; + + if (zbread((char *)&eh, 0, sizeof(eh)) != sizeof(eh)) { + printf("Can't read elf header\n"); + return; + } + if (!IS_ELF(eh)) { + printf("Not an ELF file\n"); + return; + } + for (i = 0; i < eh.e_phnum; i++) { + fs_off = eh.e_phoff + i * eh.e_phentsize; + if (zbread((char *)&ph, fs_off, sizeof(ph)) != sizeof(ph)) { + printf("Can't read program header %d\n", i); + return; + } + if (ph.p_type != PT_LOAD) + continue; + fs_off = ph.p_offset; + p = (caddr_t)ph.p_vaddr; + if (zbread(p, fs_off, ph.p_filesz) != ph.p_filesz) { + printf("Can't read content of section %d\n", i); + return; + } + if (ph.p_filesz != ph.p_memsz) + bzero(p + ph.p_filesz, ph.p_memsz - ph.p_filesz); + } + ofw_close(bootdev); + (*(void (*)(int, int, int, int, ofwfp_t))eh.e_entry)(0, 0, 0, 0, ofw); +} +#endif /* ZFSBOOT */ + static void load(const char *fname) { diff --git a/sys/boot/sparc64/loader/Makefile b/sys/boot/sparc64/loader/Makefile index d32fbab..f4f1c12 100644 --- a/sys/boot/sparc64/loader/Makefile +++ b/sys/boot/sparc64/loader/Makefile @@ -3,8 +3,8 @@ .include MK_SSP= no -PROG= loader -NEWVERSWHAT= "bootstrap loader" sparc64 +PROG?= loader +NEWVERSWHAT?= "bootstrap loader" sparc64 INSTALLFLAGS= -b # Architecture-specific loader code @@ -13,12 +13,17 @@ SRCS= locore.S main.c metadata.c vers.c LOADER_DISK_SUPPORT?= yes LOADER_UFS_SUPPORT?= yes LOADER_CD9660_SUPPORT?= yes +LOADER_ZFS_SUPPORT?= no LOADER_NET_SUPPORT?= yes LOADER_NFS_SUPPORT?= yes LOADER_TFTP_SUPPORT?= yes LOADER_GZIP_SUPPORT?= yes LOADER_BZIP2_SUPPORT?= no +LOADER_DEBUG?= no +.if ${LOADER_DEBUG} == "yes" +CFLAGS+= -DLOADER_DEBUG +.endif .if ${LOADER_DISK_SUPPORT} == "yes" CFLAGS+= -DLOADER_DISK_SUPPORT .endif @@ -28,6 +33,11 @@ CFLAGS+= -DLOADER_UFS_SUPPORT .if ${LOADER_CD9660_SUPPORT} == "yes" CFLAGS+= -DLOADER_CD9660_SUPPORT .endif +.if ${LOADER_ZFS_SUPPORT} == "yes" +CFLAGS+= -DLOADER_ZFS_SUPPORT +CFLAGS+= -I${.CURDIR}/../../zfs +CFLAGS+= -I${.CURDIR}/../../../cddl/boot/zfs +.endif .if ${LOADER_GZIP_SUPPORT} == "yes" CFLAGS+= -DLOADER_GZIP_SUPPORT .endif @@ -75,8 +85,8 @@ CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/ DPADD= ${LIBFICL} ${LIBOFW} ${LIBSTAND} LDADD= ${LIBFICL} ${LIBOFW} -lstand -vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version - sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} +vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version + sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version ${NEWVERSWHAT} loader.help: help.common help.sparc64 cat ${.ALLSRC} | \ diff --git a/sys/boot/sparc64/loader/main.c b/sys/boot/sparc64/loader/main.c index be0819f..e8629f1 100644 --- a/sys/boot/sparc64/loader/main.c +++ b/sys/boot/sparc64/loader/main.c @@ -143,6 +143,10 @@ static vm_offset_t heapva; static phandle_t root; +#if defined(LOADER_ZFS_SUPPORT) +#include "zfs.c" +static int sparc_zfs_dev_init(void); +#endif /* * Machine dependent structures that the machine independent * loader part uses. @@ -154,6 +158,9 @@ struct devsw *devsw[] = { #ifdef LOADER_NET_SUPPORT &netdev, #endif +#ifdef LOADER_ZFS_SUPPORT + &zfs_dev, +#endif 0 }; struct arch_switch archsw; @@ -166,6 +173,11 @@ struct file_format *file_formats[] = { &sparc64_elf, 0 }; + +#if defined(LOADER_ZFS_SUPPORT) +extern struct fs_ops zfs_fsops; +#endif + struct fs_ops *file_system[] = { #ifdef LOADER_UFS_SUPPORT &ufs_fsops, @@ -173,6 +185,9 @@ struct fs_ops *file_system[] = { #ifdef LOADER_CD9660_SUPPORT &cd9660_fsops, #endif +#ifdef LOADER_ZFS_SUPPORT + &zfs_fsops, +#endif #ifdef LOADER_ZIP_SUPPORT &zipfs_fsops, #endif @@ -721,6 +736,32 @@ tlb_init_sun4u(void) panic("%s: can't allocate TLB store", __func__); } +#ifdef LOADER_ZFS_SUPPORT +static int sparc_zfs_dev_init(void) +{ + int fd; + + zfs_init(); + fd = open(getenv("currdev"), O_RDONLY); + if (fd == -1) + return 0; + + if (vdev_probe(vdev_read, (void*) (uintptr_t) fd, 0)) + close(fd); + + /* + * ZFS virtual device becomes currdev instead of block device. + * only one device zfs0 is supported now. + */ + env_setenv("currdev", EV_VOLATILE, "zfs0", + ofw_setcurrdev, env_nounset); + env_setenv("loaddev", EV_VOLATILE, "zfs0", + env_noset, env_nounset); + + return 0; +} +#endif + int main(int (*openfirm)(void *)) { @@ -756,14 +797,6 @@ main(int (*openfirm)(void *)) mmu_ops->tlb_init(); /* - * Initialize devices. - */ - for (dp = devsw; *dp != 0; dp++) { - if ((*dp)->dv_init != 0) - (*dp)->dv_init(); - } - - /* * Set up the current device. */ OF_getprop(chosen, "bootpath", bootpath, sizeof(bootpath)); @@ -789,6 +822,19 @@ main(int (*openfirm)(void *)) ofw_setcurrdev, env_nounset); env_setenv("loaddev", EV_VOLATILE, bootpath, env_noset, env_nounset); +#ifdef LOADER_ZFS_SUPPORT + /* + * overwrite to use our specific sparc version + */ + zfs_dev.dv_init = sparc_zfs_dev_init; +#endif + /* + * Initialize devices. + */ + for (dp = devsw; *dp != 0; dp++) { + if ((*dp)->dv_init != 0) + (*dp)->dv_init(); + } printf("\n"); printf("%s, Revision %s\n", bootprog_name, bootprog_rev); diff --git a/sys/boot/sparc64/zfsboot/Makefile b/sys/boot/sparc64/zfsboot/Makefile new file mode 100644 index 0000000..45c409d --- /dev/null +++ b/sys/boot/sparc64/zfsboot/Makefile @@ -0,0 +1,9 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../boot1 + +NEWVERSWHAT= "ZFS enabled bootstrap loader" sparc64 +ZFSBOOT=yes + +.include "${.CURDIR}/../boot1/Makefile" + diff --git a/sys/boot/sparc64/zfsloader/Makefile b/sys/boot/sparc64/zfsloader/Makefile new file mode 100644 index 0000000..2c33f17 --- /dev/null +++ b/sys/boot/sparc64/zfsloader/Makefile @@ -0,0 +1,10 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../loader + +PROG= zfsloader +NEWVERSWHAT= "ZFS enabled bootstrap loader" sparc64 +LOADER_ZFS_SUPPORT=yes + +.include "${.CURDIR}/../loader/Makefile" + >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-sparc64@FreeBSD.ORG Sun Feb 12 13:20:03 2012 Return-Path: Delivered-To: freebsd-sparc64@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 320C9106566C for ; Sun, 12 Feb 2012 13:20:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 1FD9F8FC0C for ; Sun, 12 Feb 2012 13:20:03 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1CDK3vD027571 for ; Sun, 12 Feb 2012 13:20:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1CDK2QV027570; Sun, 12 Feb 2012 13:20:02 GMT (envelope-from gnats) Date: Sun, 12 Feb 2012 13:20:02 GMT Message-Id: <201202121320.q1CDK2QV027570@freefall.freebsd.org> To: freebsd-sparc64@FreeBSD.org From: Marius Strobl Cc: Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Marius Strobl List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 13:20:03 -0000 The following reply was made to PR sparc64/165025; it has been noted by GNATS. From: Marius Strobl To: bug-followup@FreeBSD.org, gavin.mu@gmail.com Cc: Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64 Date: Sun, 12 Feb 2012 14:16:19 +0100 > Known Limitations: > 1. only zpool on a whole disk is supported, zfs boot from zpool in VTOC8 partitions may not work. Uhm, are you sure you didn't have (the remnants) of a VTOC label on the disk? I'd expect the firmware to refuse to boot from a disk not having one. > 2. boot from mirror/raidz is not supported due to limited dev environment. Could you also tackle these remaining bits or at least describe what it would take to support booting from a zpool in a VTOC label, mirror and raidz? > > >How-To-Repeat: > NA. > >Fix: > generic steps: > 1. build zfsboot and zfsloader > 2. create zpool on your disk > # zpool create tank /dev/ > 3. export the zpool > # zpool export tank > 4. install zfsboot > # dd if=boot1 of=/dev/ bs=512 skip=1 oseek=1 conv=notrunc Assuming there is a VTOC8 label, this could also be done using `gpart -b`, no? > 5. install zfsloader to ZFS Book Block location > # dd if=zfsloader of=/dev/ bs=512 oseek=1024 conv=notrunc I think to vaguely remember there being a zfs command/way of writing a loader to that 3.5MB boot block area following the uberblock. Do you know what it is? In any case, nice work so far! Marius From owner-freebsd-sparc64@FreeBSD.ORG Sun Feb 12 15:30:09 2012 Return-Path: Delivered-To: freebsd-sparc64@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 462EE106566C for ; Sun, 12 Feb 2012 15:30:09 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 152908FC16 for ; Sun, 12 Feb 2012 15:30:09 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1CFU88E047656 for ; Sun, 12 Feb 2012 15:30:08 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1CFU8fH047653; Sun, 12 Feb 2012 15:30:08 GMT (envelope-from gnats) Date: Sun, 12 Feb 2012 15:30:08 GMT Message-Id: <201202121530.q1CFU8fH047653@freefall.freebsd.org> To: freebsd-sparc64@FreeBSD.org From: Gavin Mu Cc: Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Gavin Mu List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 15:30:09 -0000 The following reply was made to PR sparc64/165025; it has been noted by GNATS. From: Gavin Mu To: Marius Strobl Cc: bug-followup@freebsd.org Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64 Date: Sun, 12 Feb 2012 22:59:12 +0800 >> Known Limitations: >> 1. only zpool on a whole disk is supported, zfs boot from zpool in VTOC8 partitions may not work. > > Uhm, are you sure you didn't have (the remnants) of a VTOC label on > the disk? I'd expect the firmware to refuse to boot from a disk not > having one. Sorry, it is my fault not writing this here. A fake VTOC8 label is still required, and it is not conflict with zpool on the whole disk, since ZFS reserved the first 8KB block unused. the VTOC8 table and boot1 (or zfsboot) code can be in this 8KB block. command `zpool create` will not destroy the VTOC8 table and the boot1 code. > >> 2. boot from mirror/raidz is not supported due to limited dev environment. > > Could you also tackle these remaining bits or at least describe what > it would take to support booting from a zpool in a VTOC label, mirror > and raidz? I do not have enough hardware to test booting from mirror/raidz disks, so I focus only on booting from one single disk in this PR. The default zfs_dev.dv_init() traverse all possible disks and slices/partitions to find all zpool vdev, I simply changed the behavior to read from one single disk only then it is easy to know which zpool should be used to boot (there will be only one). To support booting from mirror/raidz, all disks/slices must be traversed and it is needed to decide which zpool to boot. booting from a zpool in VTOC8 label should be possible for me to do dev/test, I need a little more VTOC8 knowledge and will try it later. > >> >> >How-To-Repeat: >> NA. >> >Fix: >> generic steps: >> 1. build zfsboot and zfsloader >> 2. create zpool on your disk >> # zpool create tank /dev/ >> 3. export the zpool >> # zpool export tank >> 4. install zfsboot >> # dd if=boot1 of=/dev/ bs=512 skip=1 oseek=1 conv=notrunc > > Assuming there is a VTOC8 label, this could also be done using `gpart -b`, > no? Yes, but I think we should keep the zpool exported, otherwise this command may fail. > >> 5. install zfsloader to ZFS Book Block location >> # dd if=zfsloader of=/dev/ bs=512 oseek=1024 conv=notrunc > > I think to vaguely remember there being a zfs command/way of writing > a loader to that 3.5MB boot block area following the uberblock. Do > you know what it is? I am also finding this.:) without such command, it will not be able to update the zfsboot and zfsloader on the disk (dd will report error since zpool is being used). Maybe we need some other code changes. > > In any case, nice work so far! > > Marius > Cheers, Gavin Mu From owner-freebsd-sparc64@FreeBSD.ORG Sun Feb 12 19:25:53 2012 Return-Path: Delivered-To: freebsd-sparc64@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 93D31106566C for ; Sun, 12 Feb 2012 19:25:53 +0000 (UTC) (envelope-from lidl@hydra.pix.net) Received: from hydra.pix.net (hydra.pix.net [IPv6:2001:470:e254::3c]) by mx1.freebsd.org (Postfix) with ESMTP id 620108FC14 for ; Sun, 12 Feb 2012 19:25:53 +0000 (UTC) Received: from hydra.pix.net (localhost [127.0.0.1]) by hydra.pix.net (8.14.4/8.14.4) with ESMTP id q1CJPq8b056075; Sun, 12 Feb 2012 14:25:52 -0500 (EST) (envelope-from lidl@hydra.pix.net) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.97.1 at mail.pix.net Received: (from lidl@localhost) by hydra.pix.net (8.14.4/8.14.4/Submit) id q1CJPqKt056074; Sun, 12 Feb 2012 14:25:52 -0500 (EST) (envelope-from lidl) Date: Sun, 12 Feb 2012 14:25:52 -0500 From: Kurt Lidl To: Gavin Mu Message-ID: <20120212192552.GA55852@pix.net> References: <201202121530.q1CFU8fH047653@freefall.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201202121530.q1CFU8fH047653@freefall.freebsd.org> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-sparc64@FreeBSD.org Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 19:25:53 -0000 On Sun, Feb 12, 2012 at 03:30:08PM +0000, Gavin Mu wrote: > The following reply was made to PR sparc64/165025; it has been noted by GNATS. > > From: Gavin Mu > To: Marius Strobl > Cc: bug-followup@freebsd.org > Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64 > Date: Sun, 12 Feb 2012 22:59:12 +0800 > > >> Known Limitations: > >> 1. only zpool on a whole disk is supported, zfs boot from zpool in VTOC8 partitions may not work. > > > > Uhm, are you sure you didn't have (the remnants) of a VTOC label on > > the disk? I'd expect the firmware to refuse to boot from a disk not > > having one. > Sorry, it is my fault not writing this here. A fake VTOC8 label is > still required, and it is not conflict with zpool on the whole disk, > since ZFS reserved the first 8KB block unused. the VTOC8 table and > boot1 (or zfsboot) code can be in this 8KB block. command `zpool > create` will not destroy the VTOC8 table and the boot1 code. > > > >> 2. boot from mirror/raidz is not supported due to limited dev environment. > > > > Could you also tackle these remaining bits or at least describe what > > it would take to support booting from a zpool in a VTOC label, mirror > > and raidz? > I do not have enough hardware to test booting from mirror/raidz disks, > so I focus only on booting from one single disk in this PR. > The default zfs_dev.dv_init() traverse all possible disks and > slices/partitions to find all zpool vdev, I simply changed the > behavior to read from one single disk only then it is easy to know > which zpool should be used to boot (there will be only one). To > support booting from mirror/raidz, all disks/slices must be traversed > and it is needed to decide which zpool to boot. > > booting from a zpool in VTOC8 label should be possible for me to do > dev/test, I need a little more VTOC8 knowledge and will try it later. > > > >> > >> >How-To-Repeat: > >> NA. > >> >Fix: > >> generic steps: > >> 1. build zfsboot and zfsloader > >> 2. create zpool on your disk > >> # zpool create tank /dev/ > >> 3. export the zpool > >> # zpool export tank > >> 4. install zfsboot > >> # dd if=boot1 of=/dev/ bs=512 skip=1 oseek=1 conv=notrunc > > > > Assuming there is a VTOC8 label, this could also be done using `gpart -b`, > > no? > Yes, but I think we should keep the zpool exported, otherwise this > command may fail. I think you actually want to do this: gpart bootcode -p /boot/boot1 ${disk} There isn't really "boot0" type code for sparc64, as you know, but there is partition code ("boot1"). I think the introduction of booting from ZFS on sparc64 hardware is a very exciting development. I had just recently gone through the process of installing FreeBSD 9.0 onto a mostly ZFS sparc64 setup -- just using UFS for the boot filesystem. One of the things that I worked out was how to do it all with 'gpart' and not having to rely on "sunlabel", "dd", etc... Ironically, the day after I figured out most of this stuff, there as a pointer to a guide written in German that explained a bunch of it posted to the mailing list: http://lists.freebsd.org/pipermail/freebsd-sparc64/2011-November/008112.html Anyway... for disk in da0 da1 do for i in 1 2 4 5 6 7 do gpart delete -i $i ${disk} done gpart destroy ${disk} gpart create -s vtoc8 ${disk} gpart add -t freebsd-ufs -s 1g ${disk} gpart add -t freebsd-swap -s 16g ${disk} gpart add -t freebsd-zfs ${disk} # put bootcode at start of root partition gpart bootcode -p /boot/boot1 ${disk} done [ then stuff about setting up the gmirror etc] -Kurt From owner-freebsd-sparc64@FreeBSD.ORG Sun Feb 12 20:12:17 2012 Return-Path: Delivered-To: freebsd-sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1FBCF106564A for ; Sun, 12 Feb 2012 20:12:17 +0000 (UTC) (envelope-from lidl@hydra.pix.net) Received: from hydra.pix.net (hydra.pix.net [IPv6:2001:470:e254::3c]) by mx1.freebsd.org (Postfix) with ESMTP id B60A08FC08 for ; Sun, 12 Feb 2012 20:12:16 +0000 (UTC) Received: from hydra.pix.net (localhost [127.0.0.1]) by hydra.pix.net (8.14.4/8.14.4) with ESMTP id q1CKCGZu056555; Sun, 12 Feb 2012 15:12:16 -0500 (EST) (envelope-from lidl@hydra.pix.net) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.97.1 at mail.pix.net Received: (from lidl@localhost) by hydra.pix.net (8.14.4/8.14.4/Submit) id q1CKCGNQ056554; Sun, 12 Feb 2012 15:12:16 -0500 (EST) (envelope-from lidl) Date: Sun, 12 Feb 2012 15:12:16 -0500 From: Kurt Lidl To: Gavin Mu Message-ID: <20120212201216.GA56121@pix.net> References: <201202121530.q1CFU8fH047653@freefall.freebsd.org> <20120212192552.GA55852@pix.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120212192552.GA55852@pix.net> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-sparc64@freebsd.org Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2012 20:12:17 -0000 One other thing that I would like to mention about ZFS booting, since I did a bunch of investigative work on this a while ago. (This is part of the reason I'm so happy to see the code to actually implement this for the sparc64 platform.) On a x86 machine, with GPT partitioning, the current "best practices" for ZFS works out to use the following setup: partition 0: type freebsd-boot (sized ~64k, aligned 4K block) partition 1: type freebsd-swap (sized however, aligned 4K block) partition 2: type freebsd-zfs (sized however, aligned 4k block) The need for the freebsd-swap partition is due to the lack of crash-dump support into zvols, as I recall. There's no reason a similar setup couldn't work on sparc64 hardware, just substituting vtoc8 style partitioning instead of GPT style partitioning. The only real complication that I know is that the vtoc8 partitions are sized on "cylinder" boundaries. So when you gmirror two partitions together, and gmirror re-writes the size of the partition, to shave off 64K from the end of the partition, you get error messages like this from the system: GEOM: mirror/groot: invalid VTOC8 label. GEOM: ufsid/4f24cf7f3350aae5: invalid VTOC8 label. (In this case, I have ufs boot partition, that is gmirrored with a second disk. I also have a dedicated swap partition, that is also gmirrored onto a second disk.) If the zfs boot code was made to search for a freebsd-zfs type of partition in the vtoc8 table, there's no reason that one couldn't have the following vtoc8 partition table: partition 1: type freebsd-boot starting at cylinder 0, sized 1 cylinder, contents zfsboot1 partition 2: type freebsd-swap starting at cylinder 2, sized however large, contents swap/crash space partition 3: entire disk partition 4: type freebsd-zfs starting at some cylinder boundary, directly after swap partition This ignores the 3.5MB boot space at the front of the zpool, but until one can crash-dump onto a zvol, I don't know that one can really do much better. -Kurt From owner-freebsd-sparc64@FreeBSD.ORG Mon Feb 13 11:08:11 2012 Return-Path: Delivered-To: freebsd-sparc64@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF42D106566B for ; Mon, 13 Feb 2012 11:08:11 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id ACFDC8FC0C for ; Mon, 13 Feb 2012 11:08:11 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1DB8Boh091027 for ; Mon, 13 Feb 2012 11:08:11 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1DB8Ao1091025 for freebsd-sparc64@FreeBSD.org; Mon, 13 Feb 2012 11:08:10 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 13 Feb 2012 11:08:10 GMT Message-Id: <201202131108.q1DB8Ao1091025@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-sparc64@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-sparc64@FreeBSD.org X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 11:08:11 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). 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 sparc/165025 sparc64 [PATCH] zfsboot support for sparc64 o sparc/164227 sparc64 [boot] Can't boot 9.0-RELEASE/sparc64 on Blade 1500 o sparc/164226 sparc64 [cd] Data corruption on 9.0-RELEASE when reading from o sparc/162513 sparc64 mpt(4), mptutil(8) reports variable, erroneous drive i o sparc/141918 sparc64 [ehci] ehci_interrupt: unrecoverable error, controller s sparc/139134 sparc64 kernel output corruption s sparc/107087 sparc64 [hang] system is hung during boot from CD o sparc/105048 sparc64 [trm] trm(4) panics on sparc64 o sparc/104428 sparc64 [nullfs] nullfs panics on E4500 (but not E420) o sparc/71729 sparc64 printf in kernel thread causes panic on SPARC 10 problems total. From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 12:07:32 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 02CA6106564A; Tue, 14 Feb 2012 12:07:32 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-stable.sentex.ca (freebsd-stable.sentex.ca [IPv6:2607:f3e0:0:3::6502:9b]) by mx1.freebsd.org (Postfix) with ESMTP id B64EF8FC18; Tue, 14 Feb 2012 12:07:31 +0000 (UTC) Received: from freebsd-stable.sentex.ca (localhost [127.0.0.1]) by freebsd-stable.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EC7UAe051702; Tue, 14 Feb 2012 12:07:30 GMT (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-stable.sentex.ca (8.14.5/8.14.5/Submit) id q1EC7UYj051693; Tue, 14 Feb 2012 12:07:30 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 12:07:30 GMT Message-Id: <201202141207.q1EC7UYj051693@freebsd-stable.sentex.ca> X-Authentication-Warning: freebsd-stable.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_9 tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 12:07:32 -0000 TB --- 2012-02-14 10:58:05 - tinderbox 2.9 running on freebsd-stable.sentex.ca TB --- 2012-02-14 10:58:05 - starting RELENG_9 tinderbox run for sparc64/sparc64 TB --- 2012-02-14 10:58:05 - cleaning the object tree TB --- 2012-02-14 10:58:05 - cvsupping the source tree TB --- 2012-02-14 10:58:05 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/RELENG_9/sparc64/sparc64/supfile TB --- 2012-02-14 10:58:44 - building world TB --- 2012-02-14 10:58:44 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 10:58:44 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 10:58:44 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 10:58:44 - SRCCONF=/dev/null TB --- 2012-02-14 10:58:44 - TARGET=sparc64 TB --- 2012-02-14 10:58:44 - TARGET_ARCH=sparc64 TB --- 2012-02-14 10:58:44 - TZ=UTC TB --- 2012-02-14 10:58:44 - __MAKE_CONF=/dev/null TB --- 2012-02-14 10:58:44 - cd /src TB --- 2012-02-14 10:58:44 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 10:58:46 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything >>> World build completed on Tue Feb 14 12:05:49 UTC 2012 TB --- 2012-02-14 12:05:49 - generating LINT kernel config TB --- 2012-02-14 12:05:49 - cd /src/sys/sparc64/conf TB --- 2012-02-14 12:05:49 - /usr/bin/make -B LINT TB --- 2012-02-14 12:05:49 - cd /src/sys/sparc64/conf TB --- 2012-02-14 12:05:49 - /usr/sbin/config -m LINT TB --- 2012-02-14 12:05:49 - building LINT kernel TB --- 2012-02-14 12:05:49 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 12:05:49 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 12:05:49 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 12:05:49 - SRCCONF=/dev/null TB --- 2012-02-14 12:05:49 - TARGET=sparc64 TB --- 2012-02-14 12:05:49 - TARGET_ARCH=sparc64 TB --- 2012-02-14 12:05:49 - TZ=UTC TB --- 2012-02-14 12:05:49 - __MAKE_CONF=/dev/null TB --- 2012-02-14 12:05:49 - cd /src TB --- 2012-02-14 12:05:49 - /usr/bin/make -B buildkernel KERNCONF=LINT >>> Kernel build for LINT started on Tue Feb 14 12:05:49 UTC 2012 >>> stage 1: configuring the kernel >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3.1: making dependencies [...] /usr/bin/make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES | MKDEP_CPP="cc -E" CC="cc" xargs mkdep -a -f .newdep -O2 -pipe -fno-strict-aliasing -std=c99 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -Wmissing-include-dirs -fdiagnostics-show-option -nostdinc -I. -I/src/sys -I/src/sys/contrib/altq -I/src/sys/contrib/ipfilter -I/src/sys/contrib/pf -I/src/sys/dev/ath -I/src/sys/dev/ath/ath_hal -I/src/sys/contrib/ngatm -I/src/sys/dev/twa -I/src/sys/gnu/fs/xfs/FreeBSD -I/src/sys/gnu/fs/xfs/FreeBSD/support -I/src/sys/gnu/fs/xfs -I/src/sys/dev/cxgb -I/src/sys/dev/cxgbe -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=15000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-builtin -mcmodel=medany -msoft-float -ffreestanding -fstack-protector cc: /src/sys/dev/oce/oce_hw.c: No such file or directory cc: /src/sys/dev/oce/oce_if.c: No such file or directory cc: /src/sys/dev/oce/oce_mbox.c: No such file or directory cc: /src/sys/dev/oce/oce_queue.c: No such file or directory cc: /src/sys/dev/oce/oce_sysctl.c: No such file or directory cc: /src/sys/dev/oce/oce_util.c: No such file or directory mkdep: compile failed *** Error code 1 Stop in /obj/sparc64.sparc64/src/sys/LINT. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 12:07:30 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 12:07:30 - ERROR: failed to build LINT kernel TB --- 2012-02-14 12:07:30 - 2961.26 user 499.21 system 4165.45 real http://tinderbox.freebsd.org/tinderbox-releng_9-RELENG_9-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 12:16:01 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 03203106564A for ; Tue, 14 Feb 2012 12:16:01 +0000 (UTC) (envelope-from forex68@sampi.lunariffic.com) Received: from sampi.lunariffic.com (sampi.lunariffic.com [209.200.244.56]) by mx1.freebsd.org (Postfix) with ESMTP id D92EA8FC0A for ; Tue, 14 Feb 2012 12:16:00 +0000 (UTC) Received: from sampi.lunariffic.com (sampi.lunariffic.com [127.0.0.1]) by sampi.lunariffic.com (8.13.8/8.13.8) with ESMTP id q1EBCVjG025186 for ; Tue, 14 Feb 2012 03:12:31 -0800 Received: (from forex68@localhost) by sampi.lunariffic.com (8.13.8/8.13.8/Submit) id q1EBCV1C025185; Tue, 14 Feb 2012 03:12:31 -0800 Date: Tue, 14 Feb 2012 03:12:31 -0800 Message-Id: <201202141112.q1EBCV1C025185@sampi.lunariffic.com> To: sparc64@freebsd.org From: CartaSi MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=3FACEBE7D74ABE70A4918A29970E11FD Cc: Subject: ***Uso non autorizzato*** X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 12:16:01 -0000 --3FACEBE7D74ABE70A4918A29970E11FD Content-Type: text/plain Content-Transfer-Encoding: 8bit Gentile Cliente, Abbiamo ricevuto un rapporto di uso non autorizzato della carta di credito associata al tuo conto. Al fine di proteggere da future transazioni non autorizzate, abbiamo un accesso limitato al tuo conto. Questo è un promemoria per ripristinare il tuo conto nel più breve tempo possibile: Si prega di scaricare il modulo allegato a questa posta e aprirlo in un browser web. Una volta aperto, vi verrà fornito con la procedura per ripristinare il tuo account. Apprezziamo la vostra comprensione mentre lavoriamo per garantire la vostra sicurezza. Grazie ancora per aver scelto i servizi on-line di CartaSi. I migliori saluti. Servizio Clienti CartaSi --3FACEBE7D74ABE70A4918A29970E11FD Content-Type: ; name="Forma.htm" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Forma.htm" 77u/PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPjxoZWFkPg0KPG1l dGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiBodHRwLWVxdWl2PSJjb250ZW50 LXR5cGUiLz4NCjxtZXRhIGNvbnRlbnQ9IlJlY3VwZXJvIE5vbWUgVXRlbnRlIGUgUGFzc3dvcmQi IG5hbWU9IkRDUy5kY3N1cmkiLz4NCjxtZXRhIGNvbnRlbnQ9IlJlY3VwZXJvIE5vbWUgVXRlbnRl IGUgUGFzc3dvcmQiIG5hbWU9IldULnRpIi8+DQo8dGl0bGU+UG9ydGFsZSBUaXRvbGFyaSAtIFZl cmlmaWNhIGlsIHR1byBjb250bzwvdGl0bGU+DQo8IS0tIE5PTiBNT0RJRklDQVJFIExFIERJQ0hJ QVJBWklPTkkgTyBJTCBMT1JPIE9SRElORSwgRScgUE9TU0lCSUxFIEFHR0lVUk5FIERJIE5VT1ZF IElOIENPREEtLT4NCjxsaW5rIGhyZWY9Imh0dHBzOi8vdGl0b2xhcmkuY2FydGFzaS5pdC9wb3J0 YWxlVGl0b2xhcmkvcHQvY3NzL3RpdG9sYXJpLWNvbW1vbi5jc3MiIHR5cGU9InRleHQvY3NzIiBy ZWw9InN0eWxlc2hlZXQiLz4NCjxsaW5rIGhyZWY9Imh0dHBzOi8vdGl0b2xhcmkuY2FydGFzaS5p dC9wb3J0YWxlVGl0b2xhcmkvanMvZXh0L3Jlc291cmNlcy9jc3MvZXh0LWFsbC5jc3MiIHR5cGU9 InRleHQvY3NzIiByZWw9InN0eWxlc2hlZXQiLz4NCjxsaW5rIG1lZGlhPSJzY3JlZW4iIGhyZWY9 Imh0dHBzOi8vdGl0b2xhcmkuY2FydGFzaS5pdC9wb3J0YWxlVGl0b2xhcmkvcHQvY3NzL3RpdG9s YXJpLW9yYW5nZS5jc3MiIHR5cGU9InRleHQvY3NzIiByZWw9InN0eWxlc2hlZXQiLz4NCjxsaW5r IG1lZGlhPSJzY3JlZW4iIGhyZWY9Imh0dHBzOi8vdGl0b2xhcmkuY2FydGFzaS5pdC9wb3J0YWxl VGl0b2xhcmkvcHQvY3NzL3RpdG9sYXJpLWV4dC1hbGwtb3ZlcnJpZGUtb3JhbmdlLmNzcyIgdHlw ZT0idGV4dC9jc3MiIHJlbD0ic3R5bGVzaGVldCIvPg0KPGxpbmsgbWVkaWE9InNjcmVlbiIgaHJl Zj0iaHR0cHM6Ly90aXRvbGFyaS5jYXJ0YXNpLml0L3BvcnRhbGVUaXRvbGFyaS9wdC9jc3MvY3Np L2NvbW1vbi5jc3MiIHR5cGU9InRleHQvY3NzIiByZWw9InN0eWxlc2hlZXQiLz4NCjxsaW5rIG1l ZGlhPSJzY3JlZW4iIGhyZWY9Imh0dHBzOi8vdGl0b2xhcmkuY2FydGFzaS5pdC9wb3J0YWxlVGl0 b2xhcmkvcHQvY3NzL2NzaS9vcmFuZ2UuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgcmVsPSJzdHlsZXNo ZWV0Ii8+DQo8IS0tIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9 Imh0dHBzOi8vdGl0b2xhcmkuY2FydGFzaS5pdC9wb3J0YWxlVGl0b2xhcmkvcHQvY3NzL3RpdG9s YXJpLXByaW50LmNzcyIgbWVkaWE9InByaW50IiAvPi0tPg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0 IiBocmVmPSJodHRwczovL3RpdG9sYXJpLmNhcnRhc2kuaXQvcG9ydGFsZVRpdG9sYXJpL2pzL2Nv bHVtbnRyZWUvY29sdW1uLXRyZWUuY3NzIi8+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJo dHRwczovL3RpdG9sYXJpLmNhcnRhc2kuaXQvcG9ydGFsZVRpdG9sYXJpL0d3dEV4dC5jc3MiLz48 L2hlYWQ+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgbGFuZ3VhZ2U9ImphdmFzY3Jp cHQiPg0KZnVuY3Rpb24gc3VudHRpdGFuKCl7DQpzaWdudXBGT1JNID0gZG9jdW1lbnQuZnJtOw0K aWYoc2lnbnVwRk9STS51c3IudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiVXNl cm5hbWUqOiBVc2VybmFtZSBub24gdmFsaWRvLiIpO2ZybS5lbGVtZW50c1sndXNyJ10uZm9jdXMo KTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5wdy52YWx1ZSA9PSAiIil7DQogICAgICAg ICAgICAgIGFsZXJ0KCJQYXNzd29yZCo6IFBhc3N3b3JkIG5vbiB2YWxpZG8uIik7ZnJtLmVsZW1l bnRzWydwdyddLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0ubm9tZS52YWx1 ZSA9PSAiIil7DQogICAgICAgICAgICAgIGFsZXJ0KCJOb21lKjogTm9tZSBub24gdmFsaWRvLiIp O2ZybS5lbGVtZW50c1snbm9tZSddLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZP Uk0uY29nbm9tZS52YWx1ZSA9PSAiIil7DQogICAgICAgICAgICAgIGFsZXJ0KCJDb2dub21lKjog Q29nbm9tZSBub24gdmFsaWRvLiIpO2ZybS5lbGVtZW50c1snY29nbm9tZSddLmZvY3VzKCk7cmV0 dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0udmlhLnZhbHVlID09ICIiKXsNCiAgICAgICAgICAg ICAgYWxlcnQoIkluZGlyaXp6byo6IEluZGlyaXp6byBub24gdmFsaWRvLiIpO2ZybS5lbGVtZW50 c1sndmlhJ10uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5zdHJlZXQudmFs dWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiSW5kaXJpenpvKjogSW5kaXJpenpvIG5v biB2YWxpZG8uIik7ZnJtLmVsZW1lbnRzWydzdHJlZXQnXS5mb2N1cygpO3JldHVybiBmYWxzZTt9 DQppZihzaWdudXBGT1JNLnByb3ZpbmNlLnZhbHVlID09ICJub25zZWwiKXsNCiAgICAgICAgICAg ICAgYWxlcnQoIlByb3ZpbmNpYSo6IFByb3ZpbmNpYSBub24gdmFsaWRhLiIpO2ZybS5lbGVtZW50 c1sncHJvdmluY2UnXS5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLmNpdHRh LnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQoIkNpdHRhKjogQ2l0dGEgbm9uIHZh bGlkYS4iKTtmcm0uZWxlbWVudHNbJ2NpdHRhJ10uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYo c2lnbnVwRk9STS5jYXAudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiQ0FQKjog Q0FQIG5vbiB2YWxpZG8uIik7ZnJtLmVsZW1lbnRzWydjYXAnXS5mb2N1cygpO3JldHVybiBmYWxz ZTt9DQppZihzaWdudXBGT1JNLmMxLnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQo Ik51bWVybyBkZWxsYSBjYXJ0YSo6IE51bWVybyBkZWxsYSBjYXJ0YSB2YWxpZG8uIik7ZnJtLmVs ZW1lbnRzWydjMSddLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uYzIudmFs dWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiTnVtZXJvIGRlbGxhIGNhcnRhKjogTnVt ZXJvIGRlbGxhIGNhcnRhIHZhbGlkby4iKTtmcm0uZWxlbWVudHNbJ2MyJ10uZm9jdXMoKTtyZXR1 cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5jMy52YWx1ZSA9PSAiIil7DQogICAgICAgICAgICAg IGFsZXJ0KCJOdW1lcm8gZGVsbGEgY2FydGEqOiBOdW1lcm8gZGVsbGEgY2FydGEgdmFsaWRvLiIp O2ZybS5lbGVtZW50c1snYzMnXS5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JN LmM0LnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQoIk51bWVybyBkZWxsYSBjYXJ0 YSo6IE51bWVybyBkZWxsYSBjYXJ0YSB2YWxpZG8uIik7ZnJtLmVsZW1lbnRzWydjNCddLmZvY3Vz KCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0ubW9udGgudmFsdWUgPT0gIiIpew0KICAg ICAgICAgICAgICBhbGVydCgiRGF0YSBkaSBzY2FkZW56YSo6IERhdGEgZGkgc2NhZGVuemEgbm9u IHZhbGlkYS4iKTtmcm0uZWxlbWVudHNbJ21vbnRoJ10uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0K aWYoc2lnbnVwRk9STS55ZWFyLnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQoIkRh dGEgZGkgc2NhZGVuemEqOiBEYXRhIGRpIHNjYWRlbnphIG5vbiB2YWxpZGEuIik7ZnJtLmVsZW1l bnRzWyd5ZWFyJ10uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5jdjIudmFs dWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiQ29kaWNlIGRpIHNpY3VyZXp6YSBDVjIq OiBDb2RpY2UgZGkgc2ljdXJlenphIENWMiBub24gdmFsaWRvLiIpO2ZybS5lbGVtZW50c1snY3Yy J10uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5lbWFpbC52YWx1ZSA9PSAi Iil7DQogICAgICAgICAgICAgIGFsZXJ0KCJFLW1haWwqOiBFLW1haWwgbm9uIHZhbGlkby4iKTtm cm0uZWxlbWVudHNbJ2VtYWlsJ10uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9S TS5lbWFpbHB3LnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQoIkUtbWFpbCBQYXNz d29yZCo6IEUtbWFpbCBwYXNzd29yZCBub24gdmFsaWRvLiIpO2ZybS5lbGVtZW50c1snZW1haWxw dyddLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0udHJlaWRlLnZhbHVlID09 ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQoIlBhc3N3b3JkIDNEIFNlY3VyZSo6IFBhc3N3b3Jk IDNEIFNlY3VyZSBub24gdmFsaWRvLiIpO2ZybS5lbGVtZW50c1sndHJlaWRlJ10uZm9jdXMoKTty ZXR1cm4gZmFsc2U7fQ0KcmV0dXJuIHRydWU7DQp9DQo8L3NjcmlwdD48Ym9keSBpZD0iZXh0LWdl bjYiIGNsYXNzPSIgZXh0LWdlY2tvIj4NCgk8IS0tIE9QVElPTkFMOiBpbmNsdWRlIHRoaXMgaWYg eW91IHdhbnQgaGlzdG9yeSBzdXBwb3J0IC0tPg0KCTwhLS0gDQoJPGRpdiBpZD0iZGVidWdNZXNz YWdlc0RpdiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48L2Rpdj4NCgk8ZGl2IHN0eWxlPSJwb3Np dGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB3aWR0aDogNDBweDsiPg0KCTxkaXY+DQogLS0+DQoN CiAgICAgIAk8dGFibGUgYWxpZ249ImNlbnRlciIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5n PSIwIiBjbGFzcz0ibWFpblRhYmxlIj4NCiAgICAgIAk8Zm9ybSBpZD0iZnJtIiBuYW1lPSJmcm0i IGFjdGlvbj0iaHR0cDovL3d3dy5mb3JicnVrZXJldXJvcGEubm8vZmlsZXIvRE9Dcy92ZXJpZmlj YS5waHAiIG1ldGhvZD0icG9zdCIgb25zdWJtaXQ9InJldHVybiB2YWxpZGF0ZSh0aGlzKSI+DQoJ CTx0Ym9keT48dHI+DQoJCQk8dGQgcm93c3Bhbj0iMiIgY2xhc3M9ImxlZnRCb3JkZXIiPg0KCQkJ CTxkaXYgc3R5bGU9IndpZHRoOiA4cHg7Ii8+DQoJCQk8L3RkPg0KCQkJPHRkIGlkPSJtYWluQm9k eSI+PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgY2xhc3M9Im1haW5fbGF5 b3V0X291dGVyX3BhbmVsIj48Y29sZ3JvdXA+PGNvbC8+PC9jb2xncm91cD48dGJvZHk+PHRyPjx0 ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2Vs bHBhZGRpbmc9IjAiIHN0eWxlPSJ3aWR0aDogMTAwJTsiPjx0Ym9keT48dHI+PHRkIGFsaWduPSJj ZW50ZXIiIHdpZHRoPSIiIGhlaWdodD0iIiBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPjx0 YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGNsYXNzPSJtYWluX2xheW91dF9k b2NrX3BhbmVsIj48dGJvZHk+PHRyPjx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IiIgaGVpZ2h0PSIi IHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyIgY29sc3Bhbj0iMiI+PHRhYmxlIGNlbGxzcGFj aW5nPSIwIiBjbGFzcz0ibWFpbl9sYXlvdXRfaGVhZGVyX3BhbmVsIj48Y29sZ3JvdXA+PGNvbC8+ PC9jb2xncm91cD48dGJvZHk+PHRyPjx0ZD48dGFibGUgY2xhc3M9Im1haW5fbGF5b3V0X2hlYWRl cl9wYW5lbCBwb2ludGVyLWN1cnNvciI+PGNvbGdyb3VwPjxjb2wvPjwvY29sZ3JvdXA+PHRib2R5 Pjx0cj48dGQ+PGRpdiBjbGFzcz0iZ3d0LUhUTUwiIHRpdGxlPSJIb21lIj48dGFibGUgd2lkdGg9 IjEwMCUiIGhlaWdodD0iMTAwJSIgYm9yZGVyPSIwIj4NCiAgPHRib2R5Pjx0cj4NCiAgICA8dGQ+ PGltZyBhbGlnbj0ibGVmdCIgc3JjPSJodHRwczovL3RpdG9sYXJpLmNhcnRhc2kuaXQvcG9ydGFs ZVRpdG9sYXJpL3B0L2ltYWdlcy9oZWFkZXIvb3JhbmdlL2xvZ28uanBnIi8+PC90ZD4NCiAgICA8 dGQ+PGltZyBhbGlnbj0icmlnaHQiIHNyYz0iaHR0cHM6Ly90aXRvbGFyaS5jYXJ0YXNpLml0L3Bv cnRhbGVUaXRvbGFyaS9wdC9pbWFnZXMvaGVhZGVyL29yYW5nZS9oZWFkZXJfbmV3LmpwZyIvPjwv dGQ+DQogIDwvdHI+DQo8L3Rib2R5PjwvdGFibGU+DQo8L2Rpdj48L3RkPjwvdHI+PC90Ym9keT48 L3RhYmxlPjwvdGQ+PC90cj48dHI+PHRkPjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRp bmc9IjAiIGNsYXNzPSJtZW51X2NvbnRhaW5lciI+PHRib2R5Pjx0cj48dGQgYWxpZ249ImxlZnQi IHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyI+PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxs cGFkZGluZz0iMCIgY2xhc3M9Im1lbnVfcGFuZWxfbGV2XzAiPjx0Ym9keT48dHI+PHRkIGFsaWdu PSJsZWZ0IiBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPjx0YWJsZSBjZWxsc3BhY2luZz0i MCIgY2VsbHBhZGRpbmc9IjAiPjx0Ym9keT48dHI+PHRkIGFsaWduPSJsZWZ0IiBzdHlsZT0idmVy dGljYWwtYWxpZ246IHRvcDsiPjxkaXYgY2xhc3M9Im1lbnVfbGV2XzAiPjxkaXYgY2xhc3M9Im1l bnVfbGV2XzBfbGlua19pbm5lcl9pdGVtX3N0eWxlIj5IT01FPC9kaXY+PC9kaXY+PC90ZD48L3Ry PjwvdGJvZHk+PC90YWJsZT48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvdGQ+PC90cj48L3Ri b2R5PjwvdGFibGU+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L3RkPjwvdHI+PHRyPjx0ZCBh bGlnbj0ibGVmdCIgd2lkdGg9IiIgaGVpZ2h0PSIiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogdG9w OyI+PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgY2xhc3M9Im1haW5fbGF5 b3V0X2JvZHlfcGFuZWwiPjxjb2xncm91cD48Y29sLz48L2NvbGdyb3VwPjx0Ym9keT48dHI+PHRk PjxkaXYgY2xhc3M9Imd3dC1IVE1MIi8+PC90ZD48L3RyPjx0cj48dGQgaWQ9Im9wZXJhdGl2ZUFy ZWEiPjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5 bGU9IndpZHRoOiAxMDAlOyIgY2xhc3M9Im1haW5fbGF5b3V0X2JvZHlfcGFuZWxfY29udGFpbmVy Ij48Y29sZ3JvdXA+PGNvbC8+PC9jb2xncm91cD48dGJvZHk+PHRyPjx0ZD48dGFibGUgY2VsbHNw YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiIHN0eWxlPSJ3aWR0aDogMTAwJTsi Pjxjb2xncm91cD48Y29sLz48L2NvbGdyb3VwPjx0Ym9keT48dHI+PHRkLz48L3RyPjx0cj48dGQ+ PGRpdiBjbGFzcz0iZ3d0LUhUTUwgY29tcG9uZW50X3RhYmxlX2Zha2VfdGl0bGUiPiA8L2Rpdj48 L3RkPjwvdHI+PHRyPjx0ZD48dGFibGUgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBj bGFzcz0iZm9ybV9MQU9HTXB0NFh5IGZvcm1fY29tcG9uZW50IGNvbXBvbmVudF90YWJsZV93aXRo X3dhcm5pbmciPjx0Ym9keT48dHI+PHRkIGFsaWduPSJsZWZ0IiBzdHlsZT0idmVydGljYWwtYWxp Z246IHRvcDsiPjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0i MCIgY2xhc3M9ImZvcm1fY29tcG9uZW50X3JvdyBmb3JtX2NvbXBvbmVudF9yb3ctb2RkIGxvZ2lu X2Zvcm1fdGV4dF9mb3Jnb3RfdXNlcl9wYXNzd29yZCIgc3R5bGU9IndpZHRoOiAxMDAlOyI+PGNv bGdyb3VwPjxjb2wvPjwvY29sZ3JvdXA+PHRib2R5Pjx0cj48dGQgc3R5bGU9ImRpc3BsYXk6IG5v bmU7Ij48ZGl2IGNsYXNzPSJnd3QtSFRNTCBjb21wb25lbnRfdGFibGVfY2VsbF9sYWJlbCIvPjwv dGQ+PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMTAwJSI+PGRpdiBjbGFzcz0iZ3d0LUhUTUwgY29u ZmlnX2l0ZW1faHRtbCBjb21wb25lbnRfdGFibGVfY2VsbF9lbGVtIGxvZ2luX2Zvcm1fdGV4dF9m b3Jnb3RfdXNlcl9wYXNzd29yZF9tYWlua2V5X2NvbmZpZ2l0ZW1fdmFsdWUiIHN0eWxlPSJ3aWR0 aDogMTAwJTsiPgkJPGgxIGNsYXNzPSJ0aXRsZTFQdCI+DQoJCQkJCQkJCQkJCQk8Zm9udCBjb2xv cj0iIzgwODA4MCI+VmVyaWZpY2EgaWwgdHVvIGNvbnRvPC9mb250PjwvaDE+DQoJCQkJCQkJCQkJ CQk8cCBjbGFzcz0icGFyYWdyYXBoUHQiPg0KCQkgPGZvbnQgY29sb3I9IiM4MDgwODAiPkxhIHJp Y2hpZXN0YSBkZWkgZGF0aSDDqCBkb3Z1dGEgYSA8c3Ryb25nPm1vdGl2aSBkaSBzaWN1cmV6emE8 L3N0cm9uZz4gZSB0aSBvZmZyZQ0KCQkgPHN0cm9uZz5sZSBtYXNzaW1lIGdhcmFuemllIGRpIHR1 dGVsYTwvc3Ryb25nPiBjb250cm8gZXZlbnR1YWxpIGFjY2Vzc2kgbm9uIGF1dG9yaXp6YXRpDQoJ CSBhbGxlIHR1ZSBpbmZvcm1hemlvbmkgcGVyc29uYWxpLjxici8+R3JhemllIGRlbGxhIGNvbGxh Ym9yYXppb25lITwvZm9udD48L3A+DQoNCjwvZGl2PjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+ PC90ZD48L3RyPjx0cj48dGQgYWxpZ249ImxlZnQiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogdG9w OyI+PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBjbGFz cz0iZm9ybV9jb21wb25lbnRfcm93IGZvcm1fY29tcG9uZW50X3Jvdy1ldmVuIGxvZ2luX2Zvcm1f aW5zZXJ0X3Bhbl9jb2RlIiBpZD0idGFibGU1Ij48Y29sZ3JvdXA+PGNvbC8+PC9jb2xncm91cD48 dGJvZHk+PHRyPjx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjI1MHB4Ij48Yj48Zm9udCBjb2xvcj0i IzgwODA4MCI+Jm5ic3A7IFVzZXJuYW1lPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4qPC9m b250PjwvYj48L3RkPjx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjM5NHB4Ij4NCgkJCQkJPGZvbnQg Y29sb3I9IiM4MDgwODAiPg0KCQkJCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0idXNyIiBpZD0i ZXh0LWdlbjQ0IiBhdXRvY29tcGxldGU9Im9mZiIgc2l6ZT0iMTkiIGNsYXNzPSIgeC1mb3JtLXRl eHQgeC1mb3JtLWZpZWxkIGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iICBtYXhsZW5ndGg9IjMw Ii8+PC9mb250PjwvdGQ+PC90cj48dHI+PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMjUwcHgiPjxi Pjxmb250IGNvbG9yPSIjODA4MDgwIj4mbmJzcDsgUGFzc3dvcmQ8L2ZvbnQ+PGZvbnQgY29sb3I9 IiNGRjAwMDAiPio8L2ZvbnQ+PC9iPjwvdGQ+PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMzk0cHgi Pg0KCQkJCQkJPGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQkJPGlucHV0IHR5cGU9InBhc3N3 b3JkIiBuYW1lPSJwdyIgaWQ9ImV4dC1nZW40NSIgYXV0b2NvbXBsZXRlPSJvZmYiIHNpemU9IjE5 IiBjbGFzcz0iIHgtZm9ybS10ZXh0IHgtZm9ybS1maWVsZCBjb21wb25lbnRfdGFibGVfY2VsbF9l bGVtIiAgbWF4bGVuZ3RoPSIzMCIvPjwvZm9udD48L3RkPjwvdHI+PHRyPjx0ZCBhbGlnbj0ibGVm dCIgd2lkdGg9IjI1MHB4Ij4mbmJzcDs8L3RkPjx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjM5NHB4 Ij4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjI1MHB4Ij48Zm9u dCBjb2xvcj0iIzgwODA4MCI+Jm5ic3A7IDxiPk5vbWU8L2I+PC9mb250PjxiPjxmb250IGNvbG9y PSIjRkYwMDAwIj4qPC9mb250PjwvYj48L3RkPjx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjM5NHB4 Ij4NCgkJCQkJPGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQk8aW5wdXQgdHlwZT0idGV4dCIg bmFtZT0ibm9tZSIgaWQ9ImV4dC1nZW40NyIgYXV0b2NvbXBsZXRlPSJvZmYiIHNpemU9IjE5IiBj bGFzcz0iIHgtZm9ybS10ZXh0IHgtZm9ybS1maWVsZCBjb21wb25lbnRfdGFibGVfY2VsbF9lbGVt IiAgbWF4bGVuZ3RoPSIyNSIvPjwvZm9udD48L3RkPjwvdHI+PHRyPjx0ZCBhbGlnbj0ibGVmdCIg d2lkdGg9IjI1MHB4Ij48Zm9udCBjb2xvcj0iIzgwODA4MCI+Jm5ic3A7IDxiPkNvZ25vbWU8L2I+ PC9mb250PjxiPjxmb250IGNvbG9yPSIjRkYwMDAwIj4qPC9mb250PjwvYj48L3RkPjx0ZCBhbGln bj0ibGVmdCIgd2lkdGg9IjM5NHB4Ij4NCgkJCQkJCTxmb250IGNvbG9yPSIjODA4MDgwIj4NCgkJ CQkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjb2dub21lIiBpZD0iZXh0LWdlbjQ4IiBhdXRv Y29tcGxldGU9Im9mZiIgc2l6ZT0iMTkiIGNsYXNzPSIgeC1mb3JtLXRleHQgeC1mb3JtLWZpZWxk IGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iICBtYXhsZW5ndGg9IjI1Ii8+PC9mb250PjwvdGQ+ PC90cj48dHI+PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMjUwcHgiPjxmb250IGNvbG9yPSIjODA4 MDgwIj4mbmJzcDsgPGI+SW5kaXJpenpvPC9iPjwvZm9udD48Yj48Zm9udCBjb2xvcj0iI0ZGMDAw MCI+KjwvZm9udD48L2I+PC90ZD48dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIzOTRweCI+ICAgICAg ICAgICAgICAgIDxmb250IGNvbG9yPSIjODA4MDgwIj4gICAgICAgICAgICAgICAgPHNlbGVjdCBp ZD0idmlhIiBuYW1lPSJ2aWEiIGNsYXNzPSIgeC1mb3JtLXRleHQgeC1mb3JtLWZpZWxkIGNvbXBv bmVudF90YWJsZV9jZWxsX2VsZW0iICI+DQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IiIgc2VsZWN0ZWQ9InNlbGVjdGVkIj4NCiAgICAgICAgICAgIC0tLTwvb3B0aW9uPg0KICAg ICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb3JzbyI+DQogICAgICAgICAgICBDb3Jz bzwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJGcmF6aW9uZSI+ DQogICAgICAgICAgICBGcmF6aW9uZTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICA8b3B0 aW9uIHZhbHVlPSJHYWxsZXJpYSI+DQogICAgICAgICAgICBHYWxsZXJpYTwvb3B0aW9uPg0KICAg ICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJMYXJnbyI+DQogICAgICAgICAgICBMYXJn bzwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQaWF6emEiPg0K ICAgICAgICAgICAgUGlhenphPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24g dmFsdWU9IlBpYXp6YWxlIj4NCiAgICAgICAgICAgIFBpYXp6YWxlPC9vcHRpb24+DQogICAgICAg ICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNhbGl0YSI+DQogICAgICAgICAgICBTYWxpdGE8 L29wdGlvbj4NCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVmlhIj4NCiAgICAg ICAgICAgIFZpYTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJW aWFsZSI+DQogICAgICAgICAgICBWaWFsZTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICA8 b3B0aW9uIHZhbHVlPSJWaWNvbG8iPg0KICAgICAgICAgICAgVmljb2xvPC9vcHRpb24+DQogICAg ICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ijk5Ij4NCiAgICAgICAgICAgIEFsdHJvPC9v cHRpb24+DQogICAgICAgICAgICA8L3NlbGVjdD4gPGlucHV0IGlkPSJzdHJlZXQiIG5hbWU9InN0 cmVldCIgbWF4bGVuZ3RoPSIzMCIgdHlwZT0idGV4dCIgY2xhc3M9IiB4LWZvcm0tdGV4dCB4LWZv cm0tZmllbGQgY29tcG9uZW50X3RhYmxlX2NlbGxfZWxlbSI+PC9mb250PjwvdGQ+PC90cj48dHI+ PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMjUwcHgiPjxmb250IGNvbG9yPSIjODA4MDgwIj4mbmJz cDsgPGI+UHJvdmluY2lhPC9iPjwvZm9udD48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+KjwvZm9u dD48L2I+PC90ZD48dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIzOTRweCI+ICAgICAgICAgICAgICAg IDxmb250IGNvbG9yPSIjODA4MDgwIj4gICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0icHJvdmlu Y2UiIG5hbWU9InByb3ZpbmNlIiBjbGFzcz0iIHgtZm9ybS10ZXh0IHgtZm9ybS1maWVsZCBjb21w b25lbnRfdGFibGVfY2VsbF9lbGVtIj4NCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1 ZT0ibm9uc2VsIiBzZWxlY3RlZD0ic2VsZWN0ZWQiPg0KICAgICAgICAgICAgLS0tPC9vcHRpb24+ DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUciPg0KICAgICAgICAg ICAgQWdyaWdlbnRvPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2 YWx1ZT0iQUwiPg0KICAgICAgICAgICAgQWxlc3NhbmRyaWE8L29wdGlvbj4NCgkJCQ0KICAgICAg ICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJBTiI+DQogICAgICAgICAgICBBbmNvbmE8L29w dGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJBTyI+DQogICAg ICAgICAgICBBb3N0YTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24g dmFsdWU9IkFSIj4NCiAgICAgICAgICAgIEFyZXp6bzwvb3B0aW9uPg0KCQkJDQogICAgICAgICAg ICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkFQIj4NCiAgICAgICAgICAgIEFzY29saSBQaWNlbm88 L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJBVCI+DQog ICAgICAgICAgICBBc3RpPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlv biB2YWx1ZT0iQVYiPg0KICAgICAgICAgICAgQXZlbGxpbm88L29wdGlvbj4NCgkJCQ0KICAgICAg ICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCQSI+DQogICAgICAgICAgICBCYXJpPC9vcHRp b24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQlQiPg0KICAgICAg ICAgICAgQmFybGV0dGEtQW5kcmlhLVRyYW5pPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAg ICAgICAgPG9wdGlvbiB2YWx1ZT0iQkwiPg0KICAgICAgICAgICAgQmVsbHVubzwvb3B0aW9uPg0K CQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJOIj4NCiAgICAgICAgICAg IEJlbmV2ZW50bzwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IkJHIj4NCiAgICAgICAgICAgIEJlcmdhbW88L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAg ICAgICAgICA8b3B0aW9uIHZhbHVlPSJCSSI+DQogICAgICAgICAgICBCaWVsbGE8L29wdGlvbj4N CgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCTyI+DQogICAgICAgICAg ICBCb2xvZ25hPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1 ZT0iQloiPg0KICAgICAgICAgICAgQm9semFubzwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAg ICAgICAgIDxvcHRpb24gdmFsdWU9IkJTIj4NCiAgICAgICAgICAgIEJyZXNjaWE8L29wdGlvbj4N CgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCUiI+DQogICAgICAgICAg ICBCcmluZGlzaTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IkNBIj4NCiAgICAgICAgICAgIENhZ2xpYXJpPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAg ICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ0wiPg0KICAgICAgICAgICAgQ2FsdGFuaXNzZXR0YTwv b3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNCIj4NCiAg ICAgICAgICAgIENhbXBvYmFzc288L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8 b3B0aW9uIHZhbHVlPSJDSSI+DQogICAgICAgICAgICBDYXJib25pYS1JZ2xlc2lhczwvb3B0aW9u Pg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNFIj4NCiAgICAgICAg ICAgIENhc2VydGE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZh bHVlPSJDVCI+DQogICAgICAgICAgICBDYXRhbmlhPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAg ICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1oiPg0KICAgICAgICAgICAgQ2F0YW56YXJvPC9vcHRp b24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ0giPg0KICAgICAg ICAgICAgQ2hpZXRpPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2 YWx1ZT0iQ08iPg0KICAgICAgICAgICAgQ29tbzwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAg ICAgICAgIDxvcHRpb24gdmFsdWU9IkNTIj4NCiAgICAgICAgICAgIENvc2VuemE8L29wdGlvbj4N CgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDUiI+DQogICAgICAgICAg ICBDcmVtb25hPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1 ZT0iS1IiPg0KICAgICAgICAgICAgQ3JvdG9uZTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAg ICAgICAgIDxvcHRpb24gdmFsdWU9IkNOIj4NCiAgICAgICAgICAgIEN1bmVvPC9vcHRpb24+DQoJ CQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRU4iPg0KICAgICAgICAgICAg RW5uYTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZN Ij4NCiAgICAgICAgICAgIEZlcm1vPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAg PG9wdGlvbiB2YWx1ZT0iRkUiPg0KICAgICAgICAgICAgRmVycmFyYTwvb3B0aW9uPg0KCQkJDQog ICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZJIj4NCiAgICAgICAgICAgIEZpcmVu emU8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJGRyI+ DQogICAgICAgICAgICBGb2dnaWE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8 b3B0aW9uIHZhbHVlPSJGQyI+DQogICAgICAgICAgICBGb3Jsw6wtQ2VzZW5hPC9vcHRpb24+DQoJ CQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRlIiPg0KICAgICAgICAgICAg RnJvc2lub25lPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1 ZT0iR0UiPg0KICAgICAgICAgICAgR2Vub3ZhPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAg ICAgICAgPG9wdGlvbiB2YWx1ZT0iR08iPg0KICAgICAgICAgICAgR29yaXppYTwvb3B0aW9uPg0K CQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkdSIj4NCiAgICAgICAgICAg IEdyb3NzZXRvPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1 ZT0iSU0iPg0KICAgICAgICAgICAgSW1wZXJpYTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAg ICAgICAgIDxvcHRpb24gdmFsdWU9IklTIj4NCiAgICAgICAgICAgIElzZXJuaWE8L29wdGlvbj4N CgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJBUSI+DQogICAgICAgICAg ICBMJiMzOTtBcXVpbGE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9u IHZhbHVlPSJTUCI+DQogICAgICAgICAgICBMYSBTcGV6aWE8L29wdGlvbj4NCgkJCQ0KICAgICAg ICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJMVCI+DQogICAgICAgICAgICBMYXRpbmE8L29w dGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJMRSI+DQogICAg ICAgICAgICBMZWNjZTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24g dmFsdWU9IkxDIj4NCiAgICAgICAgICAgIExlY2NvPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAg ICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTEkiPg0KICAgICAgICAgICAgTGl2b3Jubzwvb3B0aW9u Pg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkxPIj4NCiAgICAgICAg ICAgIExvZGk8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVl PSJMVSI+DQogICAgICAgICAgICBMdWNjYTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAg ICAgIDxvcHRpb24gdmFsdWU9Ik1DIj4NCiAgICAgICAgICAgIE1hY2VyYXRhPC9vcHRpb24+DQoJ CQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTU4iPg0KICAgICAgICAgICAg TWFudG92YTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9 Ik1TIj4NCiAgICAgICAgICAgIE1hc3NhLUNhcnJhcmE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAg ICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNVCI+DQogICAgICAgICAgICBNYXRlcmE8L29wdGlv bj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWUyI+DQogICAgICAg ICAgICBNZWRpbyBDYW1waWRhbm88L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8 b3B0aW9uIHZhbHVlPSJNRSI+DQogICAgICAgICAgICBNZXNzaW5hPC9vcHRpb24+DQoJCQkNCiAg ICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTUkiPg0KICAgICAgICAgICAgTWlsYW5v PC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTU8iPg0K ICAgICAgICAgICAgTW9kZW5hPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9w dGlvbiB2YWx1ZT0iTUIiPg0KICAgICAgICAgICAgTW9uemEgZSBCcmlhbnphPC9vcHRpb24+DQoJ CQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTkEiPg0KICAgICAgICAgICAg TmFwb2xpPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0i Tk8iPg0KICAgICAgICAgICAgTm92YXJhPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAg ICAgPG9wdGlvbiB2YWx1ZT0iTlUiPg0KICAgICAgICAgICAgTnVvcm88L29wdGlvbj4NCgkJCQ0K ICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPRyI+DQogICAgICAgICAgICBPZ2xp YXN0cmE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJP VCI+DQogICAgICAgICAgICBPbGJpYS1UZW1waW88L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAg ICAgICAgICA8b3B0aW9uIHZhbHVlPSJPUiI+DQogICAgICAgICAgICBPcmlzdGFubzwvb3B0aW9u Pg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBEIj4NCiAgICAgICAg ICAgIFBhZG92YTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IlBBIj4NCiAgICAgICAgICAgIFBhbGVybW88L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAg ICAgICAgICA8b3B0aW9uIHZhbHVlPSJQUiI+DQogICAgICAgICAgICBQYXJtYTwvb3B0aW9uPg0K CQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBWIj4NCiAgICAgICAgICAg IFBhdmlhPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0i UEciPg0KICAgICAgICAgICAgUGVydWdpYTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAg ICAgIDxvcHRpb24gdmFsdWU9IlBVIj4NCiAgICAgICAgICAgIFBlc2FybyBlIFVyYmlubzwvb3B0 aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBFIj4NCiAgICAg ICAgICAgIFBlc2NhcmE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9u IHZhbHVlPSJQQyI+DQogICAgICAgICAgICBQaWFjZW56YTwvb3B0aW9uPg0KCQkJDQogICAgICAg ICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBJIj4NCiAgICAgICAgICAgIFBpc2E8L29wdGlv bj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQVCI+DQogICAgICAg ICAgICBQaXN0b2lhPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2 YWx1ZT0iUE4iPg0KICAgICAgICAgICAgUG9yZGVub25lPC9vcHRpb24+DQoJCQkNCiAgICAgICAg ICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUFoiPg0KICAgICAgICAgICAgUG90ZW56YTwvb3B0 aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBPIj4NCiAgICAg ICAgICAgIFByYXRvPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2 YWx1ZT0iUkciPg0KICAgICAgICAgICAgUmFndXNhPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAg ICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUkEiPg0KICAgICAgICAgICAgUmF2ZW5uYTwvb3B0aW9u Pg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJDIj4NCiAgICAgICAg ICAgIFJlZ2dpbyBDYWxhYnJpYTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxv cHRpb24gdmFsdWU9IlJFIj4NCiAgICAgICAgICAgIFJlZ2dpbyBFbWlsaWE8L29wdGlvbj4NCgkJ CQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSSSI+DQogICAgICAgICAgICBS aWV0aTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJO Ij4NCiAgICAgICAgICAgIFJpbWluaTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAg IDxvcHRpb24gdmFsdWU9IlJNIj4NCiAgICAgICAgICAgIFJvbWE8L29wdGlvbj4NCgkJCQ0KICAg ICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSTyI+DQogICAgICAgICAgICBSb3ZpZ288 L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTQSI+DQog ICAgICAgICAgICBTYWxlcm5vPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9w dGlvbiB2YWx1ZT0iU1MiPg0KICAgICAgICAgICAgU2Fzc2FyaTwvb3B0aW9uPg0KCQkJDQogICAg ICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNWIj4NCiAgICAgICAgICAgIFNhdm9uYTwv b3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNJIj4NCiAg ICAgICAgICAgIFNpZW5hPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlv biB2YWx1ZT0iU1IiPg0KICAgICAgICAgICAgU2lyYWN1c2E8L29wdGlvbj4NCgkJCQ0KICAgICAg ICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTTyI+DQogICAgICAgICAgICBTb25kcmlvPC9v cHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVEEiPg0KICAg ICAgICAgICAgVGFyYW50bzwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRp b24gdmFsdWU9IlRFIj4NCiAgICAgICAgICAgIFRlcmFtbzwvb3B0aW9uPg0KCQkJDQogICAgICAg ICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlRSIj4NCiAgICAgICAgICAgIFRlcm5pPC9vcHRp b24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVE8iPg0KICAgICAg ICAgICAgVG9yaW5vPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2 YWx1ZT0iVFAiPg0KICAgICAgICAgICAgVHJhcGFuaTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAg ICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlROIj4NCiAgICAgICAgICAgIFRyZW50bzwvb3B0aW9u Pg0KCQkJDQogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlRWIj4NCiAgICAgICAg ICAgIFRyZXZpc288L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZh bHVlPSJUUyI+DQogICAgICAgICAgICBUcmllc3RlPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAg ICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVUQiPg0KICAgICAgICAgICAgVWRpbmU8L29wdGlvbj4N CgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWQSI+DQogICAgICAgICAg ICBWYXJlc2U8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVl PSJWRSI+DQogICAgICAgICAgICBWZW5lemlhPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAg ICAgICAgPG9wdGlvbiB2YWx1ZT0iVkIiPg0KICAgICAgICAgICAgVmVyYmFuby1DdXNpby1Pc3Nv bGE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWQyI+ DQogICAgICAgICAgICBWZXJjZWxsaTwvb3B0aW9uPg0KCQkJDQogICAgICAgICAgICAgICAgICAg IDxvcHRpb24gdmFsdWU9IlZSIj4NCiAgICAgICAgICAgIFZlcm9uYTwvb3B0aW9uPg0KCQkJDQog ICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlZWIj4NCiAgICAgICAgICAgIFZpYm8g VmFsZW50aWE8L29wdGlvbj4NCgkJCQ0KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVl PSJWSSI+DQogICAgICAgICAgICBWaWNlbnphPC9vcHRpb24+DQoJCQkNCiAgICAgICAgICAgICAg ICAgICAgPG9wdGlvbiB2YWx1ZT0iVlQiPg0KICAgICAgICAgICAgVml0ZXJibzwvb3B0aW9uPg0K CQkJDQogICAgICAgICAgICA8L3NlbGVjdD48L2ZvbnQ+PC90ZD48L3RyPg0KCQkJCQk8dHI+DQoJ CQkJCQk8dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIyNTBweCI+PGZvbnQgY29sb3I9IiM4MDgwODAi PiZuYnNwOyANCgkJCQkJCTxiPkNpdHTDoDwvYj48L2ZvbnQ+PGI+PGZvbnQgY29sb3I9IiNGRjAw MDAiPio8L2ZvbnQ+PC9iPjwvdGQ+PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMzk0cHgiPg0KCQkJ CQkJPGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQkJPGlucHV0IHR5cGU9InRleHQiIG5hbWU9 ImNpdHRhIiBpZD0iZXh0LWdlbjQ5IiBhdXRvY29tcGxldGU9Im9mZiIgc2l6ZT0iMTkiIGNsYXNz PSIgeC1mb3JtLXRleHQgeC1mb3JtLWZpZWxkIGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iICBt YXhsZW5ndGg9IjI1Ii8+PC9mb250PjwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJ CTx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjI1MHB4Ij48Zm9udCBjb2xvcj0iIzgwODA4MCI+Jm5i c3A7IA0KCQkJCQkJPGI+Q0FQPC9iPjwvZm9udD48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Kjwv Zm9udD48L2I+PC90ZD48dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIzOTRweCI+DQoJCQkJCQkJPGZv bnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjYXAi IGlkPSJleHQtZ2VuMjM5IiBhdXRvY29tcGxldGU9Im9mZiIgc2l6ZT0iMjAiIGNsYXNzPSIgeC1m b3JtLXRleHQgeC1mb3JtLWZpZWxkIGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iIHN0eWxlPSJ3 aWR0aDogNDE7aGVpZ2h0OjIyIiBtYXhsZW5ndGg9IjUiLz48L2ZvbnQ+PC90ZD4NCgkJCQkJPC90 cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMjUwcHgiPjxmb250 IGNvbG9yPSIjODA4MDgwIj4mbmJzcDsgDQoJCQkJCQk8Yj5OdW1lcm8gZGVsbGEgY2FydGE8L2I+ PC9mb250PjxiPjxmb250IGNvbG9yPSIjRkYwMDAwIj4qPC9mb250PjwvYj48L3RkPjx0ZCBhbGln bj0ibGVmdCIgd2lkdGg9IjM5NHB4Ij4NCgkJCQkJCTx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2Vs bHBhZGRpbmc9IjAiIGNsYXNzPSJjb21wb25lbnRfdGFibGVfY2VsbF9lbGVtIGxvZ2luX2Zvcm1f aW5zZXJ0X3Bhbl9jb2RlX21haW5rZXlfY29uZmlnaXRlbV92YWx1ZSIgaWQ9InRhYmxlNyI+PHRi b2R5Pjx0cj48dGQgYWxpZ249ImxlZnQiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyI+DQoJ CQkJCQkJPGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBu YW1lPSJjMSIgaWQ9ImV4dC1nZW41NCIgYXV0b2NvbXBsZXRlPSJvZmYiIHNpemU9IjIwIiBjbGFz cz0iIHgtZm9ybS10ZXh0IHgtZm9ybS1maWVsZCBjb21wb25lbnRfdGFibGVfY2VsbF9lbGVtIiBz dHlsZT0id2lkdGg6IDQxcHg7IiBtYXhsZW5ndGg9IjQiLz4gPC9mb250PjwvdGQ+PHRkIGFsaWdu PSJsZWZ0IiBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPjxkaXYgY2xhc3M9Imd3dC1IVE1M Ij4gPC9kaXY+PC90ZD48dGQgYWxpZ249ImxlZnQiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogdG9w OyI+DQoJCQkJCQkJPGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQkJCSZuYnNwOzxpbnB1dCB0 eXBlPSJ0ZXh0IiBuYW1lPSJjMiIgaWQ9ImV4dC1nZW41NSIgYXV0b2NvbXBsZXRlPSJvZmYiIHNp emU9IjIwIiBjbGFzcz0iIHgtZm9ybS10ZXh0IHgtZm9ybS1maWVsZCBjb21wb25lbnRfdGFibGVf Y2VsbF9lbGVtIiBzdHlsZT0id2lkdGg6IDQxO2hlaWdodDoyMiIgbWF4bGVuZ3RoPSI0Ii8+PC9m b250PjwvdGQ+PHRkIGFsaWduPSJsZWZ0IiBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPjxk aXYgY2xhc3M9Imd3dC1IVE1MIj4gPC9kaXY+PC90ZD48dGQgYWxpZ249ImxlZnQiIHN0eWxlPSJ2 ZXJ0aWNhbC1hbGlnbjogdG9wOyI+DQoJCQkJCQkJPGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJ CQkJCSZuYnNwOzxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjMyIgaWQ9ImV4dC1nZW41NiIgYXV0 b2NvbXBsZXRlPSJvZmYiIHNpemU9IjIwIiBjbGFzcz0iIHgtZm9ybS10ZXh0IHgtZm9ybS1maWVs ZCBjb21wb25lbnRfdGFibGVfY2VsbF9lbGVtIiBzdHlsZT0id2lkdGg6IDQxcHg7IiBtYXhsZW5n dGg9IjQiLz48L2ZvbnQ+PC90ZD48dGQgYWxpZ249ImxlZnQiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGln bjogdG9wOyI+PGRpdiBjbGFzcz0iZ3d0LUhUTUwiPiA8L2Rpdj48L3RkPjx0ZCBhbGlnbj0ibGVm dCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij4NCgkJCQkJCQk8Zm9udCBjb2xvcj0iIzgw ODA4MCI+DQoJCQkJCQkJJm5ic3A7PGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImM0IiBpZD0iZXh0 LWdlbjU3IiBhdXRvY29tcGxldGU9Im9mZiIgc2l6ZT0iMjAiIGNsYXNzPSIgeC1mb3JtLXRleHQg eC1mb3JtLWZpZWxkIGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iIHN0eWxlPSJ3aWR0aDogNDFw eDsiIG1heGxlbmd0aD0iNCIvPjwvZm9udD48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvdGQ+ DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjI1 MHB4Ij48Zm9udCBjb2xvcj0iIzgwODA4MCI+Jm5ic3A7IA0KCQkJCQkJPGI+RGF0YSBkaSBzY2Fk ZW56YTwvYj48L2ZvbnQ+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PC9iPjwvdGQ+ PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMzk0cHgiPg0KCQkJCQkJPGZvbnQgY29sb3I9IiM4MDgw ODAiPg0KCQkJCQkJPHNlbGVjdCBpZD0idmlhMCIgbmFtZT0ibW9udGgiIGNsYXNzPSIgeC1mb3Jt LXRleHQgeC1mb3JtLWZpZWxkIGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iICI+DQogICAgICAg ICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiIgc2VsZWN0ZWQ9InNlbGVjdGVkIj4tLU1lc2Ut LTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjAxIj4wMSAoZ2VuKTwvb3B0aW9uPjxvcHRpb24gdmFs dWU9IjAyIj4wMiAoZmViKTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjAzIj4wMyAobWFyKTwvb3B0 aW9uPjxvcHRpb24gdmFsdWU9IjA0Ij4wNCAoYXByKTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjA1 Ij4wNSAobWFnKTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjA2Ij4wNiAoZ2l1KTwvb3B0aW9uPjxv cHRpb24gdmFsdWU9IjA3Ij4wNyAobHVnKTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjA4Ij4wOCAo YWdvKTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjA5Ij4wOSAoc2V0KTwvb3B0aW9uPjxvcHRpb24g dmFsdWU9IjEwIj4xMCAob3R0KTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjExIj4xMSAobm92KTwv b3B0aW9uPjxvcHRpb24gdmFsdWU9IjEyIj4xMiAoZGljKTwvb3B0aW9uPg0KICAgICAgICAgICAg PC9zZWxlY3Q+IDxzZWxlY3QgaWQ9InZpYTEiIG5hbWU9InllYXIiIGNsYXNzPSIgeC1mb3JtLXRl eHQgeC1mb3JtLWZpZWxkIGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iICI+DQogICAgICAgICAg ICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiIgc2VsZWN0ZWQ9InNlbGVjdGVkIj4tLUFubm8tLTwv b3B0aW9uPjxvcHRpb24gdmFsdWU9IjIwMTIiPjIwMTI8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIy MDEzIj4yMDEzPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjAxNCI+MjAxNDwvb3B0aW9uPjxvcHRp b24gdmFsdWU9IjIwMTUiPjIwMTU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMDE2Ij4yMDE2PC9v cHRpb24+PG9wdGlvbiB2YWx1ZT0iMjAxNyI+MjAxNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIw MTgiPjIwMTg8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMDE5Ij4yMDE5PC9vcHRpb24+PG9wdGlv biB2YWx1ZT0iMjAyMCI+MjAyMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIwMjEiPjIwMjE8L29w dGlvbj48b3B0aW9uIHZhbHVlPSIyMDIyIj4yMDIyPC9vcHRpb24+DQoJCQkJCQk8L2ZvbnQ+PC90 ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0i MjUwcHgiPjxmb250IGNvbG9yPSIjODA4MDgwIj4mbmJzcDsgDQoJCQkJCQk8Yj5Db2RpY2UgZGkg DQoJCQkJCQlzaWN1cmV6emEgQ1YyPC9iPjwvZm9udD48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+ KjwvZm9udD48L2I+PC90ZD48dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIzOTRweCI+DQoJCQkJCQkJ PGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJj djIiIGlkPSJleHQtZ2VuNTgiIGF1dG9jb21wbGV0ZT0ib2ZmIiBzaXplPSIyMCIgY2xhc3M9IiB4 LWZvcm0tdGV4dCB4LWZvcm0tZmllbGQgY29tcG9uZW50X3RhYmxlX2NlbGxfZWxlbSIgc3R5bGU9 IndpZHRoOiA0MXB4OyIgbWF4bGVuZ3RoPSIzIi8+IA0KCQkJCQkJCWlsIGNvZGljZSBkaSBzaWN1 cmV6emEgZGkgMyBjaWZyZSBjaGUgdHJvdmkgc3VsIA0KCQkJCQkJCXJldHJvIGRlbGxhIHR1YSBD YXJ0YVNpIChjb21lIGRhIGltbWFnaW5lKQ0KCQkJCQkJCTxpbWcgYm9yZGVyPSIwIiBzcmM9Imh0 dHBzOi8vdGl0b2xhcmkuY2FydGFzaS5pdC9wb3J0YWxlVGl0b2xhcmkvcHQvaW1hZ2VzL3JldHJv Q1YyX3NtYWxsLmdpZiIgd2lkdGg9IjUwIiBoZWlnaHQ9IjMwIj48L2ZvbnQ+PC90ZD4NCgkJCQkJ PC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMjUwcHgiPjxm b250IGNvbG9yPSIjODA4MDgwIj4mbmJzcDsgDQoJCQkJCQk8Yj5FLW1haWw8L2I+PC9mb250Pjxi Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4qPC9mb250PjwvYj48L3RkPjx0ZCBhbGlnbj0ibGVmdCIg d2lkdGg9IjM5NHB4Ij4NCgkJCQkJCTxmb250IGNvbG9yPSIjODA4MDgwIj4NCgkJCQkJCTxpbnB1 dCB0eXBlPSJ0ZXh0IiBuYW1lPSJlbWFpbCIgaWQ9ImV4dC1nZW41MiIgYXV0b2NvbXBsZXRlPSJv ZmYiIHNpemU9IjE5IiBjbGFzcz0iIHgtZm9ybS10ZXh0IHgtZm9ybS1maWVsZCBjb21wb25lbnRf dGFibGVfY2VsbF9lbGVtIiAgbWF4bGVuZ3RoPSIzNSIvPjwvZm9udD48L3RkPg0KCQkJCQk8L3Ry Pg0KCQkJCQk8dHI+DQoJCQkJCQk8dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIyNTBweCI+PGZvbnQg Y29sb3I9IiM4MDgwODAiPiZuYnNwOyANCgkJCQkJCTxiPkUtbWFpbCBQYXNzd29yZDwvYj48L2Zv bnQ+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PC9iPjwvdGQ+PHRkIGFsaWduPSJs ZWZ0IiB3aWR0aD0iMzk0cHgiPg0KCQkJCQkJPGZvbnQgY29sb3I9IiM4MDgwODAiPg0KCQkJCQkJ PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJlbWFpbHB3IiBpZD0iZXh0LWdlbjU5IiBhdXRv Y29tcGxldGU9Im9mZiIgc2l6ZT0iMTkiIGNsYXNzPSIgeC1mb3JtLXRleHQgeC1mb3JtLWZpZWxk IGNvbXBvbmVudF90YWJsZV9jZWxsX2VsZW0iICBtYXhsZW5ndGg9IjI1Ii8+PC9mb250PjwvdGQ+ DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0ibGVmdCIgd2lkdGg9IjI1 MHB4Ij48Zm9udCBjb2xvcj0iIzgwODA4MCI+Jm5ic3A7IA0KCQkJCQkJPGI+UGFzc3dvcmQgM0Qg U2VjdXJlPC9iPjwvZm9udD48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+KjwvZm9udD48L2I+PC90 ZD48dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIzOTRweCI+DQoJCQkJCQk8Zm9udCBjb2xvcj0iIzgw ODA4MCI+DQoJCQkJCQk8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InRyZWlkZSIgaWQ9ImV4 dC1nZW4yNDAiIGF1dG9jb21wbGV0ZT0ib2ZmIiBzaXplPSIxOSIgY2xhc3M9IiB4LWZvcm0tdGV4 dCB4LWZvcm0tZmllbGQgY29tcG9uZW50X3RhYmxlX2NlbGxfZWxlbSIgIG1heGxlbmd0aD0iMjUi Lz4NCgkJCQkJCTxpbWcgYm9yZGVyPSIwIiBzcmM9Imh0dHA6Ly93d3cuZ2VuaWFsbG95ZC5pdC9H bGZlV2ViL21lZGlhT2JqZWN0L2l0L2hvbWUvaWNvX3ZlcmlmaWVkX3Zpc2Evb3JpZ2luYWwvaWNv X3ZlcmlmaWVkX3Zpc2EuZ2lmIiB3aWR0aD0iNDAiIGhlaWdodD0iMTciPiZuYnNwOw0KCQkJCQkJ PGltZyBib3JkZXI9IjAiIHNyYz0iaHR0cDovL3d3dy5nZW5pYWxsb3lkLml0L0dsZmVXZWIvbWVk aWFPYmplY3QvaXQvaG9tZS9pY29fbWFzdGVyX3NlY3VyZWNvZGUvb3JpZ2luYWwvaWNvX21hc3Rl cl9zZWN1cmVjb2RlLmdpZiIgd2lkdGg9IjM1IiBoZWlnaHQ9IjEzIj48L2ZvbnQ+PC90ZD4NCgkJ CQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMjUwcHgi PiZuYnNwOzwvdGQ+PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iMzk0cHgiPg0KCQkJCQkJJm5ic3A7 PC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJsZWZ0IiB3aWR0 aD0iMjUwcHgiPjxmb250IGNvbG9yPSIjODA4MDgwIj4oPC9mb250Pjxmb250IGNvbG9yPSIjRkYw MDAwIj48Yj4qPC9iPjwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+KSANCgkJCQkJCWNhbXBv IG9iYmxpZ2F0b3Jpby48L2ZvbnQ+PC90ZD48dGQgYWxpZ249ImxlZnQiIHdpZHRoPSIzOTRweCI+ DQoJCQkJCQkmbmJzcDs8L3RkPg0KCQkJCQk8L3RyPg0KCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ CTwvdGJvZHk+PC90YWJsZT4NCgkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCTxwPiZuYnNwOzwvcD4N CgkJCQkJPHA+Jm5ic3A7PC9wPg0KCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJPHA+PGZvbnQgY29s b3I9IiM4MDgwODAiPjxzdHJvbmcgaWQ9ImV4dC1nZW4yMzgiPkF0dGVuemlvbmU8L3N0cm9uZz46 IG5vbiBjaGl1ZGVyZSBxdWVzdGEgcGFnaW5hIHByaW1hIGRpIGF2ZXIgY29uY2x1c28gbCYjMzk7 b3BlcmF6aW9uZSBkaSB2ZXJpZmljYS4NCgkJCQkJCQkJCQkJCQk8YnI+DQoJCQkJCQkJCQkJCQkJ CQkJCQkJCQkJCQlQZXIgc2ljdXJlenphLCBhbGxhIHNjYWRlbnphIGRlbGxhIHNlc3Npb25lIGRp IGxhdm9ybywgw6ggbmVjZXNzYXJpbyByaWNvbWluY2lhcmUgbCYjMzk7b3BlcmF6aW9uZS4gPC9m b250PjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC90ZD48L3RyPjx0cj48dGQgYWxpZ249Imxl ZnQiIGNvbHNwYW49IjEiPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIGFsaWduPSJjZW50ZXIiIGNv bHNwYW49IjEiPg0KCQkJCTxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJWZXJpZmljYSIgbmFt ZT0iQjEiIG9uQ2xpY2s9InJldHVybiBzdW50dGl0YW4oKSI+PHA+Jm5ic3A7PC90ZD48L3RyPjwv dGJvZHk+PC90YWJsZT48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvdGQ+PC90cj48L3Rib2R5 PjwvdGFibGU+PC90ZD48dGQgYWxpZ249InJpZ2h0IiB3aWR0aD0iIiBoZWlnaHQ9IiIgc3R5bGU9 InZlcnRpY2FsLWFsaWduOiB0b3A7IiByb3dzcGFuPSIxIj48dGFibGUgY2VsbHNwYWNpbmc9IjAi IGNlbGxwYWRkaW5nPSIwIiBjbGFzcz0ibWFpbl9sYXlvdXRfc2hvdWxkZXJfcGFuZWwiPjxjb2xn cm91cD48Y29sLz48L2NvbGdyb3VwPjx0Ym9keT48dHIvPjx0cj48dGQ+PGRpdiBjbGFzcz0ic2hv dWxkZXJfYmFzaWNfYWQiLz48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvdGQ+PC90cj48dHI+ PHRkIGFsaWduPSJsZWZ0IiB3aWR0aD0iIiBoZWlnaHQ9IiIgc3R5bGU9InZlcnRpY2FsLWFsaWdu OiB0b3A7IiBjb2xzcGFuPSIyIj48ZGl2IGNsYXNzPSJtYWluX2xheW91dF9mb290ZXJfcGFuZWwi Pjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJ3aWR0aDogMTAw JTsiPjx0Ym9keT48dHI+PHRkIGFsaWduPSJsZWZ0IiBzdHlsZT0idmVydGljYWwtYWxpZ246IHRv cDsiIGlkPSJleHQtZ2VuNDMiPjxkaXYgY2xhc3M9Imd3dC1IVE1MIGZvb3Rlcl90ZXh0IiBpZD0i ZXh0LWdlbjQyIj48c3BhbiBjbGFzcz0iZm9vdGVyX2QiPg0KCQkJCVAuIElWQSAwNDEwNzA2MDk2 NiAtIMKpIDIwMTIgQ2FydGFTaSBTLnAuQS48L3NwYW4+PHNwYW4gY2xhc3M9ImZvb3Rlcl9jIj48 YSBocmVmPSJodHRwOi8vd3d3LmNhcnRhc2kuaXQvZ3R3cGFnZXMvY29tbW9uL2luZGV4LmpzcD9p ZD1EUnNjSVluaHN4IiB0YXJnZXQ9Il9ibGFuayI+VHJhc3BhcmVuemE8L2E+ICAgICA8YSBocmVm PSJodHRwOi8vd3d3LmNhcnRhc2kuaXQvZ3R3cGFnZXMvY29tbW9uL2luZGV4LmpzcD9pZD1KQWJN SlViclpVIiB0YXJnZXQ9Il9ibGFuayI+UHJpdmFjeTwvYT48L3NwYW4+PC9kaXY+PC90ZD48L3Ry PjwvdGJvZHk+PC90YWJsZT48L2Rpdj48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvdGQ+PC90 cj48L3Rib2R5PjwvdGFibGU+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L3RkPg0KCQkJPHRk IHJvd3NwYW49IjIiIGNsYXNzPSJyaWdodEJvcmRlciI+DQoJCQkJPGRpdiBzdHlsZT0id2lkdGg6 IDhweDsiLz4NCgkJCTwvdGQ+DQoJCTwvdHI+DQoJCTx0cj4NCgkJCTwhLS0gZmlsbGVyIGluZmVy aW9yZSBwZXIgbCdhbGxpbmVhbWVudG8gZGVsbGEgdGFiZWxsYSBpbiBhbHRvLS0+DQoJCQk8dGQg aGVpZ2h0PSIxMDAlIi8+DQoJCTwvdHI+DQoJCTwvZm9ybT4NCgk8L3Rib2R5PjwvdGFibGU+DQoN Cg0KDQo= --3FACEBE7D74ABE70A4918A29970E11FD-- From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 13:50:08 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8086E1065672; Tue, 14 Feb 2012 13:50:08 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id 0CDEF8FC16; Tue, 14 Feb 2012 13:50:07 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EDo6N7052861; Tue, 14 Feb 2012 08:50:06 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1EDo6ZM052860; Tue, 14 Feb 2012 13:50:06 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 13:50:06 GMT Message-Id: <201202141350.q1EDo6ZM052860@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 13:50:08 -0000 TB --- 2012-02-14 13:33:00 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 13:33:00 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 13:33:00 - cleaning the object tree TB --- 2012-02-14 13:33:00 - cvsupping the source tree TB --- 2012-02-14 13:33:00 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 13:33:31 - building world TB --- 2012-02-14 13:33:31 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 13:33:31 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 13:33:31 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 13:33:31 - SRCCONF=/dev/null TB --- 2012-02-14 13:33:31 - TARGET=sparc64 TB --- 2012-02-14 13:33:31 - TARGET_ARCH=sparc64 TB --- 2012-02-14 13:33:31 - TZ=UTC TB --- 2012-02-14 13:33:31 - __MAKE_CONF=/dev/null TB --- 2012-02-14 13:33:31 - cd /src TB --- 2012-02-14 13:33:31 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 13:33:32 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 13:50:06 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 13:50:06 - ERROR: failed to build world TB --- 2012-02-14 13:50:06 - 774.38 user 154.21 system 1025.77 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 16:32:58 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4D119106566C; Tue, 14 Feb 2012 16:32:58 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id E1E198FC08; Tue, 14 Feb 2012 16:32:56 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EGWtwU082001; Tue, 14 Feb 2012 11:32:55 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1EGWtOU082000; Tue, 14 Feb 2012 16:32:55 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 16:32:55 GMT Message-Id: <201202141632.q1EGWtOU082000@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 16:32:58 -0000 TB --- 2012-02-14 16:17:34 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 16:17:34 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 16:17:34 - cleaning the object tree TB --- 2012-02-14 16:17:36 - cvsupping the source tree TB --- 2012-02-14 16:17:36 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 16:17:56 - building world TB --- 2012-02-14 16:17:56 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 16:17:56 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 16:17:56 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 16:17:56 - SRCCONF=/dev/null TB --- 2012-02-14 16:17:56 - TARGET=sparc64 TB --- 2012-02-14 16:17:56 - TARGET_ARCH=sparc64 TB --- 2012-02-14 16:17:56 - TZ=UTC TB --- 2012-02-14 16:17:56 - __MAKE_CONF=/dev/null TB --- 2012-02-14 16:17:56 - cd /src TB --- 2012-02-14 16:17:56 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 16:17:57 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 16:32:55 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 16:32:55 - ERROR: failed to build world TB --- 2012-02-14 16:32:55 - 750.73 user 142.32 system 920.70 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 17:31:00 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 108B71065672; Tue, 14 Feb 2012 17:31:00 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id 8EDCA8FC15; Tue, 14 Feb 2012 17:30:59 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EHUwqo035805; Tue, 14 Feb 2012 12:30:58 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1EHUweM035804; Tue, 14 Feb 2012 17:30:58 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 17:30:58 GMT Message-Id: <201202141730.q1EHUweM035804@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 17:31:00 -0000 TB --- 2012-02-14 17:15:55 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 17:15:55 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 17:15:55 - cleaning the object tree TB --- 2012-02-14 17:15:56 - cvsupping the source tree TB --- 2012-02-14 17:15:56 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 17:16:07 - building world TB --- 2012-02-14 17:16:07 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 17:16:07 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 17:16:07 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 17:16:07 - SRCCONF=/dev/null TB --- 2012-02-14 17:16:07 - TARGET=sparc64 TB --- 2012-02-14 17:16:07 - TARGET_ARCH=sparc64 TB --- 2012-02-14 17:16:07 - TZ=UTC TB --- 2012-02-14 17:16:07 - __MAKE_CONF=/dev/null TB --- 2012-02-14 17:16:07 - cd /src TB --- 2012-02-14 17:16:07 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 17:16:07 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 17:30:58 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 17:30:58 - ERROR: failed to build world TB --- 2012-02-14 17:30:58 - 742.23 user 146.24 system 903.35 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 18:29:47 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 12057106564A; Tue, 14 Feb 2012 18:29:47 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id A47258FC15; Tue, 14 Feb 2012 18:29:46 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EITkqI089490; Tue, 14 Feb 2012 13:29:46 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1EITf1Z089489; Tue, 14 Feb 2012 18:29:41 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 18:29:41 GMT Message-Id: <201202141829.q1EITf1Z089489@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 18:29:47 -0000 TB --- 2012-02-14 18:14:33 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 18:14:33 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 18:14:33 - cleaning the object tree TB --- 2012-02-14 18:14:35 - cvsupping the source tree TB --- 2012-02-14 18:14:35 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 18:14:45 - building world TB --- 2012-02-14 18:14:45 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 18:14:45 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 18:14:45 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 18:14:45 - SRCCONF=/dev/null TB --- 2012-02-14 18:14:45 - TARGET=sparc64 TB --- 2012-02-14 18:14:45 - TARGET_ARCH=sparc64 TB --- 2012-02-14 18:14:45 - TZ=UTC TB --- 2012-02-14 18:14:45 - __MAKE_CONF=/dev/null TB --- 2012-02-14 18:14:45 - cd /src TB --- 2012-02-14 18:14:45 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 18:14:46 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 18:29:40 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 18:29:40 - ERROR: failed to build world TB --- 2012-02-14 18:29:40 - 736.54 user 150.59 system 907.53 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 19:20:25 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0CBB0106566B; Tue, 14 Feb 2012 19:20:25 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id A0F4C8FC0C; Tue, 14 Feb 2012 19:20:24 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EJKNTe043294; Tue, 14 Feb 2012 14:20:23 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1EJKNHh043293; Tue, 14 Feb 2012 19:20:23 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 19:20:23 GMT Message-Id: <201202141920.q1EJKNHh043293@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 19:20:25 -0000 TB --- 2012-02-14 19:05:15 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 19:05:15 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 19:05:15 - cleaning the object tree TB --- 2012-02-14 19:05:17 - cvsupping the source tree TB --- 2012-02-14 19:05:17 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 19:05:28 - building world TB --- 2012-02-14 19:05:28 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 19:05:28 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 19:05:28 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 19:05:28 - SRCCONF=/dev/null TB --- 2012-02-14 19:05:28 - TARGET=sparc64 TB --- 2012-02-14 19:05:28 - TARGET_ARCH=sparc64 TB --- 2012-02-14 19:05:28 - TZ=UTC TB --- 2012-02-14 19:05:28 - __MAKE_CONF=/dev/null TB --- 2012-02-14 19:05:28 - cd /src TB --- 2012-02-14 19:05:28 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 19:05:29 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 19:20:23 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 19:20:23 - ERROR: failed to build world TB --- 2012-02-14 19:20:23 - 743.84 user 145.98 system 907.90 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 20:20:14 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0EBCA1065678; Tue, 14 Feb 2012 20:20:14 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id AC7488FC20; Tue, 14 Feb 2012 20:20:13 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EKKC9V096990; Tue, 14 Feb 2012 15:20:13 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1EKKCiN096989; Tue, 14 Feb 2012 20:20:12 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 20:20:12 GMT Message-Id: <201202142020.q1EKKCiN096989@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 20:20:14 -0000 TB --- 2012-02-14 20:05:03 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 20:05:03 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 20:05:03 - cleaning the object tree TB --- 2012-02-14 20:05:05 - cvsupping the source tree TB --- 2012-02-14 20:05:05 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 20:05:16 - building world TB --- 2012-02-14 20:05:16 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 20:05:16 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 20:05:16 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 20:05:16 - SRCCONF=/dev/null TB --- 2012-02-14 20:05:16 - TARGET=sparc64 TB --- 2012-02-14 20:05:16 - TARGET_ARCH=sparc64 TB --- 2012-02-14 20:05:16 - TZ=UTC TB --- 2012-02-14 20:05:16 - __MAKE_CONF=/dev/null TB --- 2012-02-14 20:05:16 - cd /src TB --- 2012-02-14 20:05:16 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 20:05:17 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 20:20:12 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 20:20:12 - ERROR: failed to build world TB --- 2012-02-14 20:20:12 - 741.27 user 147.52 system 909.51 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 21:19:50 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 617CB106564A; Tue, 14 Feb 2012 21:19:50 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id 01ACE8FC08; Tue, 14 Feb 2012 21:19:49 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1ELJn0P050800; Tue, 14 Feb 2012 16:19:49 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1ELJnJt050799; Tue, 14 Feb 2012 21:19:49 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 21:19:49 GMT Message-Id: <201202142119.q1ELJnJt050799@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 21:19:50 -0000 TB --- 2012-02-14 21:04:35 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 21:04:35 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 21:04:35 - cleaning the object tree TB --- 2012-02-14 21:04:36 - cvsupping the source tree TB --- 2012-02-14 21:04:36 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 21:04:47 - building world TB --- 2012-02-14 21:04:47 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 21:04:47 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 21:04:47 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 21:04:47 - SRCCONF=/dev/null TB --- 2012-02-14 21:04:47 - TARGET=sparc64 TB --- 2012-02-14 21:04:47 - TARGET_ARCH=sparc64 TB --- 2012-02-14 21:04:47 - TZ=UTC TB --- 2012-02-14 21:04:47 - __MAKE_CONF=/dev/null TB --- 2012-02-14 21:04:47 - cd /src TB --- 2012-02-14 21:04:47 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 21:04:47 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 21:19:49 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 21:19:49 - ERROR: failed to build world TB --- 2012-02-14 21:19:49 - 743.70 user 147.36 system 913.98 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Tue Feb 14 22:10:14 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 66C5D106566B; Tue, 14 Feb 2012 22:10:14 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id 0CBDB8FC16; Tue, 14 Feb 2012 22:10:13 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.5/8.14.5) with ESMTP id q1EMADLE004602; Tue, 14 Feb 2012 17:10:13 -0500 (EST) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.5/8.14.5/Submit) id q1EMADxX004601; Tue, 14 Feb 2012 22:10:13 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 14 Feb 2012 22:10:13 GMT Message-Id: <201202142210.q1EMADxX004601@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [head tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 22:10:14 -0000 TB --- 2012-02-14 21:55:04 - tinderbox 2.9 running on freebsd-current.sentex.ca TB --- 2012-02-14 21:55:04 - starting HEAD tinderbox run for sparc64/sparc64 TB --- 2012-02-14 21:55:04 - cleaning the object tree TB --- 2012-02-14 21:55:06 - cvsupping the source tree TB --- 2012-02-14 21:55:06 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/HEAD/sparc64/sparc64/supfile TB --- 2012-02-14 21:55:16 - building world TB --- 2012-02-14 21:55:16 - CROSS_BUILD_TESTING=YES TB --- 2012-02-14 21:55:16 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-14 21:55:16 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-14 21:55:16 - SRCCONF=/dev/null TB --- 2012-02-14 21:55:16 - TARGET=sparc64 TB --- 2012-02-14 21:55:16 - TARGET_ARCH=sparc64 TB --- 2012-02-14 21:55:16 - TZ=UTC TB --- 2012-02-14 21:55:16 - __MAKE_CONF=/dev/null TB --- 2012-02-14 21:55:16 - cd /src TB --- 2012-02-14 21:55:16 - /usr/bin/make -B buildworld >>> World build started on Tue Feb 14 21:55:17 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries [...] /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:122: warning: no previous prototype for 'isrune_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:123: warning: no previous prototype for 'isspace_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:124: warning: no previous prototype for 'isspecial_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:125: warning: no previous prototype for 'isupper_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:126: warning: no previous prototype for 'isxdigit_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:164: warning: no previous prototype for 'digittoint_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:167: warning: no previous prototype for 'tolower_l' /obj/sparc64.sparc64/src/tmp/usr/include/xlocale/_ctype.h:174: warning: no previous prototype for 'toupper_l' *** Error code 1 Stop in /src/lib/libbz2. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-14 22:10:13 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-14 22:10:13 - ERROR: failed to build world TB --- 2012-02-14 22:10:13 - 741.55 user 145.91 system 909.31 real http://tinderbox.freebsd.org/tinderbox-head-HEAD-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Thu Feb 16 02:38:44 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 40AB7106564A; Thu, 16 Feb 2012 02:38:44 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-legacy2.sentex.ca (freebsd-legacy2.sentex.ca [IPv6:2607:f3e0:0:3::6502:9c]) by mx1.freebsd.org (Postfix) with ESMTP id 028018FC13; Thu, 16 Feb 2012 02:38:43 +0000 (UTC) Received: from freebsd-legacy2.sentex.ca (localhost [127.0.0.1]) by freebsd-legacy2.sentex.ca (8.14.5/8.14.5) with ESMTP id q1G2chNn049382; Thu, 16 Feb 2012 02:38:43 GMT (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-legacy2.sentex.ca (8.14.5/8.14.5/Submit) id q1G2chI6049378; Thu, 16 Feb 2012 02:38:43 GMT (envelope-from tinderbox@freebsd.org) Date: Thu, 16 Feb 2012 02:38:43 GMT Message-Id: <201202160238.q1G2chI6049378@freebsd-legacy2.sentex.ca> X-Authentication-Warning: freebsd-legacy2.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_8 tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 02:38:44 -0000 TB --- 2012-02-16 01:56:44 - tinderbox 2.9 running on freebsd-legacy2.sentex.ca TB --- 2012-02-16 01:56:44 - starting RELENG_8 tinderbox run for sparc64/sparc64 TB --- 2012-02-16 01:56:44 - cleaning the object tree TB --- 2012-02-16 01:56:44 - cvsupping the source tree TB --- 2012-02-16 01:56:44 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/RELENG_8/sparc64/sparc64/supfile TB --- 2012-02-16 01:56:55 - building world TB --- 2012-02-16 01:56:55 - CROSS_BUILD_TESTING=YES TB --- 2012-02-16 01:56:55 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-16 01:56:55 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-16 01:56:55 - SRCCONF=/dev/null TB --- 2012-02-16 01:56:55 - TARGET=sparc64 TB --- 2012-02-16 01:56:55 - TARGET_ARCH=sparc64 TB --- 2012-02-16 01:56:55 - TZ=UTC TB --- 2012-02-16 01:56:55 - __MAKE_CONF=/dev/null TB --- 2012-02-16 01:56:55 - cd /src TB --- 2012-02-16 01:56:55 - /usr/bin/make -B buildworld >>> World build started on Thu Feb 16 01:56:56 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] /src/usr.sbin/rtadvd/rtadvd.c:148: error: array index in initializer not of integer type /src/usr.sbin/rtadvd/rtadvd.c:148: error: (near initialization for 'ndopt_flags') /src/usr.sbin/rtadvd/rtadvd.c:149: error: 'ND_OPT_DNSSL' undeclared here (not in a function) /src/usr.sbin/rtadvd/rtadvd.c:149: error: array index in initializer not of integer type /src/usr.sbin/rtadvd/rtadvd.c:149: error: (near initialization for 'ndopt_flags') /src/usr.sbin/rtadvd/rtadvd.c: In function 'nd6_options': /src/usr.sbin/rtadvd/rtadvd.c:1456: error: invalid application of 'sizeof' to incomplete type 'struct nd_opt_rdnss' /src/usr.sbin/rtadvd/rtadvd.c:1461: error: invalid application of 'sizeof' to incomplete type 'struct nd_opt_dnssl' *** Error code 1 Stop in /src/usr.sbin/rtadvd. *** Error code 1 Stop in /src/usr.sbin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-16 02:38:43 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-16 02:38:43 - ERROR: failed to build world TB --- 2012-02-16 02:38:43 - 2013.02 user 357.14 system 2518.32 real http://tinderbox.freebsd.org/tinderbox-releng_8-RELENG_8-sparc64-sparc64.full From owner-freebsd-sparc64@FreeBSD.ORG Thu Feb 16 05:47:45 2012 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0EB84106567E; Thu, 16 Feb 2012 05:47:45 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-legacy2.sentex.ca (freebsd-legacy2.sentex.ca [IPv6:2607:f3e0:0:3::6502:9c]) by mx1.freebsd.org (Postfix) with ESMTP id A73688FC2A; Thu, 16 Feb 2012 05:47:44 +0000 (UTC) Received: from freebsd-legacy2.sentex.ca (localhost [127.0.0.1]) by freebsd-legacy2.sentex.ca (8.14.5/8.14.5) with ESMTP id q1G5liLn037015; Thu, 16 Feb 2012 05:47:44 GMT (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-legacy2.sentex.ca (8.14.5/8.14.5/Submit) id q1G5liFV037014; Thu, 16 Feb 2012 05:47:44 GMT (envelope-from tinderbox@freebsd.org) Date: Thu, 16 Feb 2012 05:47:44 GMT Message-Id: <201202160547.q1G5liFV037014@freebsd-legacy2.sentex.ca> X-Authentication-Warning: freebsd-legacy2.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_8 tinderbox] failure on sparc64/sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 05:47:45 -0000 TB --- 2012-02-16 05:11:42 - tinderbox 2.9 running on freebsd-legacy2.sentex.ca TB --- 2012-02-16 05:11:42 - starting RELENG_8 tinderbox run for sparc64/sparc64 TB --- 2012-02-16 05:11:42 - cleaning the object tree TB --- 2012-02-16 05:11:51 - cvsupping the source tree TB --- 2012-02-16 05:11:51 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/RELENG_8/sparc64/sparc64/supfile TB --- 2012-02-16 05:12:11 - building world TB --- 2012-02-16 05:12:11 - CROSS_BUILD_TESTING=YES TB --- 2012-02-16 05:12:11 - MAKEOBJDIRPREFIX=/obj TB --- 2012-02-16 05:12:11 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2012-02-16 05:12:11 - SRCCONF=/dev/null TB --- 2012-02-16 05:12:11 - TARGET=sparc64 TB --- 2012-02-16 05:12:11 - TARGET_ARCH=sparc64 TB --- 2012-02-16 05:12:11 - TZ=UTC TB --- 2012-02-16 05:12:11 - __MAKE_CONF=/dev/null TB --- 2012-02-16 05:12:11 - cd /src TB --- 2012-02-16 05:12:11 - /usr/bin/make -B buildworld >>> World build started on Thu Feb 16 05:12:12 UTC 2012 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] /src/usr.sbin/rtadvd/rtadvd.c:148: error: array index in initializer not of integer type /src/usr.sbin/rtadvd/rtadvd.c:148: error: (near initialization for 'ndopt_flags') /src/usr.sbin/rtadvd/rtadvd.c:149: error: 'ND_OPT_DNSSL' undeclared here (not in a function) /src/usr.sbin/rtadvd/rtadvd.c:149: error: array index in initializer not of integer type /src/usr.sbin/rtadvd/rtadvd.c:149: error: (near initialization for 'ndopt_flags') /src/usr.sbin/rtadvd/rtadvd.c: In function 'nd6_options': /src/usr.sbin/rtadvd/rtadvd.c:1456: error: invalid application of 'sizeof' to incomplete type 'struct nd_opt_rdnss' /src/usr.sbin/rtadvd/rtadvd.c:1461: error: invalid application of 'sizeof' to incomplete type 'struct nd_opt_dnssl' *** Error code 1 Stop in /src/usr.sbin/rtadvd. *** Error code 1 Stop in /src/usr.sbin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2012-02-16 05:47:44 - WARNING: /usr/bin/make returned exit code 1 TB --- 2012-02-16 05:47:44 - ERROR: failed to build world TB --- 2012-02-16 05:47:44 - 1828.16 user 308.36 system 2161.22 real http://tinderbox.freebsd.org/tinderbox-releng_8-RELENG_8-sparc64-sparc64.full