From tim.haley@oracle.com Fri Jul 30 13:10:31 2010
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o6UKAUEY008556
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 30 Jul 2010 13:10:31 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.4) with ESMTP id o6UKAT5V012697;
	Fri, 30 Jul 2010 14:10:30 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6E0090701IEJ00@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 30 Jul 2010 13:10:30 -0700 (PDT)
Received: from sca-ea-mail-2.sun.com ([192.18.43.25])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6E0073X01I5C30@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 30 Jul 2010 13:10:30 -0700 (PDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by sca-ea-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o6UKAOI3007611;
 Fri, 30 Jul 2010 20:10:24 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o6UIINgd015502; Fri, 30 Jul 2010 20:10:21 +0000 (GMT)
Received: from abhmt012.oracle.com by acsmt355.oracle.com	with ESMTP id
 453786731280520519; Fri, 30 Jul 2010 13:08:39 -0700
Received: from [172.20.25.27] (/10.85.25.27)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Fri,
 30 Jul 2010 13:08:38 -0700
Date: Fri, 30 Jul 2010 14:08:38 -0600
From: Tim Haley <tim.haley@oracle.com>
Subject: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
To: PSARC-ext@sun.com
Cc: zfs-team@sun.com
Message-id: <4C533146.3060702@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090202.4C5331AF.0071:SCFMA4539814,ss=1,fgs=0
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.2.4) Gecko/20100705
 Thunderbird/3.1
Status: RO
Content-Length: 3769

I am sponsoring the following fast-track for George Wilson.  This case
introduces the ability to import ZFS pools in a read-only mode.
Requested binding is micro/patch.  Timeout is 8/6/2010.

Template Version: @(#)sac_nextcase 1.70 03/30/10 SMI
This information is Copyright (c) 2010, Oracle and/or its affiliates. 
All rights reserved.
1. Introduction
     1.1. Project/Component Working Name:
          Read-only ZFS pools
     1.2. Name of Document Author/Supplier:
          Author:  George Wilson
     1.3  Date of This Document:
         30 July, 2010

4. Technical Description

OVERVIEW:

         When a ZFS pool is imported, all of its filesystems are mounted 
and the
         pool is imported in read-write mode.   Although it's possible 
to mount
         the individual filesystems in read-only mode during the import, the
         pool continues to operate in a read-write fashion.  This proposal
         introduces new functionality which will allow the administrator to
         better control how ZFS pools are imported.

PROPOSED SOLUTION:

         This case introduces a new pool-level property, 'readonly', and a
         new command line flag for the 'zpool import' sub-command.

         The new pool-level property is a non-persistent property and
         can only be set when importing a pool.  The default value of
         'readonly' will be 'off' (read-write) and can be overridden at 
import
         time to make the pool read-only.

         # zpool import -o readonly=on tank

         When the 'readonly' property is 'on' (read-only) the following 
actions
         are performed:

         1). pool is loaded but transaction processing is disabled
         2). all filesystems and zvols are mounted in read-only mode
         3). any intent-log replays are deferred (any pending synchronous
             writes will be replayed once the pool is imported read-write)

         The following restrictions apply when a pool is read-only:

         1). Attempts to set additional zpool-level properties during import
             are ignored.
         2). All filesystem mounts are converted to include the 'ro'
             mount option.
         3). Additional mount options may be set on a temporary basis.

         A pool which has been imported read-only can be restored back
         to read-write by exporting and reimporting it.

         In addition, a new option, '-N', will be added to the 'zpool 
import'
         sub-command.  This will provide the ability to import a pool but
         prevents any filesystem from being mounted.

         # zpool import -N tank

MANPAGE DIFFS:

       zpool import [-o mntopts] [-p property=value] ... [-d dir | -c 
cachefile]
-          [-D] [-f] [-m] [-R root] [-F [-n]] -a
+          [-D] [-f] [-m] [-N] [-R root] [-F [-n]] -a

+       The following property can be set at import time:
+
+       readonly=on | off
+
+            Controls whether the pool can be modified.  When enabled,
+            any synchronous data which exists only on the intent log
+            will not be accessible until the pool is re-imported in
+            read-write mode.

         The following properties can be set  at  creation  time  and
         import time, and later changed with the zpool set command:


       zpool import [-o mntopts] [-o property=value] ... [-d dir | -c 
cachefile]
-     -c cachefile] [-D] [-f] [-m] [-R root] [-F [-n]] -a
+     -c cachefile] [-D] [-f] [-m] [-N] [-R root] [-F [-n]] -a

+       -N
+
+          Import the pool without mounting any file systems.

6. Resources and Schedule
     6.4. Steering Committee requested information
         6.4.1. Consolidation C-team Name:
                 ON
     6.5. ARC review type: FastTrack
     6.6. ARC Exposure: open


From bill.sommerfeld@oracle.com Fri Jul 30 16:51:02 2010
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o6UNp1tb011283
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 30 Jul 2010 16:51:01 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.4) with ESMTP id o6UNp1VZ036304;
	Fri, 30 Jul 2010 17:51:01 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6E00501A910P00@nwk-avmta-2.sfbay.sun.com>; Fri,
 30 Jul 2010 16:51:01 -0700 (PDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6E00L7FA90A1E0@nwk-avmta-2.sfbay.sun.com>; Fri,
 30 Jul 2010 16:51:00 -0700 (PDT)
Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o6UNp0oU019895; Fri,
 30 Jul 2010 23:51:00 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by rcsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o6UMjl2G018020; Fri, 30 Jul 2010 23:50:59 +0000 (GMT)
Received: from abhmt014.oracle.com by acsmt354.oracle.com	with ESMTP id
 472525181280533850; Fri, 30 Jul 2010 16:50:50 -0700
Received: from [10.7.251.192] (/10.7.251.192)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Fri,
 30 Jul 2010 16:50:50 -0700
Date: Fri, 30 Jul 2010 16:50:48 -0700
From: Bill Sommerfeld <bill.sommerfeld@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C533146.3060702@oracle.com>
To: Tim Haley <tim.haley@oracle.com>
Cc: PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C536558.2080002@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090206.4C536563.02C7:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.10)
 Gecko/20100621 Lightning/1.0b1 Thunderbird/3.0.5
Status: RO
Content-Length: 853

On 07/30/10 13:08, Tim Haley wrote:
> When the 'readonly' property is 'on' (read-only) the following actions
> are performed:
>
> 1). pool is loaded but transaction processing is disabled
> 2). all filesystems and zvols are mounted in read-only mode
> 3). any intent-log replays are deferred (any pending synchronous
> writes will be replayed once the pool is imported read-write)

What's the behavior with respect to writes to the underlying storage 
device(s)?

1) when a pool is imported read-only, are writes ever issued to the 
underlying storage?  (for instance, for mirror self-healing after a 
checksum failure)?

2) is it possible to import, read-only, a pool stored on a 
write-protected device or set of devices?  (in other words, one which 
has to be opened O_RDONLY or equivalent, and/or a device for which all 
writes fail?)

					- Bill


From george.r.wilson@oracle.com Fri Jul 30 16:57:44 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o6UNvh3g011656
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 30 Jul 2010 16:57:44 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o6UNvhhj027326;
	Fri, 30 Jul 2010 18:57:43 -0500 (CDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6E00L03AK79L00@brm-avmta-1.central.sun.com>; Fri,
 30 Jul 2010 17:57:43 -0600 (MDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6E0050ZAK7MJ60@brm-avmta-1.central.sun.com>; Fri,
 30 Jul 2010 17:57:43 -0600 (MDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o6UNvg6x021516; Fri,
 30 Jul 2010 23:57:42 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o6UJemle030252; Fri, 30 Jul 2010 23:57:41 +0000 (GMT)
Received: from abhmt006.oracle.com by acsmt354.oracle.com	with ESMTP id
 454260991280534193; Fri, 30 Jul 2010 16:56:33 -0700
Received: from wombat.local (/10.7.251.233)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Fri,
 30 Jul 2010 16:56:33 -0700
Date: Fri, 30 Jul 2010 16:56:32 -0700
From: George Wilson <george.r.wilson@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C536558.2080002@oracle.com>
To: Bill Sommerfeld <bill.sommerfeld@oracle.com>
Cc: Tim Haley <tim.haley@oracle.com>, PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C5366B0.3060108@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090202.4C5366F6.00E4:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com> <4C536558.2080002@oracle.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
Status: RO
Content-Length: 1215

Bill Sommerfeld wrote:
> On 07/30/10 13:08, Tim Haley wrote:
>> When the 'readonly' property is 'on' (read-only) the following actions
>> are performed:
>>
>> 1). pool is loaded but transaction processing is disabled
>> 2). all filesystems and zvols are mounted in read-only mode
>> 3). any intent-log replays are deferred (any pending synchronous
>> writes will be replayed once the pool is imported read-write)
> 
> What's the behavior with respect to writes to the underlying storage 
> device(s)?
> 
> 1) when a pool is imported read-only, are writes ever issued to the 
> underlying storage?  (for instance, for mirror self-healing after a 
> checksum failure)?

We won't do any self-healing when the pool is read-only. When imported 
in this fashion the pool is guaranteed not to change.

> 
> 2) is it possible to import, read-only, a pool stored on a 
> write-protected device or set of devices?  (in other words, one which 
> has to be opened O_RDONLY or equivalent, and/or a device for which all 
> writes fail?)

Are you asking if this can be done automatically? In other words, can 
ZFS detect that the storage is write-protected and convert to read-only?

- George

> 
>                     - Bill
> 


From bill.sommerfeld@oracle.com Fri Jul 30 18:39:17 2010
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o6V1dHvA013746
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 30 Jul 2010 18:39:17 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.4) with ESMTP id o6V1dG0c009873;
	Fri, 30 Jul 2010 19:39:17 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6E00B07F9GC000@nwk-avmta-2.sfbay.sun.com>; Fri,
 30 Jul 2010 18:39:16 -0700 (PDT)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6E005P8F9GFC20@nwk-avmta-2.sfbay.sun.com>; Fri,
 30 Jul 2010 18:39:16 -0700 (PDT)
Received: from rcsinet13.oracle.com (rcsinet13.oracle.com [148.87.113.125])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o6V1dFJH021118; Sat,
 31 Jul 2010 01:39:15 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by rcsinet13.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o6V1dDGs022609; Sat, 31 Jul 2010 01:39:13 +0000 (GMT)
Received: from abhmt015.oracle.com by acsmt353.oracle.com	with ESMTP id
 472625401280540259; Fri, 30 Jul 2010 18:37:39 -0700
Received: from [10.7.251.192] (/10.7.251.192)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Fri,
 30 Jul 2010 18:37:39 -0700
Date: Fri, 30 Jul 2010 18:37:38 -0700
From: Bill Sommerfeld <bill.sommerfeld@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C5366B0.3060108@oracle.com>
To: George Wilson <george.r.wilson@oracle.com>
Cc: Tim Haley <tim.haley@oracle.com>, PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C537E62.5080607@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090207.4C537EC3.0251:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com> <4C536558.2080002@oracle.com>
 <4C5366B0.3060108@oracle.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.10)
 Gecko/20100621 Lightning/1.0b1 Thunderbird/3.0.5
Status: RO
Content-Length: 835

On 07/30/10 16:56, George Wilson wrote:
>> 2) is it possible to import, read-only, a pool stored on a
>> write-protected device or set of devices? (in other words, one which
>> has to be opened O_RDONLY or equivalent, and/or a device for which all
>> writes fail?)
>
> Are you asking if this can be done automatically? In other words, can
> ZFS detect that the storage is write-protected and convert to read-only?

No.

I'm merely asking if, when you do a read-only import, zfs opens the 
underlying storage read-only & doesn't ever attempt to write to it.

(It sounds like this is the case).

The spec discussed the read-only-ness entirely from the perspective of 
what sits on top of zfs, not what sits underneath it.  I just wanted a 
little more precision on what happens below zfs when you do a read-only 
import.

						- Bill



From george.r.wilson@oracle.com Fri Jul 30 18:48:05 2010
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o6V1m5Ux013778
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 30 Jul 2010 18:48:05 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o6V1m1kB015139;
	Fri, 30 Jul 2010 18:48:04 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6E0080XFO3SG00@brm-avmta-1.central.sun.com>; Fri,
 30 Jul 2010 19:48:03 -0600 (MDT)
Received: from sca-ea-mail-2.sun.com ([192.18.43.25])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6E005I2FO3MN90@brm-avmta-1.central.sun.com>; Fri,
 30 Jul 2010 19:48:03 -0600 (MDT)
Received: from rcsinet13.oracle.com (rcsinet13.oracle.com [148.87.113.125])
	by sca-ea-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o6V1m2ws025930;
 Sat, 31 Jul 2010 01:48:02 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by rcsinet13.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o6V1DMml020401; Sat, 31 Jul 2010 01:48:01 +0000 (GMT)
Received: from abhmt005.oracle.com by acsmt353.oracle.com	with ESMTP id
 454394581280540802; Fri, 30 Jul 2010 18:46:42 -0700
Received: from wombat.local (/10.7.251.233)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Fri,
 30 Jul 2010 18:46:42 -0700
Date: Fri, 30 Jul 2010 18:46:37 -0700
From: George Wilson <george.r.wilson@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C537E62.5080607@oracle.com>
To: Bill Sommerfeld <bill.sommerfeld@oracle.com>
Cc: Tim Haley <tim.haley@oracle.com>, PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C53807D.8010709@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090201.4C5380D2.007B:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com> <4C536558.2080002@oracle.com>
 <4C5366B0.3060108@oracle.com> <4C537E62.5080607@oracle.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
Status: RO
Content-Length: 651

Bill Sommerfeld wrote:
> On 07/30/10 16:56, George Wilson wrote:
> 
> No.
> 
> I'm merely asking if, when you do a read-only import, zfs opens the 
> underlying storage read-only & doesn't ever attempt to write to it.
> 
> (It sounds like this is the case).
> 
> The spec discussed the read-only-ness entirely from the perspective of 
> what sits on top of zfs, not what sits underneath it.  I just wanted a 
> little more precision on what happens below zfs when you do a read-only 
> import.


Thanks for clarifying this. Yes, the pool will not do any writes to any 
part of the pool. As a matter of fact all devices are opened read-only.

- George

From michael.kearney@oracle.com Wed Aug  4 10:08:38 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o74H8cF9007871
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 4 Aug 2010 10:08:38 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o74H8bM5001638;
	Wed, 4 Aug 2010 12:08:37 -0500 (CDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6N00G090YDNQ00@brm-avmta-1.central.sun.com>; Wed,
 04 Aug 2010 11:08:37 -0600 (MDT)
Received: from sca-ea-mail-1.sun.com ([192.18.43.24])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6N00C4X0YDBB20@brm-avmta-1.central.sun.com>; Wed,
 04 Aug 2010 11:08:37 -0600 (MDT)
Received: from rcsinet13.oracle.com (rcsinet13.oracle.com [148.87.113.125])
	by sca-ea-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o74H8aAm025713;
 Wed, 04 Aug 2010 17:08:36 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by rcsinet13.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o74H8QIS004801; Wed, 04 Aug 2010 17:08:27 +0000 (GMT)
Received: from abhmt013.oracle.com by acsmt354.oracle.com	with ESMTP id
 484971691280941704; Wed, 04 Aug 2010 10:08:24 -0700
Received: from [129.147.223.4] (/129.147.223.4)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Wed,
 04 Aug 2010 10:08:23 -0700
Date: Wed, 04 Aug 2010 11:08:18 -0600
From: Michael Kearney <michael.kearney@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C533146.3060702@oracle.com>
To: Tim Haley <tim.haley@oracle.com>
Cc: PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C599E82.8030806@oracle.com>
MIME-version: 1.0
Content-type: multipart/alternative;
 boundary="Boundary_(ID_lzoGevgh++G6giyPGv0N8w)"
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090208.4C599E93.01CD:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
Status: RO
Content-Length: 67955

This is a multi-part message in MIME format.

--Boundary_(ID_lzoGevgh++G6giyPGv0N8w)
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT

*+1*

On 7/30/2010 2:08 PM, Tim Haley wrote:
> I am sponsoring the following fast-track for George Wilson.  This case
> introduces the ability to import ZFS pools in a read-only mode.
> Requested binding is micro/patch.  Timeout is 8/6/2010.
>
> Template Version: @(#)sac_nextcase 1.70 03/30/10 SMI
> This information is Copyright (c) 2010, Oracle and/or its affiliates. 
> All rights reserved.
> 1. Introduction
>     1.1. Project/Component Working Name:
>          Read-only ZFS pools
>     1.2. Name of Document Author/Supplier:
>          Author:  George Wilson
>     1.3  Date of This Document:
>         30 July, 2010
>
> 4. Technical Description
>
> OVERVIEW:
>
>         When a ZFS pool is imported, all of its filesystems are 
> mounted and the
>         pool is imported in read-write mode.   Although it's possible 
> to mount
>         the individual filesystems in read-only mode during the 
> import, the
>         pool continues to operate in a read-write fashion.  This proposal
>         introduces new functionality which will allow the 
> administrator to
>         better control how ZFS pools are imported.
>
> PROPOSED SOLUTION:
>
>         This case introduces a new pool-level property, 'readonly', and a
>         new command line flag for the 'zpool import' sub-command.
>
>         The new pool-level property is a non-persistent property and
>         can only be set when importing a pool.  The default value of
>         'readonly' will be 'off' (read-write) and can be overridden at 
> import
>         time to make the pool read-only.
>
>         # zpool import -o readonly=on tank
>
>         When the 'readonly' property is 'on' (read-only) the following 
> actions
>         are performed:
>
>         1). pool is loaded but transaction processing is disabled
>         2). all filesystems and zvols are mounted in read-only mode
>         3). any intent-log replays are deferred (any pending synchronous
>             writes will be replayed once the pool is imported read-write)
>
>         The following restrictions apply when a pool is read-only:
>
>         1). Attempts to set additional zpool-level properties during 
> import
>             are ignored.
>         2). All filesystem mounts are converted to include the 'ro'
>             mount option.
>         3). Additional mount options may be set on a temporary basis.
>
>         A pool which has been imported read-only can be restored back
>         to read-write by exporting and reimporting it.
>
>         In addition, a new option, '-N', will be added to the 'zpool 
> import'
>         sub-command.  This will provide the ability to import a pool but
>         prevents any filesystem from being mounted.
>
>         # zpool import -N tank
>
> MANPAGE DIFFS:
>
>       zpool import [-o mntopts] [-p property=value] ... [-d dir | -c 
> cachefile]
> -          [-D] [-f] [-m] [-R root] [-F [-n]] -a
> +          [-D] [-f] [-m] [-N] [-R root] [-F [-n]] -a
>
> +       The following property can be set at import time:
> +
> +       readonly=on | off
> +
> +            Controls whether the pool can be modified.  When enabled,
> +            any synchronous data which exists only on the intent log
> +            will not be accessible until the pool is re-imported in
> +            read-write mode.
>
>         The following properties can be set  at  creation  time  and
>         import time, and later changed with the zpool set command:
>
>
>       zpool import [-o mntopts] [-o property=value] ... [-d dir | -c 
> cachefile]
> -     -c cachefile] [-D] [-f] [-m] [-R root] [-F [-n]] -a
> +     -c cachefile] [-D] [-f] [-m] [-N] [-R root] [-F [-n]] -a
>
> +       -N
> +
> +          Import the pool without mounting any file systems.
>
> 6. Resources and Schedule
>     6.4. Steering Committee requested information
>         6.4.1. Consolidation C-team Name:
>                 ON
>     6.5. ARC review type: FastTrack
>     6.6. ARC Exposure: open
>
>

-- 
<http://www.sun.com> 	* Michael Kearney *
Principal Software Engineer

*Oracle Corp.*
MS UBRM05-390, 500 Eldorado Blvd
Broomfield, CO 80021 US
Phone 303-272-2402
Fax 303-272-6554
Email Michael.Kearney@Oracle.COM
	


--Boundary_(ID_lzoGevgh++G6giyPGv0N8w)
Content-type: multipart/related; boundary="Boundary_(ID_H9xX29PRzroFOoh03FRoYA)"


--Boundary_(ID_H9xX29PRzroFOoh03FRoYA)
Content-type: text/html; charset=ISO-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<b>+1</b><br>
<br>
On 7/30/2010 2:08 PM, Tim Haley wrote:
<blockquote cite="mid:4C533146.3060702@oracle.com" type="cite">I am
sponsoring the following fast-track for George Wilson.&nbsp; This case
  <br>
introduces the ability to import ZFS pools in a read-only mode.
  <br>
Requested binding is micro/patch.&nbsp; Timeout is 8/6/2010.
  <br>
  <br>
Template Version: @(#)sac_nextcase 1.70 03/30/10 SMI
  <br>
This information is Copyright (c) 2010, Oracle and/or its affiliates.
All rights reserved.
  <br>
1. Introduction
  <br>
&nbsp;&nbsp;&nbsp; 1.1. Project/Component Working Name:
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Read-only ZFS pools
  <br>
&nbsp;&nbsp;&nbsp; 1.2. Name of Document Author/Supplier:
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Author:&nbsp; George Wilson
  <br>
&nbsp;&nbsp;&nbsp; 1.3&nbsp; Date of This Document:
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30 July, 2010
  <br>
  <br>
4. Technical Description
  <br>
  <br>
OVERVIEW:
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When a ZFS pool is imported, all of its filesystems are mounted
and the
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pool is imported in read-write mode.&nbsp;&nbsp; Although it's possible
to mount
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the individual filesystems in read-only mode during the import,
the
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pool continues to operate in a read-write fashion.&nbsp; This
proposal
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; introduces new functionality which will allow the administrator
to
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; better control how ZFS pools are imported.
  <br>
  <br>
PROPOSED SOLUTION:
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This case introduces a new pool-level property, 'readonly', and
a
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new command line flag for the 'zpool import' sub-command.
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The new pool-level property is a non-persistent property and
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can only be set when importing a pool.&nbsp; The default value of
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'readonly' will be 'off' (read-write) and can be overridden at
import
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time to make the pool read-only.
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # zpool import -o readonly=on tank
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When the 'readonly' property is 'on' (read-only) the following
actions
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; are performed:
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1). pool is loaded but transaction processing is disabled
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2). all filesystems and zvols are mounted in read-only mode
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3). any intent-log replays are deferred (any pending
synchronous
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writes will be replayed once the pool is imported
read-write)
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The following restrictions apply when a pool is read-only:
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1). Attempts to set additional zpool-level properties during
import
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; are ignored.
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2). All filesystem mounts are converted to include the 'ro'
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mount option.
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3). Additional mount options may be set on a temporary basis.
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A pool which has been imported read-only can be restored back
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to read-write by exporting and reimporting it.
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In addition, a new option, '-N', will be added to the 'zpool
import'
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sub-command.&nbsp; This will provide the ability to import a pool
but
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prevents any filesystem from being mounted.
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # zpool import -N tank
  <br>
  <br>
MANPAGE DIFFS:
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zpool import [-o mntopts] [-p property=value] ... [-d dir | -c
cachefile]
  <br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-D] [-f] [-m] [-R root] [-F [-n]] -a
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-D] [-f] [-m] [-N] [-R root] [-F [-n]] -a
  <br>
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The following property can be set at import time:
  <br>
+
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readonly=on | off
  <br>
+
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Controls whether the pool can be modified.&nbsp; When enabled,
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any synchronous data which exists only on the intent log
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; will not be accessible until the pool is re-imported in
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read-write mode.
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The following properties can be set&nbsp; at&nbsp; creation&nbsp; time&nbsp; and
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import time, and later changed with the zpool set command:
  <br>
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zpool import [-o mntopts] [-o property=value] ... [-d dir | -c
cachefile]
  <br>
-&nbsp;&nbsp;&nbsp;&nbsp; -c cachefile] [-D] [-f] [-m] [-R root] [-F [-n]] -a
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp; -c cachefile] [-D] [-f] [-m] [-N] [-R root] [-F [-n]] -a
  <br>
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -N
  <br>
+
  <br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Import the pool without mounting any file systems.
  <br>
  <br>
6. Resources and Schedule
  <br>
&nbsp;&nbsp;&nbsp; 6.4. Steering Committee requested information
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.4.1. Consolidation C-team Name:
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ON
  <br>
&nbsp;&nbsp;&nbsp; 6.5. ARC review type: FastTrack
  <br>
&nbsp;&nbsp;&nbsp; 6.6. ARC Exposure: open
  <br>
  <br>
  <br>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<table border="0" cellpadding="0" cellspacing="0" width="519">
  <tbody>
    <tr valign="top">
      <td height="121" width="98"><a href="http://www.sun.com"><img
 moz-do-not-send="false" src="cid:part1.03070706.04080007@oracle.com"
 border="0" height="94" width="138"></a></td>
      <td style="font-family: Arial; font-size: 10px;" height="121"
 width="249"><b> Michael Kearney </b><br>
Principal Software Engineer<br>
      <br>
      <b>Oracle Corp.</b><br>
MS UBRM05-390, 500 Eldorado Blvd<br>
Broomfield, CO 80021 US<br>
Phone 303-272-2402<br>
Fax 303-272-6554<br>
Email <a class="moz-txt-link-abbreviated" href="mailto:Michael.Kearney@Oracle.COM">Michael.Kearney@Oracle.COM</a><br>
      </td>
      <td style="font-family: Arial; font-size: 10px;" width="172"><img
 moz-do-not-send="false" src="cid:part2.01080304.09070600@oracle.com"
 height="118" width="172"></td>
    </tr>
  </tbody>
</table>
</div>
</body>
</html>

--Boundary_(ID_H9xX29PRzroFOoh03FRoYA)
Content-id: <part1.03070706.04080007@oracle.com>
Content-type: image/bmp; name=OracleSunLogo.bmp
Content-transfer-encoding: base64
Content-disposition: inline; filename=OracleSunLogo.bmp

Qk32mAAAAAAAADYAAAAoAAAAigAAAF4AAAABABgAAAAAAMCYAAAAAAAAAAAAAAAAAAAAAAAA
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAD/////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////8AAP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////wAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAD/////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////8AAP//////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////wAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAD/////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////8AAP//////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
AAD/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8AAP//////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////5OT/qKj/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/qan/5OT/////////////////////////////////////////
////////AAD///////////////////////////////////////////////+goP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP+iov////////////////////////////////////////////////8AAP//////////
/////////////////////////////////////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/6ur////////////
/////////////////////////////////////wAA////////////////////////////////
////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////////////////////////////
////////////////AAD///////////////////////////////////////////////+oqP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP+rq/////////////////////////////////////////////////8AAP//
/////////////////////////////////////////////6io/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/6ur////
/////////////////////////////////////////////wAA////////////////////////
////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////////////////////
////////////////////////AAD/////////////////////////////////////////////
//+oqP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP89Pf/Q0P//////////////////////
///////////////////f3/8yMv8AAP8AAP8AAP8JCf+hof////+/v/8XF/8AAP8AAP8AAP8A
AP8AAP8AAP9ycv////////////9TU/9ycv////////+1tf8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP+pqf////////+goP8AAP8UFP+QkP//////////////////////////
//////////+ysv8AAP8KCv/l5f////////////////////////////////////////////+R
kf8AAP8AAP8AAP86Ov/Gxv////////////////////////////////////9YWP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP+rq///////////////////////////////////////////////
//8AAP///////////////////////////////////////////////6io/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wsL/6Cg//////////////b2//f3//f3//f3//f3//f3//f3//b2////////
/////7+//wIC/wAA/wYG/4yM/////6Wl/xAQ/wAA/wAA/wAA/wAA/wAA/3x8//////////f3
/x4e/wAA/wAA/9XV/////+np/0xM/wAA/wAA/wAA/w0N/wsL/wsL/wsL/wsL/wMD/0BA/93d
/////+jo/wAA/zw8//////////////j4//b2//f3//f3//f3//f3//f3//n5//j4/11d/1FR
//Hx//////j4//b2//f3//f3//f3//f3//f3//f3//f3//n5/////xER/wAA/5eX////////
//////b2//f3//f3//f3//f3//f3//f3/////8vL/xwc/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/6ur/////////////////////////////////////////////////wAA////////////////
////////////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/AAD/nJz/////
/Pz/09P/jY3/aWn/amr/amr/amr/amr/amr/amr/Z2f/j4//w8P/////////v7//AAD/BAT/
jIz/////paX/EBD/AAD/AAD/AAD/Bwf/i4v//////Pz/zs7/Fxf/AAD/AAD/AAD/ERH/////
////tbX/Dg7/AAD/Tk7/ra3/p6f/pqb/pqb/p6f/m5v/3d3/////////Cwv/JCT/////////
7Oz/oqL/cnL/aGj/amr/amr/amr/amr/amr/aWn/fX3/Nzf/SUn/6ur/////f3//Y2P/amr/
amr/amr/amr/amr/amr/amr/amr/c3P/S0v/goL/////////1dX/jo7/aWn/amr/amr/amr/
amr/amr/amr/amr/hYX/GRn/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////////////
////////////////////////////////AAD/////////////////////////////////////
//////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8/P/////////+rq/8QEP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+YmP////////9nZ/8AAP+MjP////+lpf8QEP8AAP8A
AP8YGP+goP////////+8vP8nJ/8AAP8AAP8AAP8AAP8AAP94eP////////9vb/8YGP/7+///
//////////////////////////////+Bgf8AAP/4+P/////v7/9HR/8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP9SUv/r6/////8VFf8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8zM/////////+zs/8TE/8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+rq///////////////////////////////////////
//////////8AAP///////////////////////////////////////////////6io/wAA/wAA
/wAA/wAA/wAA/wAA/8jI/////83N/xkZ/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/+vr/////9fX/wAA/4uL/////6Wl/xAQ/wAA/ykp/7+///////////z8/8jI
/6Wl/5KS/zMz/wAA/wAA/wAA/xIS/8PD/////9bW/2Rk/3R0/4OD/4KC/4GB/3d3/5+f////
/////8/P/wkJ/zg4/////////29v/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/1JS/+vr/////yws/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/62t/////83N
/x4e/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/6ur/////////////////////////////////////////////////wAA////////
////////////////////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/////
////m5v/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/hYX/////
3t7/BQX/hIT/////pKT/BAT/Zmb/6Oj/////////////////////////////4eH/Li7/AAD/
AAD/AAD/RUX/8/P/////n5//AAD/AAD/AAD/AAD/AAD/kpL//////Pz/Tk7/AAD/mpr/////
9PT/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/UlL/6+v/////Kyv/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/////////4OD/n5//qKj/qqr/qqr/qqr/
qqr/qqr/qqr/qqr/srL/PT3/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////
////////////////////////////////////////AAD/////////////////////////////
//////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP////////+Njf8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP9QUP/////i4v8ZGf+AgP////+kpP8I
CP9BQf9SUv9JSf9JSf9JSf9ISP9DQ/99ff/y8v/////v7/8AAP8AAP8AAP8AAP+Wlv//////
//9CQv8AAP8AAP8AAP87O/////////+UlP8AAP8AAP+ysv/////y8v8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP9SUv/r6/////8rK/8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP/////////////////////////////////////////////////////g
4P8sLP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+rq///////////////////////////////
//////////////////8AAP///////////////////////////////////////////////6io
/wAA/wAA/wAA/wAA/wAA/wAA/////////6Sk/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/5WV/////9vb/wAA/4WF/////6Wl/w8P/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/4SE//v7/////w0N/wAA/wAA/wAA/x8f/8jI/////////wAA/wAA/wIC//Pz
/////8vL/yQk/wAA/wAA/5KS//////T0/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/1JS/+vr/////ysr/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA//z8
/////8vL/2Zm/3h4/3p6/3l5/3l5/3l5/3l5/3l5/3l5/3l5/42N/y4u/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/6ur/////////////////////////////////////////////////wAA
////////////////////////////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/
AAD/urr/////1tb/Kir/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
////////5ub/AAD/jIz/////paX/Dw//AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/MTH/6en/
////Pz//AAD/AAD/AAD/AAD/dHT//f3/////m5v/AAD/g4P/////////e3v/AAD/AAD/AAD/
LCz/////////lZX/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/UlL/6+v/
////Kyv/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/np7/////2Nj/MTH/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/
////////////////////////////////////////////////AAD/////////////////////
//////////////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8HB//////////Jyf8e
Hv8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP/09P////////88PP8AAP+MjP//
//+env8ICP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+env////////8AAP8AAP8AAP8AAP8A
AP8AAP+wsP////////8gIP////////+srP8AAP8AAP8AAP8AAP8AAP/19f/////9/f9ycv8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP9SUv/r6/////8rK/8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8PD//////////Ozv8mJv8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8CAv8AAP8AAP8AAP8AAP8AAP+rq///////////////////////
//////////////////////////8AAP//////////////////////////////////////////
/////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/3Jy/////////////7W1/3Z2/3Nz/3R0/3R0
/3R0/3R0/3Jy/3V1/66u/////////////6+v/wAA/wYG/4yM/////87O/3Z2/3Bw/3R0/3R0
/3R0/3R0/3Nz/29v/729/////////+3t/wAA/wAA/wAA/wAA/wAA/wAA/x0d/+Li////////
/////+Pj/yoq/wAA/wAA/wAA/wAA/wAA/wAA/////////////+jo/4WF/3Jy/3R0/3R0/3R0
/3R0/3Z2/3Bw/ygo/wAA/1FR/+vr/////yoq/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/2Fh/////////////7m5/3V1/3Nz/3R0/3R0/3R0/3R0/3t7/1tb/wkJ/wAA/4yM
/5ub/7Ky/wAA/wAA/wAA/wAA/6ur////////////////////////////////////////////
/////wAA////////////////////////////////////////////////qKj/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/dnb/6Oj/////////////////////////////////////////////
////6Oj/ra3/AAD/AAD/Bwf/k5P/////////////////////////////////////////////
////5ub/BQX/AAD/AAD/AAD/AAD/AAD/AAD/AAD/enr/////////////h4f/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/HR3/3t7/+vr/////////////////////////////////////x8f/AQH/
VFT/9vb/////Ly//AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/bGz/5+f/
////////////////////////////////////////fX3/AAD/W1v/////cHD/FBT/AAD/AAD/
AAD/q6v/////////////////////////////////////////////////AAD/////////////
//////////////////////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8tLf+Zmf+wsP+ysv+ysv+ysv+ysv+ysv+ysv+ysv+zs/+vr/+hof86Ov8AAP8AAP8AAP8G
Bv9mZv+8vP+ysv+ysv+ysv+ysv+ysv+ysv+ysv+ysv+zs/+wsP+bm/8KCv8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP+cnP/Nzf+amv8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP95ef+vr/+xsf+ysv+ysv+ysv+ysv+ysv+ysv+zs/++vv9PT/84OP+oqP/Gxv8jI/8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8nJ/+Xl/+xsf+ysv+ysv+ysv+y
sv+ysv+ysv+ysv+3t/+kpP8PD/9bW/+iov90dP8AAP8AAP8AAP8AAP+rq///////////////
//////////////////////////////////8AAP//////////////////////////////////
/////////////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/xoa/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wEB/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wMD
/wAA/wAA/xIS/wAA/wAA/wAA/wAA/wAA/6ur////////////////////////////////////
/////////////wAA////////////////////////////////////////////////qKj/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/q6v/////////////////////////////////////////////////AAD/////
//////////////////////////////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+rq///////
//////////////////////////////////////////8AAP//////////////////////////
/////////////////////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/6ur////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
p6f/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/q6v/////////////////////////////////////////////////
AAD///////////////////////////////////////////////+hof8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+g
oP////////////////////////////////////////////////8AAP//////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////AAD/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////8AAP//////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////wAA////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////AAD/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8AAP//
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////z8/MDAwKOjo8HBwf//////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////wAA////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////+vr6kpKSc3NzeHh4c3Nzk5OT+vr6////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////AAD/////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////+M
jIxxcXF1dXVycnJ9fX1jY2PS0tL/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//8AAP//////////////////////////////////////////////////////////////////
/////////////////////////////////////////////3x8fG5ubnNzc6Ghoby8vH9/f29v
b7CwsP//////////////////////////////////////////////////////////////////
//////////////////////////////f399PT06+vr5+fn56enqKiorq6uuLi4v//////////
/////////////////////////////////////////////9vb26CgoI+Pj5aWlrS0tOjo6P//
/////////////9ra2uTk5OHh4ezs7P///////////////////97e3uLi4uTk5OHh4e3t7f//
//////////////////////////r6+uTk5OLi4uTk5N/f3/Dw8P//////////////////////
/////////////////////////////////////////////////////wAA////////////////
////////////////////////////////////////////////////////////////////////
////////////////////h4eHbm5udHR0m5ub/v7+tra2eHh4ZmZmzc3N////tra2/f39////
////////////////////////////////////////////////////////////////////9PT0
0dHRiYmJZmZmaGhocXFxc3Nzc3Nzc3Nzbm5uZWVlbm5ura2t6urq////////////////////
////////////////8fHxgoKCY2Njc3NzdnZ2dXV1b29vZGRkhYWF29vb////8fHxS0tLZ2dn
XV1dmpqa////////////////////WFhYZGRkZmZmWlpanZ2d////////////////////////
////3d3ddHR0YWFhZ2dnVFRUsbGx////////////////////////////////////////////
////////////////////////////////AAD/////////////////////////////////////
///////////////////////////////////////////////////////////////29vaPj49w
cHB0dHSampr5+fmurq5sbGxycnKOjo729vajo6NcXFycnJz8/Pz/////////////////////
///////////////////////////////////////////Pz8+FhYVoaGh3d3d8fHx8fHx5eXl4
eHh5eXl7e3t/f3+AgIB8fHxsbGx4eHjMzMz////////////////////////////09PR/f39z
c3N/f3+AgIB+fn56enp5eXl7e3t2dnZkZGS5ubnQ0NBubm6BgYF2dnaoqKj/////////////
//////9xcXF9fX2BgYFzc3Ourq7////////////////////////////j4+OJiYl6enqBgYFv
b2++vr7/////////////////////////////////////////////////////////////////
//////////8AAP//////////////////////////////////////////////////////////
//////////////////////////////////////Dw8JSUlHNzc29vb5ycnPz8/LCwsGtra3Jy
cpKSku/v76mpqWxsbHV1dYSEhOXl5fT09P//////////////////////////////////////
/////////////////////2FhYXV1dXl5eXNzc3l5eYeHh5CQkJSUlI+Pj4WFhXV1dXh4eH9/
f39/f3h4eGlpacrKyv///////////////////////6SkpHR0dH5+fn9/f319fXV1dYqKipGR
kYSEhHV1dXl5eW1tbYCAgHx8fH9/f3V1daenp////////////////////3BwcHx8fH9/f3Jy
cq2trf///////////////////////////+Pj44iIiHl5eYCAgG5ubr29vf//////////////
/////////////////////////////////////////////////////////////wAA////////
////////////////////////////////////////////////////////////////////////
////////////7OzsmJiYdXV1a2trmpqa////ra2tbW1tcnJylZWV5+fnrKyscnJyc3Nzi4uL
5ubmuLi4oaGh8fHx////////////////////////////////////////////////////////
uLi4YGBgi4uLrKysxMTE29vb7Ozs8vLy6urq2NjYt7e3i4uLc3Nzf39/f39/enp6bGxs6+vr
////////////////5+fnioqKd3d3f39/fn5+c3NzuLi44eHh6+vr1tbWtbW1g4ODcnJye3t7
f39/f39/dXV1p6en////////////////////cHBwfHx8f39/cnJyra2t////////////////
////////////4+PjiIiIeXl5gICAbm5uvb29////////////////////////////////////
////////////////////////////////////////AAD/////////////////////////////
//////////////////////////////////////////////////////////////+kpKRvb29q
amqcnJz///+jo6Nubm5zc3OTk5Pl5eWsrKx1dXVzc3N/f3/y8vK0tLRxcXFoaGiysrL/////
///////////////////////////////////////////////////29va2trbi4uL/////////
///////////////////////h4eGTk5N1dXV/f39/f39xcXGVlZX////////////////ExMR7
e3t8fHx/f391dXWdnZ3////////////////////f39+hoaF4eHh/f39/f391dXWnp6f/////
//////////////9wcHB8fHx/f39ycnKtra3////////////////////////////j4+OIiIh5
eXmAgIBubm69vb3/////////////////////////////////////////////////////////
//////////////////8AAP//////////////////////////////////////////////////
/////////////////////////////////+vr68vLy97e3nV1dZqamv///5+fn25ubnR0dI6O
jurq6qysrHZ2dnFxcX19ffb29q+vr3FxcXJycomJieDg4M3NzfPz8///////////////////
////////////////////////////////////////////////////////////////////////
/////8/Pz3x8fHx8fH9/f35+fmZmZv///////////////7W1tXNzc39/f39/f2dnZ+7u7v//
/////////////////////////29vb39/f39/f3V1daenp////////////////////3BwcHx8
fH9/f3Jycq2trf///////////////////////////+Pj44iIiHl5eYCAgG5ubr29vf//////
/////////////////////////////////////////////////////////////////////wAA
////////////////////////////////////////////////////////////////////////
////////7+/vj4+PcHBwyMjI8fHx/Pz8nJyccnJydXV1goKC9fX1ra2tdHR0cXFxfX19+Pj4
rKyscXFxdHR0f39/5+fnuLi4bm5un5+f////////////////////////////////////////
////////////////////////////////////////////////////////8PDwmJiYdnZ2f39/
f39/ampq4ODg////////////qqqqcnJyf39/fn5+YmJi////////////////////////////
////bW1tf39/f39/dXV1p6en////////////////////cHBwfHx8f39/cnJyra2t////////
////////////////////4+PjiIiIeXl5gICAbm5uvb29////////////////////////////
////////////////////////////////////////////////AAD/////////////////////
///////////////////////////////////////////////////////////t7e1ra2t0dHRs
bGzR0dH29vZlZWV0dHRzc3P///+vr69ubm5ycnJ9fX34+PisrKxxcXF3d3dzc3P7+/v39/eH
h4dtbW1vb2+cnJz/////////////////////////////////////////////////////////
///////////////////////////////////7+/uioqJ1dXV/f39/f39ubm7IyMj////////6
+vqjo6N0dHR/f398fHx1dXX///////////////////////////////9tbW1/f39/f391dXWn
p6f///////////////////9wcHB8fHx/f39ycnKtra3////////////////////////////j
4+OIiIh5eXmAgIBubm69vb3/////////////////////////////////////////////////
//////////////////////////8AAP//////////////////////////////////////////
/////////////////////////////////35+fr+/v+rq6nd3d3d3d2NjY9XV1f///15eXv//
/9zc3GFhYXh4eIODg/Ly8q6urnBwcHh4eG5ubv///8PDw6Ghofv7+4yMjHR0dGpqapWVlf//
////////////////////////////////////////////////////////////////////////
/////////////+np6ZGRkXh4eH9/f39/f25ubsnJyf////////b29p+fn3V1dX9/f3l5eYWF
hf///////////////////////////////21tbX9/f39/f3V1daenp///////////////////
/3BwcHx8fH9/f3Jycq2trf///////////////////////////+Pj44iIiHl5eYCAgG5ubr29
vf//////////////////////////////////////////////////////////////////////
/////wAA////////////////////////////////////////////////////////////////
////////gICAaGhodHR0ycnJ39/ffn5+eHh4YGBg0NDQ////////o6OjcHBwgYGB29vbtLS0
cXFxdnZ2bGxs////zMzMWVlZa2trtbW19fX1jIyMdnZ2aGhompqa////////////////////
////////////////////////////////////////////////////////////////vLy8cXFx
fn5+f39/f39/aWlp4eHh////////8/PznZ2ddXV1f39/eHh4jIyM////////////////////
////////////bW1tf39/f39/dXV1p6en////////////////////cHBwfHx8f39/cnJyra2t
////////////////////////////4+PjiIiIeXl5gICAbm5uvb29////////////////////
////////////////////////////////////////////////////////AAD/////////////
///////////////////////////////////////////////////////////ExMRycnJ0dHR2
dnbLy8vW1taCgoJ4eHheXl7IyMj///+3t7dra2t9fX19fX16enp0dHR3d3f29vb////o6OiA
gIB1dXVra2u6urry8vKLi4t2dnZtbW2goKD8/Pz/////////////////////////////////
///////////////////////////////////////Hx8d3d3d7e3t/f39/f399fX1mZmb/////
///////09PSdnZ11dXV/f394eHiKior///////////////////////////////9tbW1/f39/
f391dXWnp6f///////////////////9wcHB8fHx/f39ycnKtra3/////////////////////
///////j4+OIiIh5eXmAgIBubm69vb3/////////////////////////////////////////
//////////////////////////////////8AAP//////////////////////////////////
//////////////////////////Hx8dfX19PT0+vr69DQ0Hh4eHJycnp6es7OztPT04KCgnl5
eWNjY83NzfX19Xp6em9vb3R0dG9vb4aGhuzs7N7e3tTU1OTk5O/v74mJiXR0dGpqary8vPPz
84yMjHFxcXJycqOjo/f39///////////////////////////////////////////////////
/////////+np6bq6unJycnl5eX9/f39/f4CAgGpqaq+vr/////////////T09J2dnXV1dX9/
f3h4eIqKiv///////////////////////////////21tbX9/f39/f3V1daenp///////////
/////////3BwcHx8fH9/f3Jycq2trf///////////////////////////+Tk5ImJiXl5eYCA
gG5ubry8vP//////////////////////////////////////////////////////////////
/////////////wAA////////////////////////////////////////////////////////
6urqn5+fcnJybW1tgICA1tbW1dXVfX19cHBwe3t7zs7O1dXVf39/dnZ2cHBwx8fH4uLinZ2d
k5OToKCg6+vrvLy8dXV1bm5ufHx8xcXF5ubmjIyMdHR0ampquLi4+vr6iYmJbm5udHR0p6en
9PT0////////////////////////////////////////////////9PT0w8PDi4uLbGxsfX19
f39/f39/fn5+bm5ui4uL////////////////9PT0nZ2ddXV1f39/eHh4ioqK////////////
////////////////////bW1tf39/f39/dXV1p6en////////////////////cHBwfHx8f39/
cnJyra2t////////////////////////////4uLihYWFeXl5gICAbW1twMDA////////////
////////////////////////////////////////////////////////////////AAD/////
//////////////////////////////////////////////////+qqqpvb296enpwcHB3d3d1
dXXPz8/W1tZ+fn5wcHB6enrNzc3e3t5/f393d3d4eHjj4+P////t7e3////MzMxvb297e3ty
cnJ0dHR1dXW9vb3l5eWMjIx1dXVra2uxsbH+/v6RkZF0dHR0dHS/v7//////////////////
///////////////////////////KysqZmZltbW12dnZ/f39/f3+AgIB5eXltbW2amprv7+//
///////////////09PSdnZ11dXV/f394eHiKior///////////////////////////////9t
bW1/f39/f391dXWnp6f///////////////////9wcHB8fHx/f39ycnKtra3/////////////
///////////////d3d1/f397e3uAgIBsbGzIyMj/////////////////////////////////
//////////////////////////////////////////8AAP//////////////////////////
//////////////////////////Hx8ZWVlXJycn9/f83NzWZmZnt7e3p6esrKytbW1nx8fHFx
cXd3d9LS0svLy29vb3d3d6enp////////////5mZmXh4eHNzc8TExIWFhXFxcXd3d729verq
6oWFhXZ2dmxsbLGxsfDw8HV1dXFxcaOjo/v7+////////////////////////////////9zc
3J2dnXp6enR0dH5+fn9/f39/f3x8fG1tbX9/f7+/v/b29v////////////////////T09J2d
nXV1dX9/f3h4eIqKiv///////////////////////////////21tbX9/f39/f3V1daenp///
/////////////////3BwcHx8fH9/f3Jycq2trf///////////////////////////9fX13V1
dX19fYCAgGlpadPT0///////////////////////////////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
////+vr6mZmZcXFxcnJy7e3t4eHhXV1deXl5enp6zc3N1dXVeHh4dHR0gICAj4+PeXl5eHh4
rKys////////////np6ed3d3c3Nztra27e3tenp6cnJydXV1vr6+9PT0enp6eHh4dnZ2k5OT
fHx8b29vpaWl/v7+////////////////////////+fn5r6+vfHx8dnZ2fHx8f39/f39/f39/
c3Nzbm5usbGx7Ozs////////////////////////////9PT0nZ2ddXV1f39/eHh4ioqK////
////////////////////////////bW1tf39/f39/dXV1p6en////////////////////cHBw
fHx8f39/cnJytLS0////////////////////////////z8/Pa2trf39/f39/Y2Nj7Ozs////
////////////////////////////////////////////////////////////////////////
AAD///////////////////////////////////////////////////////++vr5ycnJ5eXlu
bm729vbh4eFgYGB6enp2dnbY2NjU1NRvb290dHR6enpzc3N1dXX+/v7////c3Nz////39/du
bm58fHx1dXW1tbXs7Ox7e3t0dHRvb2/AwMD///9ra2t0dHR7e3t3d3dxcXHGxsb/////////
///////////////4+PidnZ1wcHB7e3t+fn5/f3+AgIB6enplZWWUlJTq6ur+/v7/////////
///////////////////////09PSdnZ11dXV/f394eHiKior/////////////////////////
//////9tbW1/f39/f391dXWnp6f///////////////////9wcHB8fHx/f395eXmIiIjn5+f/
///////////////////4+Pijo6Nzc3N/f39+fn5qamr19fX/////////////////////////
//////////////////////////////////////////////////8AAP//////////////////
/////////////////////////////////////////7Ozs29vb3p6emZmZvr6+ufn52JiYnl5
eW1tbePj4+vr6319fWNjY4eHh/39/cjIyGVlZW1tbWZmZtTU1Ovr62BgYHx8fHR0dL29vejo
6Hp6enV1dWZmZsHBwf///4CAgF5eXnZ2dsvLy/////////////////////////7+/rGxsWlp
aX19fX9/f39/f35+fmxsbHBwcOPj4///////////////////////////////////////////
//T09J2dnXV1dX9/f3h4eIqKiv///////////////////////////////21tbX9/f39/f3V1
daenp////////////////////3BwcHx8fH9/f39/f3h4eG9vb6+vr////////////////9HR
0Wpqan5+fn9/f3d3d46Ojvn5+f//////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////////////////////tLS0cXFxe3t7aWlp8fHx5OTkbm5ueHh4Y2Nj4eHh////////
////vLy8X19ffHx8e3t7fX19W1tb9fX16+vrY2NjeHh4cXFxvb294ODgf39/eXl5YWFhtra2
////////////////////////////////////////7e3tYGBgf39/f39/f39/fHx8ampqtLS0
////////////////////////////////////////////////////9PT0nZ2ddXV1f39/eHh4
ioqK////////////////////////////////bW1tf39/f39/dXV1p6en////////////////
////cHBwfHx8f39/fX19eXl5e3t7cHBwZGRkl5eXrKyshYWFZmZmf39/f39/fn5+Z2dnzs7O
////////////////////////////////////////////////////////////////////////
////////AAD/////////////////////////////////////////////////////////////
//////+0tLRwcHB4eHh1dXXp6enZ2dl3d3d4eHhcXFzf39////+zs7NiYmJ6enqJiYmRkZF9
fX1ubm60tLT////f399ycnJ2dnZycnLExMTY2NiCgoJ6enpcXFy1tbX/////////////////
//////////////////+tra1vb2+AgIB/f398fHxzc3PV1dX/////////////////////////
///////////////////////////////09PSdnZ11dXWAgIB4eHiLi4v/////////////////
//////////////9tbW1/f39/f391dXWnp6f///////////////////9wcHB8fHx8fHyIiIic
nJx+fn53d3d8fHx2dnZycnJ5eXl/f39/f39+fn5zc3OLi4vx8fH/////////////////////
//////////////////////////////////////////////////////////8AAP//////////
/////////////////////////////////////////////////////////////7KysnFxcXNz
c39/f+jo6NHR0XZ2doKCgu3t7b6+vmJiYnl5eYaGhtjY2L+/v3x8fGdnZ8bGxv///93d3eHh
4Xp6enNzc3R0dMjIyNTU1H9/f29vb7e3t////////////////////////////////////4yM
jHd3d39/f39/f3BwcLm5uf//////////////////////////////////////////////////
//////////Pz85eXl2tra3V1dW1tbYODg////////////////////////////////2NjY3R0
dHV1dWtra6Kiov///////////////////2dnZ3Nzc25uboqKivr6+tfX146Ojnl5eXR0dHh4
eHp6enl5eXZ2dnNzc4KCguTk5P//////////////////////////////////////////////
/////////////////////////////////////wAA////////////////////////////////
////////////////////////////////////////////s7OzdXV1cXFxhISE4ODgvr6+7e3t
wcHBaGhoeHh4hISE1dXVwsLCeXl5cXFxfHx8////z8/PY2Nj1dXV19fXgICAcXFxdXV1w8PD
xsbGvr6+////////////////////////////////////////fn5+eXl5f39/fHx8fX194uLi
////////////////////////////////////////////////////////////9/f3vLy8oKCg
pqamoqKir6+v////////////////////////////////m5ubpqampqamoKCgw8PD////////
////////////nZ2dpKSkoaGhtra2+fn5////9/f3vLy8n5+fkJCQiYmJiYmJkpKSp6en6Ojo
////////////////////////////////////////////////////////////////////////
////////////////AAD/////////////////////////////////////////////////////
//////////////////////////+3t7d2dnZkZGSioqL///+6urpwcHB2dnaAgIDc3NzBwcF3
d3dvb2+CgoLl5eXNzc1tbW11dXV0dHT////b29uBgYFqampzc3P29vb/////////////////
//////////////////////////+EhIR4eHh/f396enqKiorn5+f/////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
///////////////////////////p6ene3t7g4ODw8PD/////////////////////////////
//////////////////////////////////////////////////////////////////8AAP//
////////////////////////////////////////////////////////////////////////
/////////7S0tJCQkOTk5Le3t3V1dXV1dXV1dejo6L+/v3d3d3BwcIODg+Li4sjIyHV1dXl5
eW9vb9zc3NDQ0MbGxtra2oaGhsDAwP39/f//////////////////////////////////////
/////5qamnR0dH9/f319fXV1deDg4P//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////wAA////////////////////////
////////////////////////////////////////////////////////////+fn55+fnsLCw
dXV1dHR0cnJy8vLyubm5c3NzcnJygYGB4+Pjx8fHeHh4eXl5Y2Nj7e3t29vbc3NzdHR0wcHB
7Ozs/Pz8////////////////////////////////////////////////zc3NaGhof39/f39/
dHR0oKCg/v7+////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////AAD/////////////////////////////////////////////
//////////////////////////////////////////////+2trZpaWlvb2/19fW5ublvb290
dHR5eXnj4+PNzc13d3d6enpdXV3z8/Pg4OBxcXF0dHRycnLGxsb/////////////////////
///////////////////////////////////x8fF3d3d5eXl/f399fX11dXWUlJTw8PD/////
///////////////Z2dmampqhoaH6+vr/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//8AAP//////////////////////////////////////////////////////////////////
/////////////////////////////7Ozs/Pz87u7u29vb3l5eXBwcOTk5NjY2HFxcXp6el9f
X/T09Ofn52RkZHh4eHJycsHBwf//////////////////////////////////////////////
/////////////////9XV1WBgYH19fX9/f3x8fHl5eXNzc3l5eYiIiIaGhnl5eXR0dHV1dXh4
eGFhYfPz8///////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////wAA////////////////
////////////////////////////////////////////////////////////////////////
////////////yMjIY2NjeXl5b29v5ubm3t7eZmZmeXl5a2tr8fHx4+PjYGBge3t7c3NzxMTE
////////////////////////////////////////////////////////////////////////
ysrKampqd3d3fn5+fn5+fX19fX19eXl5eXl5e3t7fHx8e3t7eXl5YmJiqamp////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////AAD/////////////////////////////////////
//////////////////////////////////////////////////////////////////+ysrJi
YmLg4ODq6upjY2N5eXl2dnbj4+Pd3d1tbW16enpzc3PCwsL/////////////////////////
///////////////////////////////////////////////////////f39+GhoZ3d3d4eHh4
eHh4eHh4eHh4eHh4eHh4eHh3d3eHh4fY2Nj/////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////8AAP//////////////////////////////////////////////////////////
/////////////////////////////////////////////////93d3f///6ioqG5ubnl5ec/P
z9zc3HZ2dnV1dXNzc8PDw///////////////////////////////////////////////////
/////////////////////////////////////////9jY2Kenp4+Pj46Ojo2NjY+Pj5mZmbi4
uOnp6f//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wAA////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////f39qKiobm5ug4ODpKSkg4ODcnJydXV1wcHB////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAD/////////////////////////////
////////////////////////////////////////////////////////////////////////
///////////////S0tJpaWl2dnZ0dHRwcHB3d3fBwcH/////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////8AAP//////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////v7+7m5
uYKCgnV1dYqKisnJyf//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wAA
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////v7+4uLi2NjY6Ojo////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAD/////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////8AAP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////wAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAD/////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////8AAP//////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////wAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAD/////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////8AAP//////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
AAD/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8AAP//////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////AAA=

--Boundary_(ID_H9xX29PRzroFOoh03FRoYA)
Content-id: <part2.01080304.09070600@oracle.com>
Content-type: image/gif; name=q01.gif
Content-transfer-encoding: base64
Content-disposition: inline; filename=q01.gif

R0lGODlhrAB2AMQAAPjFl+6KLvWucK7D0cfV31qEoP738oKituHq7Z62x9Xg5vvYuPGdVPa6
hP3z6fvhyf3q2fGVROyBHv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ACH5BAAAAAAALAAAAACsAHYAAAX/4CSKRFGMaKqubOu+cCzPdG1PRzHcfO//wKAMYTIIj8ik
EpkoHJbQqHSKyhGo2KzWpjBtv+DwqJkQm89SkwLNbgOJBaN7TpeVnvW8XkXe+/cmV3+DcyYI
hIhoXSeJjWEDTo6SW5Blk5dTOTuYnEuanaBIOWuhpT9qpqk8qKqtM4ausTBesrUstLa5I7i6
uby9tazAwQWkw7LCx66jyrJWzbGf0K1Nm9OpkHjXptnbqYvepgZF4aXJ5ZjS6JyV650ljO6X
cHLyk4H2l335kvDuEA++LHAAZFyBQ0kaKFz4QEKDLBIkqFgQg4GEgFMeEFwggUGQZ0kiipTA
8SGWiCkA/0iE0YABQSkOSE6AwABAkG5LUE5o2MCBRhQPKKaAQPEBBBEPforwORBow5VIBVw8
OnMBVacTHAz0SdXohAUYkf70iTEoUqszG0gAoNGr2JdEZyptQS/nSo4RAkgIcNRBhIh8UahV
C8CvSJtqRQY0LBKFxYgPpUYUkMLi1456A2OOSJHx2pgRRHQEoDcigMQdS2b9a3qC2sehX4AM
ubIhgwVSbUpNKoHyCLUBGkDIvSBAAK1gB0+Q+lDnCMuXBTz4K1SEZY63c0/Yu+D1cocPjBvW
2hsCW+yuZapmHv744AV/w7LASVuEatXc8QpeKzq21M4LqOTRXqJBJcJfB0pAkP9yz0l0n0Pb
eRThdrFZhNtaHNn0FUcSqUURfhWS5GF61bFQV307QcjTdgEw4KKEIqiFUUcxksRRAH8NKKFz
1q0E3YoNpvjQijROWKSHPMkYXkcojYifhB7KmJ58LMx2hE4PNhebCiOyKMJuEoSGHoHbGTgB
dBYdpZJJPV720JOiDRjAlxdRyMCcfxHUpHoQkrnbiF26QN+VtakIoUUCLLQfRhYBUFxo3Enl
0V+J8njmWg+oJQB8gQWZ5YQTWtTAoz0eSpJKHfYWlKmj4kjiqy+cSKh9EKq25F4a1ijUrREE
JBkDEXj0VLBmoiqAA4/J5JiDtfa5o7Cl9SoCqgGhSuz/TIDZGm1AgCr7Aj5gXPWCAy+NUK65
LZw70xHkjquCukvBW8M+/DQCTr2OnIPvH+rsO8gd/iICBxiuxgBBT1u4KAQADPgKIxT6ThGm
DKKKEECJUFi6AgBbtjAidFH0W0eGl1FpFwzBsiQTyFAMepJHqGrGgFQBBBTewSI9HEEEDehl
0wKwPbCmm9919FLPjaEgAGuUjVTdcIe9yvISXWgD0YARLIDWXgJIRVkENkHN1rJdE5ipQh1B
QCNhhA392lMpLEQdXk2NkCjSUpuphEH1vMziVRODltVv3rZ5aYko6UXixBMqXiYLhFHYgkWZ
rqy3EhFHQeOvej4bd53L1qiR/2R7PmDZSCgVaWlxIjX38JelXfTx5UmILLGEpvcGapGEY4zg
pQ/89/iaLUqOAuM8NiQAzq5/3hN1s1NRzRY0qkmj6q8H2mZ7lwKEEmgy/XWeTT7DPQJHxzJn
fO8QxBe5RQTdKe4RLt+utkgUId/xZTwmWyfpv3sMQVA1mQkQ8HciuB+THvIYNhHQQqi6kET0
gjEhAEwLSZELWr6CEbCoICjislCJQAiQBGYwgVq7SlAcUEIUmMdmfdFaCoKikaZojVwybKES
7jUJBIZjYJdoiTt+ETBAFKOIg8gcEt3AjCXuoYlOzAMUo0gH21GRDVa84hmyqEUxcLGLYPgi
GLcgxoQxZqGMZqQCGtMoBSuxMYxHfKMX4yhHMCixjmmgIx61QMQ9TgGIfswCDwNJhQsSkgr1
O+QSpqfITOigkVO4IyR/wLdJQmGQlkRCOzKphDVykgaS/GQNACnKm0SilELwJCq/dZBVAsEf
rvwBvWK5igIIgpY3gCUubzDLXYLSlr4MpjDzEAIAOw==

--Boundary_(ID_H9xX29PRzroFOoh03FRoYA)--

--Boundary_(ID_lzoGevgh++G6giyPGv0N8w)--

From Nicolas.Williams@oracle.com Wed Aug  4 10:17:55 2010
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o74HHtqL008283
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 4 Aug 2010 10:17:55 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o74HHrnB014174;
	Wed, 4 Aug 2010 10:17:55 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6N00H0H1DUFW00@brm-avmta-1.central.sun.com>; Wed,
 04 Aug 2010 11:17:54 -0600 (MDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6N00C6S1DTB420@brm-avmta-1.central.sun.com>; Wed,
 04 Aug 2010 11:17:53 -0600 (MDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o74HHq6R019723; Wed,
 04 Aug 2010 17:17:52 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o747ESIj027218; Wed, 04 Aug 2010 17:17:52 +0000 (GMT)
Received: from abhmt019.oracle.com by acsmt355.oracle.com	with ESMTP id
 485002111280942271; Wed, 04 Aug 2010 10:17:51 -0700
Received: from oracle.com (/129.153.128.104)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Wed,
 04 Aug 2010 10:17:49 -0700
Date: Wed, 04 Aug 2010 12:17:45 -0500
From: Nicolas Williams <Nicolas.Williams@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C533146.3060702@oracle.com>
To: Tim Haley <tim.haley@oracle.com>
Cc: PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <20100804171744.GB5217@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090209.4C59A0C0.01E1:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com>
User-Agent: Mutt/1.5.20 (2010-03-02)
Status: RO
Content-Length: 167

Can two hosts import the same pool read-only?  What happens if one host
imports a pool read-only, then later another imports it read-write?
"Don't do that"?

Nico
-- 

From george.r.wilson@oracle.com Wed Aug  4 11:37:49 2010
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o74IbnOv011127
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 4 Aug 2010 11:37:49 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o74IbnNn029546;
	Wed, 4 Aug 2010 11:37:49 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6N0015T5306N00@brm-avmta-1.central.sun.com>; Wed,
 04 Aug 2010 12:37:48 -0600 (MDT)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6N00CQX530BC50@brm-avmta-1.central.sun.com>; Wed,
 04 Aug 2010 12:37:48 -0600 (MDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o74IblpD003807; Wed,
 04 Aug 2010 18:37:47 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o74IbfjL024127; Wed, 04 Aug 2010 18:37:41 +0000 (GMT)
Received: from abhmt019.oracle.com by acsmt354.oracle.com	with ESMTP id
 466300941280946966; Wed, 04 Aug 2010 11:36:06 -0700
Received: from wombat.local (/10.7.251.233)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Wed,
 04 Aug 2010 11:36:04 -0700
Date: Wed, 04 Aug 2010 11:36:03 -0700
From: George Wilson <george.r.wilson@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <20100804171744.GB5217@oracle.com>
To: Nicolas Williams <Nicolas.Williams@oracle.com>
Cc: Tim Haley <tim.haley@oracle.com>, PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C59B313.8080305@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090206.4C59B37A.00D1:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com> <20100804171744.GB5217@oracle.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
Status: RO
Content-Length: 444

Nicolas Williams wrote:
> Can two hosts import the same pool read-only?  What happens if one host
> imports a pool read-only, then later another imports it read-write?
> "Don't do that"?
> 
> Nico

Yes, you can import this on two hosts read-only. If one host later 
import it read-write then the read-only host may see stale data since it 
won't know to invalidate any cached data. This would fall into the 
"Don't do that" category.

- George

From torrey.mcmahon@oracle.com Wed Aug  4 11:45:01 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o74Ij17B011164
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 4 Aug 2010 11:45:01 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o74Iiwgg014115;
	Wed, 4 Aug 2010 13:45:00 -0500 (CDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6N0000H5EZLR00@nwk-avmta-2.sfbay.sun.com>; Wed,
 04 Aug 2010 11:44:59 -0700 (PDT)
Received: from brmea-mail-4.sun.com ([192.18.98.36])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6N000QP5EYAE00@nwk-avmta-2.sfbay.sun.com>; Wed,
 04 Aug 2010 11:44:58 -0700 (PDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o74IiwI6002354; Wed,
 04 Aug 2010 18:44:58 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o74F5I3E010338; Wed, 04 Aug 2010 18:44:48 +0000 (GMT)
Received: from abhmt013.oracle.com by acsmt355.oracle.com	with ESMTP id
 485280771280947387; Wed, 04 Aug 2010 11:43:07 -0700
Received: from [192.168.0.199] (/69.143.13.4)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Wed,
 04 Aug 2010 11:43:06 -0700
Date: Wed, 04 Aug 2010 14:43:06 -0400
From: Torrey McMahon <torrey.mcmahon@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C59B313.8080305@oracle.com>
To: George Wilson <george.r.wilson@oracle.com>
Cc: Nicolas Williams <Nicolas.Williams@oracle.com>,
        Tim Haley <tim.haley@oracle.com>, PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C59B4BA.4050809@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090204.4C59B529.01A8:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com> <20100804171744.GB5217@oracle.com>
 <4C59B313.8080305@oracle.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.7)
 Gecko/20100713 Lightning/1.0b2pre OracleBeehiveExtension/1.0.0.0-Champion
 Thunderbird/3.1.1
Status: RO
Content-Length: 664

  On 8/4/2010 2:36 PM, George Wilson wrote:
> Nicolas Williams wrote:
>> Can two hosts import the same pool read-only?  What happens if one host
>> imports a pool read-only, then later another imports it read-write?
>> "Don't do that"?
>>
>> Nico
>
> Yes, you can import this on two hosts read-only. If one host later 
> import it read-write then the read-only host may see stale data since 
> it won't know to invalidate any cached data. This would fall into the 
> "Don't do that" category.

Is there any way to warn the admin doing this at the time of import? 
"Hey, this pool is already opened read-write on host XYZ. You probably 
don't want to do this ...."

From george.r.wilson@oracle.com Wed Aug  4 11:50:45 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o74IojUq011180
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 4 Aug 2010 11:50:45 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o74IoiQa016943;
	Wed, 4 Aug 2010 13:50:45 -0500 (CDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6N000035OKW900@nwk-avmta-2.sfbay.sun.com>; Wed,
 04 Aug 2010 11:50:44 -0700 (PDT)
Received: from sca-ea-mail-2.sun.com ([192.18.43.25])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6N000035OKAH10@nwk-avmta-2.sfbay.sun.com>; Wed,
 04 Aug 2010 11:50:44 -0700 (PDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by sca-ea-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o74Iohxi015848;
 Wed, 04 Aug 2010 18:50:44 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o74D84rS021816; Wed, 04 Aug 2010 18:50:42 +0000 (GMT)
Received: from abhmt005.oracle.com by acsmt355.oracle.com	with ESMTP id
 466347421280947804; Wed, 04 Aug 2010 11:50:04 -0700
Received: from wombat.local (/10.7.251.233)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Wed,
 04 Aug 2010 11:50:03 -0700
Date: Wed, 04 Aug 2010 11:50:01 -0700
From: George Wilson <george.r.wilson@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C59B4BA.4050809@oracle.com>
To: Torrey McMahon <torrey.mcmahon@oracle.com>
Cc: Nicolas Williams <Nicolas.Williams@oracle.com>,
        Tim Haley <tim.haley@oracle.com>, PSARC-ext@sun.com, zfs-team@sun.com
Message-id: <4C59B659.5020400@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090208.4C59B683.0296:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com> <20100804171744.GB5217@oracle.com>
 <4C59B313.8080305@oracle.com> <4C59B4BA.4050809@oracle.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
Status: RO
Content-Length: 871

Torrey McMahon wrote:
>  On 8/4/2010 2:36 PM, George Wilson wrote:
>> Nicolas Williams wrote:
>>> Can two hosts import the same pool read-only?  What happens if one host
>>> imports a pool read-only, then later another imports it read-write?
>>> "Don't do that"?
>>>
>>> Nico
>>
>> Yes, you can import this on two hosts read-only. If one host later 
>> import it read-write then the read-only host may see stale data since 
>> it won't know to invalidate any cached data. This would fall into the 
>> "Don't do that" category.
> 
> Is there any way to warn the admin doing this at the time of import? 
> "Hey, this pool is already opened read-write on host XYZ. You probably 
> don't want to do this ...."

There is already an existing warning mechanism with ZFS to handle this. 
The administrator would have had to use the '-f' option to override this 
check.

- George

From tim.haley@oracle.com Wed Aug  4 12:33:52 2010
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o74JXqHo012351
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 4 Aug 2010 12:33:52 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o74JXpAI020464;
	Wed, 4 Aug 2010 12:33:51 -0700 (PDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L6N002037OFZ400@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 04 Aug 2010 12:33:51 -0700 (PDT)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L6N006X87OFVGE0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 04 Aug 2010 12:33:51 -0700 (PDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o74JXo8X006038; Wed,
 04 Aug 2010 19:33:50 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o74JXiVr004011; Wed, 04 Aug 2010 19:33:45 +0000 (GMT)
Received: from abhmt004.oracle.com by acsmt354.oracle.com	with ESMTP id
 466481861280950421; Wed, 04 Aug 2010 12:33:41 -0700
Received: from [172.20.25.27] (/10.85.25.27)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Wed,
 04 Aug 2010 12:33:41 -0700
Date: Wed, 04 Aug 2010 13:33:40 -0600
From: Tim Haley <tim.haley@oracle.com>
Subject: Re: Read-only ZFS pools [PSARC/2010/306 FastTrack timeout 08/06/2010]
In-reply-to: <4C59B4BA.4050809@oracle.com>
To: PSARC-ext@sun.com
Cc: zfs-team@sun.com
Message-id: <4C59C094.1050609@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A0B0204.4C59C09D.0165:SCFMA4539814,ss=1,fgs=0
References: <4C533146.3060702@oracle.com> <20100804171744.GB5217@oracle.com>
 <4C59B313.8080305@oracle.com> <4C59B4BA.4050809@oracle.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.2.4) Gecko/20100719
 Thunderbird/3.1
Status: RO
Content-Length: 55

This case was approved in today's PSARC meeting.

-tim

